Communication method and apparatus

By flexibly configuring indication information and codebook set grouping, the problem of increased signaling overhead in MIMO communication is solved, efficient transmission of codebook configuration information is achieved, and communication efficiency is improved.

WO2025195393A1PCT designated stage Publication Date: 2025-09-25HUAWEI TECH CO LTD
View PDF 8 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
2025-09-25

AI Technical Summary

Technical Problem

In Multiple-Input Multiple-Output (MIMO) communications, as the number of antenna ports increases, the signaling overhead of configuring codebook subset restriction information from network devices to terminal devices increases, resulting in a decrease in communication efficiency.

Method used

By flexibly configuring the first indication information and the second indication information, the number of bits of the codebook configuration information is reduced, a variety of methods are used to indicate the terminal device to select or not select a codebook, and the grouping method of the candidate codebook set is combined to reduce signaling overhead.

Benefits of technology

This effectively reduces the number of bits in the codebook configuration information, reduces the signaling overhead of network devices and terminal devices, and improves communication efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025083312_25092025_PF_FP_ABST
    Figure CN2025083312_25092025_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 device

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of the People's Republic of China on March 19, 2024, with application number 202410321798.3 and application name "A Communication Method and Device", the entire contents of which are incorporated by reference into this application. Technical Field

[0003] The present application relates to the field of wireless communication technology, and in particular to a communication method and device. Background Art

[0004] Multiple Input Multiple Output (MIMO) technology, a key wireless communication technology, can be used to meet high-speed transmission requirements. Through channel measurement (or channel estimation), network devices use the channel information obtained during the measurement process to calculate precoding information between the network device and the terminal device. This precoding information is then used to implement MIMO communication between the network device and the terminal device.

[0005] Taking the downlink channel measurement process implemented by a network device based on a downlink reference signal as an example, the network device sends resource configuration information and reporting configuration information to the terminal device. Resource configuration information is information related to measurement resources, and reporting configuration information is information related to reporting measurement results. The reporting configuration information includes codebook subset restriction (CBSR) information. The terminal device performs measurements and provides feedback based on the codebooks permitted by the codebook subset restriction information. The network device can configure the codebook subset restriction information to the terminal device based on a bitmap. The length of the bitmap is related to the number of antenna ports. As the number of antenna ports increases, the signaling overhead of the network device configuring the codebook subset restriction information also increases accordingly. Summary of the Invention

[0006] The present application provides a communication method and apparatus for reducing 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, such as a terminal device or a communication module in a 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 system on chip (SoC) chip or system in package (SIP) chip containing a modem core). Taking the application of this method to a terminal device as an example, in this method, the terminal device receives first codebook configuration information, where 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 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; 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 method and the two indication information indication methods, the number of bits of the first 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 first codebook configuration information can be more effectively reduced), thereby reducing the signaling overhead of the network device configuring the first codebook configuration information. In addition, when the terminal device measures the first reference signal, it measures and feeds back the codebook indicated by the first codebook configuration information in the candidate codebook set, which can reduce the feedback overhead of the terminal device reporting feedback information.

[0009] In one possible design, when the first indication information is used to indicate multiple codebook subsets, the codebook configuration information includes one second indication information, where 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 pieces of second indication information, each piece of second indication information corresponds to a codebook subset in the multiple codebook subsets, and is used to indicate at least one codebook in the corresponding codebook subset; or

[0011] When the first indication information is used to indicate multiple codebook subsets, the codebook configuration information includes one piece of second indication information, where 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.

[0012] Through the above design, the present application can flexibly configure the first indication information and the second indication information, thereby indicating the codebook that the terminal device can or cannot select in a variety of different ways.

[0013] In one 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 dimensional direction, where the single dimensional direction includes a first dimensional direction or a second dimensional direction; or the candidate codebook set includes k1 codebook subsets in the first dimensional direction and k2 codebook subsets in the second dimensional direction, where K = k1*k2, k1 is an integer greater than 1, and k2 is an integer greater than 1.

[0014] Through the above design, the present application can flexibly group the candidate codebook set in a variety of different ways to obtain multiple codebook subsets.

[0015] In one 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 the third indication information sent by the network device, where the third indication information is used to indicate the grouping manner of the candidate codebook set.

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

[0017] In one 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 of the codebook subsets.

[0019] In one possible design, the first indication information includes n*K bits, wherein every n bits of the n*K bits constitute 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, each bit corresponds to a codebook subset.

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

[0021] In one possible design, when 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 the codebook subset corresponding to the first bit group is a codebook subset that cannot be selected by the terminal device.

[0022] In one possible design, the second indication information includes m*L+B bits, where L is the number of codebooks included in a codebook subset, each m bits of the m*L bits constitute 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 one possible design, when the value of the second bit group is the second value, the codebook corresponding to the second bit group is the 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 one possible design, at least two codebook subsets among the K codebook subsets include partially identical codebooks.

[0026] Through the above design, the grouping method of having some common codebooks between different codebook subsets can increase the number of groups of the candidate codebook set. In this way, the codebook subset can be accurately indicated by the first indication information, and the amount of second indication information can be correspondingly reduced.

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

[0028] Through the above design, in a multi-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 configuring the codebook subset restriction information to the terminal device can be reduced.

[0029] In a second aspect, an embodiment of the present application provides a communication method, which can be applied to a network device side, such as a network device or a communication module in a network device, or a circuit or chip or chip system responsible for a communication function in a network device. Taking the application of this method to a network device as an example, in this method, the network device sends first codebook configuration information, where 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 network device receives first PMI information, where the first PMI information is obtained by measuring the received first reference signal according to the codebook corresponding to the first indication information and / or the second indication information.

[0030] 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 method and the two indication information indication methods, the number of bits of the first 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 first codebook configuration information can be more effectively reduced), thereby reducing the signaling overhead of the network device configuring the first codebook configuration information. In addition, when the terminal device measures the first reference signal, it measures and feeds back the codebook indicated by the first codebook configuration information in the candidate codebook set, which can reduce the feedback overhead of the terminal device reporting feedback information.

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

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

[0033] When the first indication information is used to indicate multiple codebook subsets, the codebook configuration information includes one piece of second indication information, where 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 present application can flexibly configure the first indication information and the second indication information, thereby indicating the codebook that the terminal device can or cannot select in a variety of different ways.

[0035] In one 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 dimensional direction, where the single dimensional direction includes a first dimensional direction or a second dimensional direction; or the candidate codebook set includes k1 codebook subsets in the first dimensional direction and k2 codebook subsets in the second dimensional 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 present application can flexibly group the candidate codebook set in a variety of different ways to obtain multiple codebook subsets.

[0037] In one 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 network device sends 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 method of the candidate codebook set to the terminal device, so that the network device and the terminal device side indicate the codebooks in the candidate codebook set that the terminal device can or cannot select based on the same grouping method.

[0039] In one 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 of the codebook subsets.

[0041] In one possible design, the first indication information includes n*K bits, wherein every n bits of the n*K bits constitute 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, each bit corresponds to a codebook subset.

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

[0043] In one possible design, when 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 the codebook subset corresponding to the first bit group is a codebook subset that cannot be selected by the terminal device.

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

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

[0046] In one possible design, when the value of the second bit group is the second value, the codebook corresponding to the second bit group is the 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 one possible design, at least two codebook subsets among the K codebook subsets include partially identical codebooks.

[0048] Through the above design, the grouping method of having some common codebooks between different codebook subsets can increase the number of groups of the candidate codebook set. In this way, the codebook subset can be accurately indicated by the first indication information, and the amount of second indication information can be correspondingly reduced.

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

[0050] Through the above design, in a multi-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 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, such as a terminal device or a communication module in a terminal device, or a circuit or chip responsible for a communication function in a 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 application of this method to a terminal device as an example, in this method, the terminal device receives second codebook configuration information, and 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 measures the at least one second reference signal according to the codebook corresponding to the at least one fourth indication information to obtain a second precoding matrix indication PMI information; and the terminal device sends the second PMI information.

[0052] Alternatively, the terminal device receives second codebook configuration information, where 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 the codebook subset of the corresponding antenna port set; the codebook subset includes part of the codebooks in the candidate codebook set, and the candidate codebook set includes codebook subsets of multiple antenna port sets; the terminal device measures at least one second reference signal according to the codebook corresponding to the at least one fourth indication information to obtain second PMI information, where each second reference signal corresponds to an antenna port set; and the terminal device sends the second PMI information.

[0053] Through the above method, when the network device configures the second codebook configuration information for the terminal device, it can configure the terminal device with codebooks in the candidate codebook set that the terminal device is allowed or not allowed to measure and provide feedback based on at least one fourth indication information. In addition, 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. Because 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 wider range of channel feedback information.

[0054] In one possible design, the correspondence between each of the 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 fifth indication information sent by the network device, where the fifth indication information is used to indicate the correspondence between each of the fourth indication information and the at least one second reference signal.

[0055] Through the above design, the network device can indicate to 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 to the terminal device the selectable or non-selectable codebook corresponding to each second reference signal based on the same correspondence.

[0056] In one 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; wherein, the signal group is obtained by grouping the multiple second reference signals according to a signal grouping rule.

[0057] Through the above design, in this application, multiple second reference signals can be grouped, with each signal group corresponding to a piece of fourth indication information. This design of different fourth indication information corresponding to different signal groups can avoid the terminal device selecting the same codebook for measurement and feedback of multiple second reference signals, thereby obtaining a wider range of channel feedback information.

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

[0059] Through the above design, the present application can flexibly group multiple second reference signals based on different signal grouping rules.

[0060] In one 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] Through the above design, the fourth indication information configured by the network device to the terminal device may include two pieces of information. The two pieces of information respectively indicate the second reference signal corresponding to the fourth indication information and the codebook in the codebook subset, thereby accurately indicating the codebook corresponding to each second reference signal.

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

[0063] Through the above design, the first information is based on 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 one possible design, the second information includes d*I bits, where each d bits of the d*I bits constitute a fourth bit group, each of the fourth bit groups corresponds to a codebook in the codebook subset corresponding to the reference signal, and d is an integer greater than or equal to 1.

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

[0066] In a fourth aspect, an embodiment of the present application provides a communication method, which can be applied to a network device side, such as a network device or a communication module in a network device, or a circuit or chip or chip system responsible for a communication function in a network device. Taking the application of this method to a network device as an example, in this method, the network device sends second codebook configuration information, and 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 of the fourth indication information is used to indicate at least one codebook in a candidate codebook set; the network device receives second PMI information, and 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, where 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 the codebook subset of the corresponding antenna port set; the codebook subset includes part of the codebooks in the candidate codebook set, and the candidate codebook set includes codebook subsets of multiple antenna port sets; the network device receives second PMI information, where 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 an antenna port set.

[0068] Through the above method, when the network device configures the second codebook configuration information for the terminal device, it can configure the terminal device with codebooks in the candidate codebook set that the terminal device is allowed or not allowed to measure and provide feedback based on at least one fourth indication information. In addition, 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. Because 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 wider range of channel feedback information.

[0069] In one possible design, the correspondence between each of the 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 fifth indication information sent by the network device to the terminal device, where the fifth indication information is used to indicate the correspondence between each of the fourth indication information and the at least one second reference signal.

[0070] Through the above design, the network device can indicate to 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 to the terminal device the selectable or non-selectable codebook corresponding to each second reference signal based on the same correspondence.

[0071] In one 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; wherein, the signal group is obtained by grouping the multiple second reference signals according to a signal grouping rule.

[0072] Through the above design, in this application, multiple second reference signals can be grouped, with each signal group corresponding to a piece of fourth indication information. This design of different fourth indication information corresponding to different signal groups can avoid the terminal device selecting the same codebook for measurement and feedback of multiple second reference signals, thereby obtaining a wider range of channel feedback information.

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

[0074] Through the above design, the present application can flexibly group multiple second reference signals based on different signal grouping rules.

[0075] In one 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] Through the above design, the fourth indication information configured by the network device to the terminal device may include two pieces of information. The two pieces of information respectively indicate the second reference signal corresponding to the fourth indication information and the codebook in the codebook subset, thereby accurately indicating the codebook corresponding to each second reference signal.

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

[0078] Through the above design, the first information is based on 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.

[0079] In one possible design, the second information includes d*I bits, where each d bits of the d*I bits constitute a fourth bit group, each of the fourth bit groups corresponds to a 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 to the terminal device the codebook in the codebook subset corresponding to the second reference signal.

[0081] In a fifth aspect, the present application provides a communication device, which has the function of implementing the first or third aspect mentioned above, and the communication device may include a module or unit or means (means) corresponding to the operation involved in the first or third aspect mentioned above, and the module or unit or means may be implemented by software, or by hardware, or by a combination of software and hardware. Exemplarily, the communication device includes a communication unit and a processing unit to perform any aspect of the first or third aspect mentioned above, or to perform any possible implementation of the first or third aspect. The communication unit is used to perform transceiver operations, such as functions related to sending and receiving; the communication unit may be called a transceiver unit; optionally, the communication unit includes a receiving unit and a sending unit. The processing unit is used to perform processing operations.

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

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

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

[0085] In a sixth aspect, the present application provides a communication device, which has the function of implementing the second aspect or the fourth aspect mentioned above, and the communication device may include a module or unit or means (means) corresponding to the operation involved in the second aspect or the fourth aspect mentioned above. The module or unit or means can be implemented by software, or by hardware, or by a combination of software and hardware. Exemplarily, the communication device includes a communication unit and a processing unit to perform any aspect of the second aspect or the fourth aspect mentioned above, or to perform any possible implementation of the second aspect or the fourth aspect. The communication unit is used to perform transceiver operations, such as functions related to sending and receiving; the communication unit can be called a transceiver unit; optionally, the communication unit includes a receiving unit and a sending unit. The processing unit is used to perform processing operations.

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

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

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

[0089] In a seventh aspect, a communication device is provided, which may be the aforementioned terminal device or network device. The communication device may include a processor and a memory to perform any aspect of the above-mentioned first to fourth aspects, or perform any possible implementation of the first to fourth aspects. Optionally, it also includes a transceiver, the memory is used to store a computer program or instruction, and the processor is used to call and run the computer program or instruction from the memory. When the processor executes the computer program or instruction in the memory, the communication device performs any aspect of the above-mentioned first to fourth aspects, or performs any possible implementation of the first to fourth aspects.

[0090] Optionally, there are one or more processors and one or more memories.

[0091] Optionally, the memory may be integrated with the processor, or the memory may be provided separately from the processor.

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

[0093] In an eighth aspect, a communication device is provided. This communication device may be the aforementioned terminal device or network device. The communication device may include a processor to perform any of the aforementioned aspects 1 to 4, or any possible implementation of the aforementioned aspects 1 to 4. The processor is coupled to a memory. Optionally, the communication device also includes a memory. Optionally, the communication device also includes a communication interface, and the processor is coupled to the communication interface.

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

[0095] In another implementation, when the communication device is a chip or a chip system, the communication interface may be an input / output interface, an interface circuit, an output circuit, an input circuit, a pin, or related circuits on the chip or chip system. The processor may also be embodied as a processing circuit or a logic circuit.

[0096] In a ninth aspect, the present application provides a communication device, which includes a processor and may also include a storage medium, wherein the storage medium stores a computer program or instructions, and when the computer program or instructions are executed by the processor, is used to implement the method in any possible design of the first to fourth aspects above. The communication device can be a chip system. The chip system can be composed of a chip, or it can include a chip and other discrete devices.

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

[0098] In the eleventh aspect, the present application also provides a chip, including a processor, which is coupled to a memory and is used to read and execute computer programs or instructions stored in the memory, so that the chip implements the method in any possible design of the first to fourth aspects above.

[0099] In the twelfth aspect, the present application provides a computer-readable storage medium, in which a computer program or instruction is stored. When a computer reads and executes the computer program or instruction, the computer executes the method in any possible design of the first to fourth aspects above.

[0100] In a thirteenth aspect, the present application provides a computer program product, which, when read and executed by a computer, enables the computer to execute the method in any possible design of the first to fourth aspects above.

[0101] For each of the above-mentioned aspects from the fifth to the thirteenth aspect and the technical effects that may be achieved in each aspect, please refer to the above-mentioned description of the technical effects that can be achieved by various possible solutions in any of the first, second, third, and fourth aspects, or each aspect, and no further details will be given here. BRIEF DESCRIPTION OF THE DRAWINGS

[0102] FIG1 is a schematic diagram of the architecture of a communication system provided in an embodiment of the present application;

[0103] FIG2A is a schematic diagram of a beamforming structure provided in an embodiment of the present application;

[0104] FIG2B is a schematic diagram of a beamforming structure provided in an embodiment of the present application;

[0105] FIG2C is a schematic diagram of a beamforming structure provided in an embodiment of the present application;

[0106] FIG3A is a schematic diagram of a beam distribution provided in an embodiment of the present application;

[0107] FIG3B is a schematic diagram of the architecture of a communication system provided in an embodiment of the present application;

[0108] FIG4 is a flow chart of a communication method provided in an embodiment of the present application;

[0109] FIG5 is a schematic diagram of the distribution of antenna ports on a two-dimensional plane provided in an embodiment of the present application;

[0110] FIG6A is a grouping method of a candidate codebook set provided in an embodiment of the present application;

[0111] FIG6B is a grouping method of a candidate codebook set provided in an embodiment of the present application;

[0112] FIG6C is a grouping method of a candidate codebook set provided in an embodiment of the present application;

[0113] FIG6D is a grouping method of a candidate codebook set provided in an embodiment of the present application;

[0114] FIG7A is a schematic diagram of a codebook selection provided in an embodiment of the present application;

[0115] FIG7B is a schematic diagram of a codebook selection provided in an embodiment of the present application;

[0116] FIG7C is a schematic diagram of a codebook selection provided in an embodiment of the present application;

[0117] FIG8 is a flow chart of a communication method provided in an embodiment of the present application;

[0118] FIG9 is a schematic diagram of a codebook selection provided in an embodiment of the present application;

[0119] FIG10 is a flow chart of a communication method provided in an embodiment of the present application;

[0120] FIG11 is a schematic diagram of a correspondence between a second reference signal and a codebook subset in a candidate codebook set provided by an embodiment of the present application;

[0121] FIG12 is a schematic diagram of a codebook selection provided in an embodiment of the present application;

[0122] FIG13A is a schematic diagram of a codebook selection provided in an embodiment of the present application;

[0123] FIG13B is a schematic diagram of a codebook selection provided in an embodiment of the present application;

[0124] FIG14 is a schematic structural diagram of a communication device provided in an embodiment of the present application;

[0125] FIG15 is a schematic structural diagram of a communication device provided in an embodiment of the present application;

[0126] FIG16 is a schematic structural diagram of a communication device provided in an embodiment of the present application;

[0127] FIG17 is a schematic structural diagram of a communication device provided in an embodiment of the present application;

[0128] FIG18 is a schematic structural diagram of a communication device provided in 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 further described in detail below with reference to the accompanying drawings.

[0130] The at least one (item) involved in the embodiments of the present application as follows indicates one (item) or more (items). More (items) refers to two (items) or more than two (items). "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. In addition, it should be understood that although the terms first, second, etc. may be used to describe each object in the embodiments of the present application, these objects should not be limited to these terms. These terms are only used to distinguish each object from each other.

[0131] The terms "including" and "having" and any variations thereof mentioned in the following description of the embodiments of the present application are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but optionally includes other steps or units that are not listed, or optionally includes other steps or units that are inherent to these processes, methods, products or devices. It should be noted that, in the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any method or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other methods or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete way.

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

[0133] This application will present various aspects, embodiments, or features in the context of systems that may include multiple devices, components, modules, etc. It should be understood and appreciated that each system may include additional devices, components, modules, etc., and / or may not include all of the devices, components, modules, etc. discussed in conjunction with the figures. Furthermore, combinations of these aspects may also be used.

[0134] In addition, in the embodiments of the present application, words such as "exemplarily" and "such as" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as an "example" in the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of the word "example" is intended to present concepts in a concrete way. In the embodiments of the present application, "of", "corresponding, relevant" and "corresponding" can sometimes be used interchangeably. It should be noted that when the distinction between them is not emphasized, the meanings to be expressed are consistent.

[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 may include information or data, etc. The network element may also be referred to as an entity, a network entity, a device, a communication device, a communication module, a node, a communication node, etc. The embodiments of the present application are described using a network element as an example. For example, a communication system may include at least one terminal device and at least one network device. The signal-sending network element may be a network device, and the signal-receiving network element may be a terminal device; or, the signal-sending network element may be a terminal device, and the signal-receiving network element may be a network device. In addition, it can be understood that if the communication system includes multiple terminal devices, multiple terminal devices can also send signals to each other, that is, the signal-sending network element and the signal-receiving network element may both be terminal devices.

[0136] Figure 1 exemplarily shows an architectural diagram of a communication system 1000 applicable to an embodiment of the present application. As shown in Figure 1, Figure 1 is a schematic diagram of the architecture of the communication system 1000 applicable to an embodiment of the present application. As shown in Figure 1, the communication system includes a radio access network (RAN) 100 and a core network 200. Optionally, the communication system 1000 may also include the Internet 300. The RAN 100 includes at least one RAN node (such as 110a and 110b in Figure 1, collectively referred to as 110), and may also include at least one terminal (such as 120a-120j in Figure 1, collectively referred to as 120). The RAN 100 may also include other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in Figure 1). The terminal 120 is connected to the RAN node 110 via a wireless method, and the RAN node 110 is connected to the core network 200 via a wireless or wired method. The core network devices in the core network 200 and the RAN nodes 110 in the RAN 100 may be independent and distinct physical devices, or they may be a single physical device that integrates the logical functions of the core network devices and the logical functions of the RAN nodes. Terminals and RAN nodes may be connected to each other via wired or wireless means.

[0137] RAN100 may be an evolved universal terrestrial radio access (E-UTRA) system, a NR system, or a future radio access system defined in the 3rd Generation Partnership Project (3GPP). RAN100 may also include two or more of the aforementioned different radio access systems. RAN100 may also be an open RAN (O-RAN).

[0138] The network equipment involved in the embodiments of the present application may be a RAN node. A RAN node, also known as a radio access network device, a RAN entity or an access node, is used to help a terminal access a communication system wirelessly. In one application scenario, a RAN node may be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next generation NodeB (gNB) in a fifth generation (5G) mobile communication system, or a base station in a future communication system. A RAN node may be a macro base station (such as 110a in FIG1 ), a micro base station or an indoor station (such as 110b in FIG1 ), or a relay node or a donor node.

[0139] In another application scenario, multiple RAN nodes can collaborate to help terminals achieve wireless access, with different RAN nodes implementing portions of the base station's functions. For example, a RAN node can be a centralized unit (CU), a distributed unit (DU), or a radio unit (RU). The CU implements the base station's radio resource control protocol and packet data convergence protocol (PDCP) functions, as well as the service data adaptation protocol (SDAP) functions. The DU implements the base station's radio link control (RLC) layer and medium access control (MAC) layer functions, as well as some or all of the physical layer functions. For detailed descriptions of each of these protocol layers, refer to the relevant 3GPP technical specifications. The RU can be used to implement the transmission and reception of radio frequency signals. The CU and DU can be two independent RAN nodes, or they can be integrated into the same RAN node, such as the baseband unit (BBU). The RU may be included in a radio frequency device, such as a remote radio unit (RRU) or an active antenna unit (AAU). The CU may be further divided into two types of RAN nodes: the CU-control plane and the CU-user plane.

[0140] In different systems, RAN nodes may have different names. For example, in an O-RAN system, CU can be called an open CU (O-CU), DU can be called an open DU (O-DU), and RU can be called an open RU (O-RU). CU-control plane (CU-CP) can also be called an open CU-CP (O-CU-CP), and CU-user plane (CU-UP) can also be called 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 the corresponding software module. The embodiments of the present application do not limit the specific technology and specific device form adopted by the RAN node. For the convenience of description, the base station is used as an example of a RAN node for description below.

[0141] Terminal equipment can be a device or module that accesses the above-mentioned communication system and has corresponding communication functions. Terminal equipment can also be called user equipment (UE), terminal, user device, access terminal, user unit, user station, mobile station, mobile station (MS), remote station, remote terminal, mobile device, user terminal, terminal unit, terminal station, terminal device, wireless communication device, user agent or user device. The terminal equipment is usually provided with a communication module, circuit or chip that performs the corresponding communication function. The terminal equipment is also configured with program instructions for performing the corresponding communication function.

[0142] For example, the terminal device in the embodiment of the present application can be a mobile phone, a personal digital assistant (PDA), a laptop computer, a tablet computer, 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, smart TV, smart speaker, smart refrigerator and fitness equipment, etc.), a transport vehicle with wireless communication function, a communication module, and a roadside unit (RSU) with terminal function. The embodiments of the present application do not limit the specific technology and specific device form adopted by the terminal device.

[0143] Base stations and terminals can be fixed or mobile. They can be deployed on land, indoors or outdoors, handheld or vehicle-mounted; on water; or on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of base stations and terminals.

[0144] The roles of base stations and terminals can be relative. For example, the helicopter or drone 120i in Figure 1 can be configured as a mobile base station. To terminals 120j accessing the wireless access network 100 via 120i, terminal 120i is a base station. However, to base station 110a, 120i is a terminal, meaning that communication between 110a and 120i occurs via a wireless air interface protocol. Of course, communication between 110a and 120i can also occur via a base station-to-base station interface protocol. In this case, 120i is also a base station relative to 110a. Therefore, base stations and terminals can be collectively referred to as communication devices. 110a and 110b in Figure 1 can be referred to as communication devices with base station functionality, while 120a-120j in Figure 1 can be referred to as communication devices with terminal functionality.

[0145] Communication between base stations and terminals, between base stations, and between terminals can be carried out through authorized spectrum, unauthorized spectrum, or both. Communication can be carried out through spectrum below 6 gigahertz (GHz), spectrum above 6 GHz, or spectrum below 6 GHz and spectrum above 6 GHz. The embodiments of the present application do not limit the spectrum resources used for wireless communication.

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

[0147] In this application, a base station sends downlink signals or downlink information to a terminal, and the downlink information is carried on a downlink channel; the terminal sends uplink signals 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 with which the terminal has established a wireless connection is called the serving cell of the terminal. When the terminal communicates with the serving cell, it will also be subject to interference from signals in neighboring cells.

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

[0149] The access network equipment may include a central unit (CU) and a distributed unit (DU). This design may be referred to as CU and DU separation. Multiple DUs may 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 plane (CP) interface may be F1-C, and the user plane (UP) interface may be F1-U. The embodiments of the present application do not limit the specific names of the interfaces. The CU and the DU may be divided according to the protocol layers of the wireless network: for example, the functions of the PDCP layer and the protocol layers above (such as the RRC layer and the SDAP layer, etc.) are set in the CU, and the functions of the protocol layers below the PDCP layer (such as the RLC layer, the MAC layer and the PHY layer, etc.) are set in the DU; for another example, the functions of the protocol layers above the PDCP layer are set in the CU, and the functions of the protocol layers below the PDCP layer are set in the DU, without limitation.

[0150] The above division of the processing functions of CU and DU according to the protocol layer is only an example, and they can also be divided in other ways. For example, the CU or DU can be divided into functions with more protocol layers, and the CU or DU can be divided into partial processing functions with protocol layers. For example, some functions of the RLC layer and the functions of the protocol layers above the RLC layer are set in the CU, and the remaining functions of the RLC layer and the functions of the protocol layers below the RLC layer are set in the DU. For another example, the functions of the CU or DU can be divided according to the service type or other system requirements, such as division by delay, and the functions whose processing time needs to meet the delay requirements are set in the DU, and the functions that do not need to meet the delay requirements are set in the CU.

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

[0152] Optionally, the radio unit (RU) of the DU can be remotely located. The RU has radio frequency functions. Exemplarily, the DU and 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. When used for transmission, the functions of the PHY layer may include at least one of the following: 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. When used for reception, the functions of the PHY layer may include at least one of the following: CRC check, channel decoding, rate matching, descrambling, demodulation, layer demapping, channel detection, resource demapping, physical antenna demapping, or radio frequency reception functions. The high-layer functions in the PHY layer may include a portion of the functions of the PHY layer, which is closer to the MAC layer; the low-layer functions in the PHY layer may include another portion of the functions of the PHY layer, such as a portion closer to the radio frequency functions. For example, the high-level functions in the PHY layer may include adding CRC bits, channel coding, rate matching, scrambling, modulation, and layer mapping, and the low-level functions in the PHY layer may include precoding, resource mapping, physical antenna mapping, and radio frequency transmission functions; or, the high-level functions in the PHY layer may include adding CRC bits, channel coding, rate matching, scrambling, modulation, layer mapping, and precoding, and the low-level functions in the PHY layer may include resource mapping, physical antenna mapping, and radio frequency transmission functions. For example, the high-level functions in the PHY layer may include CRC checking, channel decoding, rate matching, decoding, demodulation, and layer matching, and the low-level functions in the PHY layer may include channel detection, resource demapping, physical antenna demapping, and radio frequency reception functions; or, the high-level functions in the PHY layer may include CRC checking, channel decoding, rate matching, decoding, demodulation, layer matching, and channel detection, and the low-level functions in the PHY layer may include resource demapping, physical antenna demapping, and radio frequency reception 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 through different entities. The separated entities are the control plane CU entity (i.e., CU-CP entity) and the user plane CU entity (i.e., CU-UP entity). The CU-CP entity and the CU-UP entity can be connected to the DU respectively. In the embodiment of the present application, the entity can be understood as a module or a unit, and its existence can be a hardware structure, a software module, or a hardware structure plus a software module, without limitation.

[0154] Optionally, any one of the above-mentioned 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. The existence forms of different entities can be the same or different. For example, CU, CU-CP, CU-UP and DU are software modules, and RU is a hardware structure. For the sake of brevity, all possible combinations are no longer listed here. These modules and their execution methods are also within the scope of protection of the embodiments of the present application. For example, when the method of the embodiment of the present application is executed by an access network device, it can be specifically executed by at least one of CU, CU-CP, CU-UP or DU.

[0155] The following first explains the relevant terms involved in the embodiments of the present application. It should be noted that these explanations are intended to make the embodiments of the present application easier to understand and should not be regarded as limiting the scope of protection claimed by the present application.

[0156] (1) Reference signal (RS)

[0157] Reference signals are also called pilot signals. In communication systems, estimating the uplink or downlink channel is necessary to send and receive data, obtain system synchronization, and provide feedback on channel information. Channel estimation refers to the process of reconstructing or restoring the received signal to compensate for signal distortion caused by channel fading and noise fading. It uses reference signals known in advance by the transmitter and receiver to track the time and frequency domain changes of the channel. These reference signals, also known as reference signals, are distributed across different resource elements (REs) in the two-dimensional time-frequency space within an orthogonal frequency division multiplexing (OFDM) symbol and have known amplitudes and phases.

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

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

[0160] (2) Resources.

[0161] In the embodiment of the present application, the network device may configure a resource set and / or resources for the terminal device.

[0162] The resource set may include at least one of a channel state information (CSI) synchronization signal block (CSI syschronization 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 the embodiment of the present application, the reference signal may correspond to a resource, the reference signal may occupy a resource, and a resource may be called a reference signal resource. The resources in the embodiment of the present application may include frequency domain resources and / or time domain resources, etc. The resources may also include CSI-SSB resources, or CSI-IM resources, or NZP-CSI-RS resources, ZP-CSI-RS resources, SRS resources, demodulation reference signal (DMRS) resources, PTRS resources, CRS resources, or at least one of TRS resources. In the embodiment of the present application, the resource is introduced as a CSI-RS resource as an example. The CSI-RS resource is also written as a CSIRS resource in this article, and the CSIRS resource can also be replaced by other resources. The CSI-RS resource can also be understood as the resource occupied by the CSI-RS, and can also be replaced by the resource corresponding to the CSI-RS, or replaced by the resource of the CSI-RS.

[0164] (3) Beamforming (BF).

[0165] The following will take the network device as an example of a base station, and combine the implementation content shown in Figures 2A to 2C to exemplify the implementation process of the beam. Generally speaking, in higher frequency band communication systems, base stations (and terminals in some frequency bands) usually use large-scale array antennas (for example, from 500 to more than 1000 antenna units) to counteract the path loss caused by the increase in frequency band through higher array gain, thereby improving coverage capabilities. From the perspective of the implementation method of the base station, the same large array, different frequency bands and different array sizes use different array weighting methods (i.e., different beamforming methods), which can be roughly divided into the following three categories according to the implementation scheme of the beamforming.

[0166] One implementation is digital beamforming (DBF), whose basic structure is shown in Figure 2A. Each antenna element or group of antenna elements is directly connected to a digital channel. This structure is typical of low-frequency massive multiple-input multiple-output (MIMO) systems. Because each antenna signal is directly converted to the digital domain, and subsequent array weighting is performed in the digital domain, it is called digital beamforming. The digital domain offers the highest degree of freedom for signal processing and can support very complex signal processing methods. Therefore, for the same array size, the DBF architecture offers the best performance. On the other hand, due to the high power consumption and cost of digital-to-analog converters (DACs) and analog-to-digital converters (ADCs), especially at large bandwidths, DBF generally has the highest cost for the same array size.

[0167] Another implementation is analog beamforming (ABF), whose structure is shown in Figure 2B. Each antenna element or group of antenna elements is connected to an analog phase shifter. Multiple antenna elements are then combined in the analog domain and passed through a digital-to-analog / analog-to-digital converter. Compared to DBF, ABF only requires one digital-to-analog / analog-to-digital converter for the entire array, making its greatest advantage in cost and power consumption. ABF also has significant bottlenecks. The phase shifter settings in the analog domain determine the beam direction after beamforming. Since signals are directly combined electronically in the analog domain, digital signal processing weighting cannot be used like DBF. ABF requires pre-configured phase shifter settings (directing the analog beam toward the target terminal) during transmission and reception. This process requires beam scanning during the link establishment phase, which introduces additional latency. Generally, if the analog beam is obstructed or moved, causing misalignment, the system link quality will rapidly degrade, even to the point of loss of the terminal. Therefore, ABF's communication reliability is inferior to DBF.

[0168] Another implementation is hybrid beamforming (HBF), whose structure is shown in Figure 2C. It is an intermediate form between ABF and DBF. The figure illustrates a three-channel HBF architecture with two analog phase shifters per channel. HBF has a certain number of digital ports to support digital beamforming, and each digital port drives an ABF subarray. Compared to ABF, for the same array size, each digital channel drives a smaller analog subarray (four in Figure 2C and six in Figure 2B), resulting in wider beams, improved reliability, and reduced beam scanning overhead. Generally, the ratio of digital ports to analog phase shifters in HBF varies with frequency and system design requirements. For example, high-frequency bands have a small number of digital ports (4 to 16), with a higher number of analog phase shifters per digital channel (16 to 32), closer to ABF. Low-frequency band systems, on the other hand, have more digital ports (32 to 128) and fewer analog phase shifters per digital channel (e.g., 2 to 10).

[0169] Generally, both HBF and ABF architectures use analog beams. When the beams are aligned with the communication target, signal quality improves. The direction of the analog beam (determined by the beam weight) must be configured before transmission or reception. The process by which the base station selects an analog beam for a particular terminal is called beam training or beam scanning. Beam scanning typically involves the base station sending reference signals using different analog beam weights. The terminal then measures the reference signals and provides feedback to help the base station determine the best beam quality.

[0170] In addition, the 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) (used for uplink data transmission), that is, different beams can also be represented by different TCI or TRP or SRI.

[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 virtual transmitting antenna (or antenna group) that can be distinguished in space. 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 a reference signal. Therefore, each antenna port can be called a reference signal port, such as a CSI-RS port, DMRS, SRS port, etc. In the embodiments provided in the present application, an antenna port can also be used to transmit multiple reference signals. For example, multiple reference signals can be sent through the antenna port in a frequency division or time division manner.

[0173] The term "antenna port" is a logical concept that generally corresponds to a physical antenna. Antenna ports are often associated with reference signals and can be understood as a transceiver interface on the channel through which the reference signal travels. For low-frequency systems, an antenna port may correspond to one or more antenna elements, which jointly transmit reference signals. The receiver can treat them as a whole without distinguishing between the elements. For high-frequency systems, an antenna port may correspond to a beam. Similarly, the receiver only needs to treat the beam as an interface, without distinguishing between individual elements.

[0174] In addition, a port set can refer to a set corresponding to 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 set of digital ports 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, each subset is called a port set, or a digital-analog port set.

[0175] In the protocol, antenna ports are usually represented by antenna port or port, and can also be represented by resources (such as CSI-RS resources, SRS resources, DMRS resources, PTRS resources, CRS resources, TRS resources, synchronization signal block (SSB) resources, etc.) or resource groups. In other words, the identifier of the antenna port in this application can be replaced with the identifier of the above content, for example, the antenna port can be replaced with the identifier of the resource, the identifier of the pilot resource, the identifier of the reference signal resource, etc.

[0176] A port set contains one or more antenna ports, which usually correspond to one resource or multiple resources. The concept of port set can also be replaced by 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 set, etc., which is not limited in the embodiments of the present application. In the embodiment of the present application, the port set can also be replaced by "port #A to port #B". Among them, port #A and port #B can be understood as examples of port indexes. The antenna ports indicated by port #A to port #B can be understood as antenna ports indexed from #A to #B, and the indexes of these antenna ports are continuous. In the embodiment of the present application, the port set can also be replaced by the index of each antenna port included in the port set. In this case, the antenna ports included in the port set can be continuous antenna ports or discontinuous antenna ports.

[0177] (5) Beam.

[0178] The embodiment of beamforming in the new radio (NR) protocol can be a spatial domain filter, also known as a spatial filter, or also known as a spatial domain parameter, spatial parameter, spatial domain setting, spatial setting, or quasi-colocation (QCL) information, QCL assumption, QCL indication, etc. The beamforming can be indicated by the transmission configuration indicator state (TCI-state) parameter or by the spatial relation parameter.

[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 by other terms representing beams, which are not limited in this application.

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

[0181] The beam used to receive signals can be called a reception beam (Rx beam), and can also be called 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. The uplink transmit beam can be indicated by a spatial relationship, an uplink TCI-state, or an SRS resource (indicating the transmit beam using the SRS). Therefore, the uplink beam can also be replaced by an SRS resource.

[0182] The transmit beam may refer to the distribution of signal strength in different directions in space after the signal is transmitted by the antenna, and the receive beam may refer to the distribution of signal strength in different directions in space of the wireless signal received from the antenna.

[0183] Furthermore, the beam can be a wide beam, a narrow beam, or other types of beams. The beam forming technology can be beamforming technology or other technologies. The beamforming technology can specifically be digital beamforming technology, analog beamforming technology, or hybrid digital / analog beamforming technology.

[0184] Beams generally correspond to resources. For example, during beam measurement, network equipment uses different resources to measure different beams. The terminal device then provides feedback on the measured resource quality, allowing the network equipment to determine the quality of the corresponding beam. During data transmission, beam information is also indicated by its corresponding resource. For example, the network equipment uses the TCI field in the downlink control information (DCI) to indicate PDSCH beam information to the terminal device.

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

[0186] In the embodiments of the present application, unless otherwise specified, a beam refers to a transmission 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 resource index.

[0187] (6) Precoding and codebook.

[0188] In communication systems, increasing system capacity and improving throughput can be achieved by adopting MIMO technology. 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 from multiple transmitting antennas are superimposed on any receiving antenna. Therefore, the method used by the transmitter to transmit signals affects system performance, and recovering the transmitted signal at the receiver is often complex. In this context, precoding is used to reduce system overhead and maximize MIMO system capacity, while also reducing the complexity of the receiver's implementation of eliminating inter-channel interference. In this case, the mathematical expression is y = HPx + n, where P is the precoding matrix (or vector, or precoder). To simplify implementation complexity, P can be selected from a predefined set of matrices (or vectors), known as a codebook.

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

[0190] PMI information can be used to indicate a precoding matrix. The precoding matrix can, for example, be a precoding matrix determined by the terminal device based on the channel matrix of a frequency domain unit. The channel matrix can be determined by the terminal device through channel estimation or other methods, 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 that described above. The specific implementation method can be referenced in the protocol, and for the sake of brevity, it is not listed here one by one.

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

[0192] It should be noted that, according to the method provided in the embodiment of the present application, the network device can determine the CSI RS port, the frequency domain discrete Fourier transform (DFT) vector, and the merging coefficient of the space-frequency vector for constructing the precoding vector 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 used directly for downlink data transmission; or it can be subjected to some beamforming methods, such as zero forcing (ZF), regularized zero-forcing (RZF), minimum mean squared error (MMSE), maximizing the signal-to-leakage-and-noise ratio (SLNR), etc., to obtain the precoding matrix ultimately used for downlink data transmission. This application is not limited to this. Unless otherwise specified, the precoding matrix referred to below may refer to the precoding matrix determined based on the method provided in this application.

[0193] It is 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 can recover the precoding matrix based on the PMI. It is understood that the precoding matrix recovered by the network device based on the PMI can be the same as or similar to the precoding matrix to be fed back.

[0194] In downlink channel measurement, the higher the approximation between the precoding matrix determined by the network device based on the PMI and the precoding matrix determined by the terminal device, the more the precoding matrix determined by the network device for data transmission can be adapted to the channel state, thereby improving the signal reception quality.

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

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

[0197] Specifically, the PMI information indicates the codebook parameter index corresponding to W1 and the polarization phase index 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, where the definition of i1 can be understood with reference to formula (1):

[0198] Among them, i 1,1 The horizontal coordinate position of the first DFT beam fed back by the terminal in the beam distribution diagram; i 1,2 The vertical coordinate position of the first DFT beam fed back by the terminal in the beam distribution diagram; i 1,3 is the offset of another beam distribution pattern fed back by the terminal relative to the first DFT beam, so i 1,3 It includes the offset of the horizontal coordinate position and the vertical coordinate position; L represents the number of layers. For example, the following Table 1 illustrates a configuration method of a CSI-RS port (or a beam distribution set).

[0199] Table 1

[0200] N1 represents the number of logical antenna ports in a certain direction of the same polarization, generally the horizontal direction; N2 represents the number of logical antenna ports in another direction of the same polarization, generally the vertical direction; O1 represents the DFT oversampling factor in the direction of N1 (horizontally); and O2 represents the DFT oversampling factor in the direction of N2 (vertically). The physical meaning of N1 and N2 is that during beamforming, a total of N1×N2 weight vectors with a horizontal dimension of N1 and a vertical dimension of N2 can be generated. These weight vectors are mutually orthogonal, meaning that the DFT beams formed by weighting these weight vectors do not interfere with each other. The physical significance of O1 and O2 is that DFT oversampling increases the number of weight vectors in the horizontal and vertical directions, thereby generating more weight vectors. The values ​​of O1 and O2 also determine the horizontal and vertical beam densities when the antenna shape is constant (that is, N1 and N2 are determined). The larger the values ​​of O1 and O2, the smaller the beam step size during beam scanning and the higher the accuracy. However, the cost is that the weight vectors are no longer orthogonal, that is, interference exists between beams.

[0201] It should be noted that the above Table 1 is only an example and should not be used to limit the embodiments of the present application. The new table content obtained by reasonable modification, supplementation or deletion of the content in Table 1 falls within the scope of protection of the embodiments of the present application.

[0202] Taking the case of 16 CSI-RS ports as an example, the horizontal and vertical combinations include the two cases (4, 2) and (8, 1) in Table 1 above. For example, when N1 is 4, N2 is 2, O1 is 4, and O2 is 4, the weight vectors corresponding to the black circles in Figure 3A are orthogonal to each other, meaning there is no interference between the corresponding DFT beams. The weight vector beams corresponding to the black circles and the weight vectors corresponding to the circles filled with diagonal lines are not orthogonal, meaning there is interference between the corresponding DFT beams. In Figure 3A, l and m represent the oversampled DFT beam indices in the horizontal and vertical directions, respectively.

[0203] W1 is formed by oversampling the DFT matrix. That is, the DFT matrix is ​​oversampled in space to obtain the beamforming weights with the required accuracy. The weight vectors for the lth and mth beams in the horizontal and vertical directions are calculated as follows:

[0204] Among them, v l is the weight vector in the horizontal direction, and its length is N1. The specific number of vectors is determined by the number of values ​​of l, that is, l also indicates which set of weights is selected in the horizontal direction. mis the weight vector in the vertical direction, and its length is N2. The specific number of vectors is determined by the number of values ​​of m, that is, m also indicates which set of weights is selected in the vertical direction.

[0205] After confirming the horizontal and vertical weight groups, the selected weight group is determined. l and u m The Kronecker product of the result is only the weight result on one set of polarized antennas, and usually there will be a certain phase deviation on the other set of polarized antennas, which is determined by the subsequent W2. Therefore, the final expression of W1 is v l and u m The Kronecker product of the sub-block is in the form of a diagonal matrix. From the above calculation, 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:

[0207] W1 corresponds to the beam group formed by the beams calculated according to the above formula for all the values ​​of l and m. The beams included in W1 can be understood as follows:

[0208] W1 contains multiple oversampled DFT beams, and the DFT beams are orthogonal to each other. The DFT beam is represented by 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] Or (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 on the antenna port remains unchanged before and after beamforming weighting; the number of CSI-RS ports is also the number of rows in the precoding matrix, which is equal to v l,m The number of rows multiplied by 2; the non-zero sub-diagonal block on the upper left of W1, that is, v l,m ,v l′,m′ ,…each column of the column vector group represents the beam in a specific direction of the same polarization antenna.

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

[0212] or,

[0213] Among them, θ p and is the weighting coefficient.

[0214] FIG3B exemplarily shows a possible schematic diagram of a communication system architecture provided by an embodiment of the present application. As shown in FIG3B , the communication system includes a network device and one or more terminal devices (FIG. 3B takes terminal device 1, terminal device 2, terminal device 3 and terminal device 4 as examples for illustration). The network device may be the network device of FIG1 or a chip or chip system in the network device, and the terminal device may be the terminal device of FIG1 or a chip or chip system in the terminal device. As shown in FIG3B , the network device may 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 codebook in the candidate codebook set that the terminal is allowed to measure and feedback. The network device sends a reference signal to the terminal device, and the terminal device measures the received reference signal based on the codebook allowed by the codebook subset restriction information to obtain channel information. The information to the information can be understood as the channel information of the downlink channel, and the channel information is fed back based on the codebook 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 a downlink reference signal as an example, when a network device sends a reference signal (such as a CSI-RS), it can send the reference signal based on a beam (Beam B0 and Beam B1 are used as examples in Figure 3B). The same reference signal can correspond to multiple port sets, and the beams corresponding to multiple port sets of the same reference signal can be the same or different. In actual applications, multiple terminal devices may need to measure the reference signal sent by the network device to obtain channel information.

[0215] When a network device configures codebook subset restriction information for a terminal device, it can be based on a bitmap. For example, if the candidate codebook set includes 64 codebooks, the bitmap for configuring the codebook subset restriction information includes 64 bits, and the value of each bit is used to indicate whether the corresponding codebook is a codebook that allows the terminal device to perform measurement and feedback. Because the length of the bitmap is related to the number of antenna ports, the greater the number of antenna ports, the longer the bitmap.

[0216] For example, for scenarios with a large number of antenna ports, such as R19, the codebook design is extended to scenarios with more than 32 ports. Taking the CSI-RS reference signal as an example, Table 2 illustrates a configuration method for a CSI-RS port (or a beam distribution set).

[0217] Table 2

[0218] The meanings of N1, N2, O1, and O2 in Table 2 can be found in the description of N1, N2, O1, and O2 in Table 1 above and will not be repeated here. It should be understood that in the above table, O1, O2 ∈ {1, 4} is only an example, and a value greater than 1 only indicates that the corresponding dimension exceeds 1. This limitation may not apply in practice or in the future. 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 example and should not be used to limit the embodiments of the present application. The new table content obtained by reasonable modification, supplementation or deletion of the content in Table 2 falls within the scope of protection of the embodiments of the present application.

[0220] In the embodiment of the present application, the length of the bitmap (or the number of codebooks) is related to the codebook type and / or antenna port parameters (for example, the number N1, N2, O1, or O2).

[0221] Reference Example 1:

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

[0223] Reference Example 2:

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

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

[0226] Furthermore, when N2 is greater than 1, then B=11, that is, the N1*N2*O1*O2 codebooks are divided into O1*O2 groups, and the codebook index set corresponding to the (r1, r2)th 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, where 11 bits correspond to the indexes of the 4 groups.

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

[0228] Tables 3 and 4 below show the lengths of the bitmaps corresponding to different numbers of CSI-RS ports, N1, N2, O1, and O2. Table 3 shows the length (in bits) of the bitmap corresponding to codebook type 1, and Table 4 shows the length (in bits) of the bitmap corresponding to codebook type 2 (Table 4 uses the example of a bitmap length of 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 is greater than 1 only if the corresponding dimension exceeds 1. In practice or in the future, this may not be the case. For example, O1, O2∈{1,1}, O1, O2∈{1,2}, or O1, O2∈{1,3}.

[0231] It should be noted that the above Table 3 is only an example and should not be used to limit the embodiments of the present application. The new table content obtained by reasonable modification, supplementation or deletion of the content in Table 3 falls within the scope of protection 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 is greater than 1 only if the corresponding dimension exceeds 1. In practice or in the future, this may not be the case. 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 example and should not be used to limit the embodiments of the present application. The new table content obtained by reasonable modification, supplementation or deletion of the content in Table 4 falls within the scope of protection of the embodiments of the present application.

[0235] As shown in Tables 3 and 4 above, the greater the number of antenna ports, the longer the bitmap. Therefore, as the number of antenna ports increases, the signaling overhead of the network configuring codebook subset restriction information also increases. In addition, the feedback overhead of the terminal device reporting feedback information to the network device also increases.

[0236] On the other hand, multiple (eg, Q) reference signal resources (eg, the number of ports of a single resource does not exceed 32) can be spliced ​​together to form a larger port. CSI-RS (N1, N2) corresponding to the ports, and P′ corresponding to each reference signal resource CSI-RS ports (corresponding to (N′1, N′2)), it 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 example and should not be used to limit the embodiments of the present application. The new table content obtained by reasonable modification, supplementation or deletion of the content in Table 5 falls within the scope of protection of the embodiments of the present application.

[0239] In an embodiment of the present application, the network device may 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 method based on port selection, it is only necessary to directly splice Q (or Q1Q2) reference signals into a larger digital port, that is, P CSI-RS =QP′ CSI-RS .

[0242] Based on this, an embodiment of the present application provides a communication method, which can divide a candidate codebook set into multiple codebook subsets, each codebook subset including a portion of the codebooks in the candidate codebook set; when the network device configures codebook subset restriction information to the terminal device, the network device sends codebook configuration information to the terminal device, and the codebook configuration information can use two indication information, the first indication information indicates the codebook subset, and the second indication information indicates the codebook in the codebook subset; this can reduce the number of bits of the codebook configuration information, thereby reducing the signaling overhead of the network device configuring the codebook configuration information; accordingly, 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.

[0243] Figure 4 is a flow chart of a communication method provided in an embodiment of the present application. The communication method provided in Figure 4 can be applied to HBF architecture, ABF architecture, and DBF architecture. The communication method mainly includes the following steps. It should be understood that the steps and execution order illustrated in Figure 4 are only examples. In actual implementation, some or all of the steps may be executed. Similarly, the execution order of the steps may be adjusted, and this embodiment of the present application does not limit this.

[0244] Step 400: The network device sends 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 a codebook in the candidate codebook set that the terminal device is allowed to perform measurement and feedback, or the first codebook configuration information is used to indicate a codebook in the candidate codebook set that the terminal device is not allowed to perform measurement and feedback.

[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] In an embodiment of the present application, the candidate codebook set includes multiple codebook subsets, each of which may include multiple codebooks. The first codebook configuration information sent by the network device to the terminal device includes two indication information. The first indication information is used to indicate at least one codebook subset; the second indication information is used to indicate at least one codebook in the codebook subset. Based on the candidate codebook set grouping method and the indication method of the two indication information, the number of bits in the first codebook configuration information can be reduced, thereby reducing the signaling overhead of the network device configuring the first codebook configuration information.

[0249] Step 401: The terminal device measures a 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.

[0250] In an embodiment of the present application, the network device sends a 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 may be one or more.

[0252] The terminal device may determine at least one target codebook for measurement and feedback 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 first PMI information.

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

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

[0256] Exemplarily, the multiple antenna ports corresponding to the third reference signal may be antenna ports through which the network device side sends the first reference signal.

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

[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 embodiment of the present application corresponds to Q reference signals, that is, all antenna ports of the multiple reference signals jointly perform precoding calculations.

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

[0261] When the network device of the embodiment of the present application configures the first codebook configuration information to the terminal device, based on the first indication information and / or the second indication information, the terminal device is configured with a codebook in the candidate codebook set that is allowed or not allowed to be measured and fed back by the terminal device. Based on the candidate codebook set grouping method and the two indication information indication methods, the number of bits of the first codebook configuration information can be reduced (especially for scenarios where 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 configuring the first codebook configuration information. In addition, when the terminal device measures the first reference signal, it 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 reporting feedback information.

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

[0263] 1. Grouping method of candidate codebook set.

[0264] The candidate codebook set in the embodiment of the present application may 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 the same as N1, N2, O1, O2, P CSI-RS One or more of the related.

[0266] Wherein, 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 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 the second dimension direction, or the vertical dimension direction); O1 represents the DFT oversampling multiple in the direction where N1 is located (horizontal direction, first dimension direction, or horizontal dimension direction); O2 represents the DFT oversampling multiple in the direction where N2 is located (vertical direction, second dimension direction, or vertical dimension direction); P CSI-RS Indicates the port number.

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

[0268] Alternatively, a plurality of ports consisting of Q reference signals, wherein the number of ports in the first dimension direction and the second dimension direction of the qth reference signal are N′ respectively. 1,q and N′ 2,q The number of ports composed of Q reference signals is In one case, the number of ports in the first dimension and the second dimension of each reference signal is the same, that is, 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, N′1N′2≤16.

[0269] Alternatively, Q = Q1Q2 reference signals are composed of multiple ports, the first dimension direction corresponding to these ports is composed of Q1 values, and the second dimension direction is composed of Q2 values. The number of ports composed of Q reference signals is In one case, the values ​​of the first and second dimensions are the same, that is, N′ 1,q = N′1 and N′ 2,q =N′2, the number of ports composed of Q1Q2 reference signals is 2Q1Q2N′1N′2. Further, N′1N′2≤16.

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

[0271] Alternatively, a plurality of ports consisting of Q reference signals, wherein the number of ports of the qth 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 of each reference signal is the same, that is, P′ CSI-RS,q =P′ CSI-RS , the number of ports composed of Q reference signals is QP′ CSI-RS . Further, where P′ CSI-RS ≤32.

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

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

[0274] It should be understood that the value of A may vary 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 may be 2, or the value of A may also be 1. The embodiments of the present application do not limit the codebook type or the value of A under the codebook type.

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

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

[0277] In the embodiment of the present application, the candidate codebook set can be grouped in various ways to obtain multiple codebook subsets.

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

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

[0280] Grouping method 0: P CSI-RS The codebooks are divided into K uniform codebook subsets, each codebook subset corresponds to codebooks, the index of the kth codebook subset is The rounding-up operation in the formula may also be a rounding-down operation, which is not limited in this application.

[0281] Alternatively, some codebooks (or codebook indices) overlap between the K codebook subsets, and the overlapping factor corresponding to the overlap is T. Based on the overlapping factor and K, the K codebook subsets can be determined, and each codebook subset corresponds to codebooks, the index of the kth codebook subset is The rounding-up operation in the formula may also be a rounding-down operation, which is not limited in this application.

[0282] The value of the overlap factor may be 1, 2, 3, or 4; this application does not impose any limitation on this.

[0283] Optionally, when the codebook type is a port-based selection mode, grouping mode 0 may 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-dimensional direction includes the first-dimensional direction or the second-dimensional direction.

[0286] Exemplarily, the first dimension direction may be the aforementioned received horizontal direction or horizontal dimension direction; the second dimension direction may be the vertical direction or vertical dimension direction.

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

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

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

[0290] Furthermore, 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 Furthermore, some codebooks (or codebook indices) overlap among the K codebook subsets, and the overlapping factor corresponding to the overlap is T. Then the codebook index set corresponding to the r-th 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] Alternatively, 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 Wherein, X1 represents the number of codebooks included in the codebook subset in the first dimension direction.

[0292] Furthermore, 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 corresponding codebook group is Furthermore, some codebooks (or codebook indices) overlap among the K codebook subsets, and the overlap factor corresponding to the overlap is T. Then the codebook index set corresponding to the r-th 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 corresponding codebook group is

[0293] Alternatively, the N1*N2*O1*O2 codebooks are divided into K codebook subsets in the second dimension direction, and the rth codebook subset (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 method 2: The candidate codebook set is divided into K codebook subsets in two dimensions.

[0295] Optionally, 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.

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

[0297] Furthermore, 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 corresponding codebook group is

[0298] Alternatively, the (r1, r2)th codebook subset (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 X2 represents the number of codebooks included in the codebook subset in the second dimension direction.

[0299] Furthermore, some codebooks (or codebook indices) overlap between the K codebook subsets, and the factor corresponding to the overlap in the first dimension is T1, and the factor corresponding to the overlap in the second dimension 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 one implementation, at least one of the overlapping factor T1, the overlapping factor T2, and the overlapping factor T may be determined according to network configuration information.

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

[0302] Exemplarily, the value of the overlapping factor T can be 1, 2, 3, or 4; the value of the overlapping factor T1 can be 1, 2, 3, or 4; and the value of the overlapping factor T2 can be 1, 2, 3, or 4.

[0303] For example, the grouping method of the candidate codebook set is shown in Figure 6C. Taking the candidate codebook set as an example, which includes 64 codebooks (16 codebooks in the first dimension and 4 codebooks in the second dimension), if k1 is 2 and k2 is 2, the candidate codebook set can be divided into 4 codebook subsets.

[0304] Optionally, at least two codebook subsets among the K codebook subsets included in the candidate codebook set include partially identical codebooks.

[0305] For example, in the grouping manners shown in FIG6A , FIG6B , and FIG6C , the K codebook subsets have no intersection; however, in other implementations, different codebook subsets may have intersections.

[0306] It should be noted that, based on the grouping method of candidate codebook sets with intersections between different codebook subsets, the number of identical codebooks included in different codebook subsets is not limited.

[0307] For example, the grouping method of the candidate codebook set is shown in FIG6D . Taking a candidate codebook set including 64 codebooks as an example (16 codebooks in the first dimension and 4 codebooks in the second dimension), the candidate codebook set is divided into 8 codebook subsets in the first dimension. As shown in FIG6D , codebook subset 0 and codebook subset 4 include some of the same codebooks, codebook subset 1 and codebook subset 4 include some of the same codebooks, codebook subset 1 and codebook subset 5 include some of the same codebooks, and so on.

[0308] FIG6D is an example of grouping the candidate codebook set according to the first dimension. In addition, the embodiment of the present application may further group the candidate codebook set according to the second dimension to obtain a candidate codebook set grouping method in which different codebook subsets have intersections. Alternatively, the embodiment of the present application may further group the candidate codebook set according to the first dimension and the second dimension to obtain a candidate codebook set grouping method in which different codebook subsets have intersections. The embodiment of the present application is not limited thereto.

[0309] It should be noted that the candidate codebook set grouping methods shown in Figures 6A, 6B, 6C, and 6D are merely examples of the embodiments of the present application and should not be used to limit the embodiments of the present application. Other reasonable grouping methods based on the grouping principles of the present application, or variations of the grouping methods shown in Figures 6A, 6B, 6C, and 6D, all fall within the scope of protection of the embodiments of the present application.

[0310] In the embodiments of the present application, different grouping methods may 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 candidate codebook set may be grouped using grouping method 1 or grouping method 2. For another example, for the port selection method of codebook type 2, the candidate codebook set may be grouped using grouping method 0.

[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 method are all examples of the embodiment of the present application, and the embodiment of the present application does not limit this.

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

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

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

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

[0316] For example, Among them, P CSI-RS is the number of ports, Alternatively, in another implementation, the number K of codebook subsets may be determined by rounding up, for example:

[0317] For example, Where N1 is the number of ports in the first dimension, Alternatively, in another implementation, k1 may be determined by rounding up, for example:

[0318] For example, Where N2 is the number of ports in the first dimension, Alternatively, in another implementation, k2 may be determined by rounding up, for example:

[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 embodiment, c can be a predefined integer or an integer specified by the base station configuration information. Further, c=1, 2, 3, or 4.

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

[0326] It should be understood that for different parameters (ie, K, K1, or K2), the corresponding values ​​of c or the way of taking values ​​may be different and are not limited.

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

[0328] In the embodiment of the present application, the terminal device may determine the grouping method of the candidate codebook set in a variety of different ways.

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

[0330] Exemplarily, the terminal device and the network device may pre-agree on a grouping method of the candidate codebook set based on a protocol agreement.

[0331] Determination method 2: The terminal device receives the grouping method 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 a 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 may 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, the number k2 of codebook subsets in the second dimension, and the number of codebooks included in the codebook subsets. It should be noted that when the number of codebooks included in different codebook subsets in the candidate codebook set is the same, the third indication information may include the number of codebooks included in the codebook subsets.

[0336] Exemplarily, when the grouping manner of the candidate codebook set adopts the above-mentioned grouping manner 1, the third indication information may 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 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 embodiment, 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 adopts the above-mentioned grouping manner 2, the third indication information may include (or be used to determine) the number k1 of codebook subsets in the first dimensional direction and the number k2 of codebook subsets in the second dimensional direction; or, the third indication information may include (or be used to determine) the number k1 of codebook subsets in the first dimensional direction and the number K of codebook subsets in the candidate codebook set; or, the third indication information may include (or be used to determine) the number k2 of codebook subsets in the second dimensional direction and the number K of codebook subsets in the candidate codebook set; or, the third indication information may 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 dimensional direction and the number k2 of codebook subsets in the second dimensional direction; or, the third indication information may 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 dimensional direction and the number k2 of codebook subsets in the second dimensional direction; or, (used to determine) the number k1 of codebook subsets in the first dimensional direction, the number k2 of codebook subsets in the second dimensional direction, and the number of codebooks included in the codebook subset; or, the third indication information may include (or be used to determine) the number k1 of codebook subsets in the first dimensional direction, the number K of codebook subsets in the candidate codebook set, and the number of codebooks included in the codebook subset; or, the third indication information may include (or be used to determine) the number k2 of codebook subsets in the second dimensional direction, the number K of codebook subsets in the candidate codebook set, and the number of codebooks included in the codebook subset; or, the third indication information may 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 dimensional direction, the number k2 of codebook subsets in the second dimensional direction, and the number of codebooks included in the codebook subset.

[0351] Exemplarily, the number of codebooks included in the codebook subset may include: the number X1 of codebooks in the codebook subset in the first dimensional direction, and / or the number X2 of codebooks in the codebook subset in the second dimensional direction. For example, the value of (X1, X2) may be (1, 1), that is, the number X1 of codebooks included in the codebook subset in the first dimensional direction is 1, and the number X2 of codebooks included in the codebook subset in the second dimensional direction is 1; or, the value of (X1, X2) may be (2, 1), that is, the number X1 of codebooks included in the codebook subset in the first dimensional direction is 2, and the number X2 of codebooks included in the codebook subset in the second dimensional direction is 1; or, the value of (X1, X2) may be (2, 2), that is, the number X1 of codebooks included in the codebook subset in the first dimensional direction is 2, and the number X2 of codebooks included in the codebook subset in the second dimensional direction is 2; Alternatively, 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] 2. First codebook configuration information

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

[0354] The first indication information may 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 a 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 the second indication information may be one or more.

[0357] When the number of second indication information is one, the second indication information is used to indicate at least one codebook in the multiple codebook subsets. Exemplarily, the second indication information may be used to indicate at least one codebook in each of the multiple 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 corresponds to codebook subset 0 and codebook subset 1 and is used to indicate at least one codebook in codebook subset 0 and at least one codebook in codebook subset 1.

[0358] When there are multiple second indication information, the multiple second indication information may correspond to some or all of the codebook subsets in at least the multiple codebook subsets of the first indication information. Exemplarily, each second indication information corresponds to one of the multiple codebook subsets and is used to indicate 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; then the second indication information a may correspond to codebook subset 0 and be used to indicate at least one codebook in codebook subset 0; the second indication information b may correspond to codebook subset 1 and be used to indicate at least one codebook in codebook subset 1.

[0359] The contents of the first indication information and the second indication information in the embodiment of the present application are introduced below.

[0360] 1. First instruction information.

[0361] In an optional implementation manner, the first indication information may include n*K bits, and at least one codebook subset is indicated by n*K bits.

[0362] Among them, every n bits in the n*K bits are a first bit group, each first bit group 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] Exemplarily, when the number of codebook subsets in the candidate codebook set is 4, the first indication information includes 4*n bits, and every n bits corresponds to a codebook subset.

[0364] When the value of the first bit group is the 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 value of a first bit group in the first indication information is a first value. For example, the candidate codebook set includes four codebook subsets, namely codebook subset 0, codebook subset 1, codebook subset 2, and codebook subset 3. Taking the first indication information including four bits as an example, the four bits in the first indication information correspond to codebook subset 0, codebook subset 1, codebook subset 2, and codebook subset 3, respectively. 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, the values ​​of the multiple first bit groups in the first indication information are the first values. For example, the candidate codebook set includes four codebook subsets, namely codebook subset 0, codebook subset 1, codebook subset 2, and codebook subset 3. Taking the first indication information including four bits as an example, the four bits in the first indication information correspond to codebook subset 0, codebook subset 1, codebook subset 2, and codebook subset 3, respectively. 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 may include an index of at least one codebook subset, and the index indicates the corresponding codebook subset. Specifically, the number of bits corresponding to the first indication information is or Alternatively, the number of bits corresponding to the first indication information is or or or in 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] Exemplarily, the index of the codebook subset may also be referred to as an identifier of the codebook subset, a sequence number of the codebook subset, a number of the codebook subset, etc.

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

[0370] In one implementation, the above method is applicable when the number of ports is greater than 32.

[0371] In one implementation, the above method is applicable to codebook Type 1 and the case where the number of ports is greater than 32.

[0372] In one implementation, the above method is applicable to codebook Type II port selection and the case where the number of ports is greater than 32. Furthermore, codebook Type II port selection is various enhancements of versions such as R16, R17, R18, and R19.

[0373] 2. Second instruction information.

[0374] In an optional implementation manner, the second indication information may include m*L+B bits, and at least one codebook is indicated by m*L+B bits; where B may 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, every m bits form a second bit group, each second bit group corresponds to a codebook, and m is an integer greater than or equal to 1.

[0376] Exemplarily, 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, since the number of codebooks in different codebook subsets may be the same or different; when the number of codebooks in different codebook subsets is different, the value of L may be the number of codebooks in the codebook subset with the most codebooks among 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 can be 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.

[0379] For example, if the number of codebooks included in the codebook subset is 16, and the second indication information includes 16 bits as an example, the 16 bits in the second indication information correspond one-to-one to the 16 codebooks in the codebook subset. If the second value is 1, the second indication information may 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] Furthermore, the codebook restriction information corresponding to the m*L+B bits can be found in the introduction to reference example 1 or reference example 2 in the previous text for specific details, and will not be repeated here.

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

[0382] Exemplarily, the index of the codebook subset may also be referred to as a codebook identifier, a codebook sequence number, a codebook number, etc.

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

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

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

[0386] The following describes the first codebook configuration information of an embodiment of the present application with reference to several examples, wherein the first value is 1 (or 11) representing a codebook subset selectable by a terminal device, and the second value is 1 (or 11) representing a codebook selectable by a terminal device.

[0387] Example 1:

[0388] As shown in FIG7A , the candidate codebook set is grouped in such a manner that 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 codebook subset 0 includes codebooks with indexes 0 to 15, codebook subset 1 includes codebooks with indexes 16 to 31, codebook subset 2 includes codebooks with indexes 32 to 47, and codebook subset 3 includes codebooks with indexes 48 to 63. Taking codebook subset 0 as an example, as shown in FIG7A , the codebooks in the first column from bottom to top in codebook subset 0 are codebook 0, codebook 1, codebook 2, and codebook 3, respectively.

[0389] Taking the example of a codebook subset corresponding to one bit in the first indication information, and a codebook in the codebook subset corresponding 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, respectively; the second indication information includes 16 bits, and the 16 bits correspond to each codebook in the codebook subset, respectively (wherein the 16 bits in the second indication information correspond to the codebooks in the codebook subset, indexed from small to large, in order from left to right).

[0390] If the first indication information is 1000 and the second indication information is 1111 1111 0000 0000, it means that the first two columns of codebooks in codebook subset 0 (the codebooks indicated by black circles in FIG7A ) are 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 index contained in the kth codebook subset is k×N subset ~(k+1)×N subset -1. If the kth codebook subset is allowed, and the second indication information indicates that the xth codebook in the subset is allowed, then the index of the allowed codebook in the entire codebook set is k×N subset +x. Similarly, it can be extended to other candidate codebook grouping modes (such as FIG. 6B , etc.), which will not be described in detail.

[0392] Example 2:

[0393] As shown in FIG7B , 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 codebook subset 0 includes codebooks with indexes of 0, 1, 4, 5, 8, 9, 12, 13, 16, 17, 20, 21, 24, 25, 28, and 29, and codebook subset 1 includes codebooks with indexes of 2, 3, 6, 7, 10, 11, 14, 15, 18, 19, 22, 23, 26, 27, and 38. 0, 31, codebook subset 2 includes codebooks with indexes of 32, 33, 36, 37, 40, 41, 44, 45, 48, 49, 52, 53, 56, 57, 60, and 61, and codebook subset 3 includes codebooks with indexes of 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 Figure 7A, the codebooks in the first column from bottom to top in codebook subset 0 are codebook 0 and codebook 1, and the second column is codebook 4 and codebook 5.

[0394] Taking the example of a codebook subset corresponding to one bit in the first indication information, and a codebook in the codebook subset corresponding 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, respectively; the second indication information includes 16 bits, and the 16 bits correspond to each codebook in the codebook subset, respectively (wherein the 16 bits in the second indication information correspond to the codebooks in the codebook subset, indexed from small to large, in order from left to right).

[0395] If the first indication information is 1000 and the second indication information is 1111 1111 0000 0000, it means that the first two columns of codebooks in codebook subset 0 (the codebooks indicated by black circles in FIG7B ) are codebooks that can be selected by the terminal device.

[0396] Example 3:

[0397] As shown in FIG7C , the candidate codebook set includes 8 codebook subsets, namely 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, wherein codebook subset 0 includes codebooks with indexes 0 to 15, codebook subset 1 includes codebooks with indexes 16 to 31, and codebook subset 2 includes codebooks with indexes 32 to 4 7, codebook subset 3 includes codebooks with indexes 48 to 63, codebook subset 4 includes codebooks with indexes 8 to 23, codebook subset 5 includes codebooks with indexes 24 to 39, codebook subset 6 includes codebooks with indexes 40 to 55, and codebook subset 7 includes codebooks with indexes 0 to 7 and 56 to 63. Taking codebook subset 0 as an example, as shown in Figure 7A, the codebooks in the first column from bottom to top in codebook subset 0 are codebook 0, codebook 1, codebook 2, and codebook 3.

[0398] Taking the example of one codebook subset corresponding to one bit in the first indication information and one codebook in the codebook subset corresponding to one bit in the second indication information, 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, respectively; the second indication information includes 16 bits, and the 16 bits correspond to each codebook in the codebook subset, respectively (wherein the 16 bits in the second indication information correspond to the codebooks with the smallest index in the codebook subset, in ascending order, from left to right).

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

[0400] Based on Example 3, it can be seen that the grouping method provided by the embodiment of the present application has some of the same codebooks between different codebook subsets. Due to the increase in the number of groups, the codebook subset can be accurately indicated by the first indication information, and the number of second indication information is correspondingly reduced. For example, if a non-intersecting grouping method is used for the codebook shown in the black circle in Figure 7C (such as the grouping method shown in Figure 7A), the first indication information can be 1100. In order to accurately indicate the codebook shown in the black circle in Figure 7C, two second indication information are required, one for indicating the codebook in codebook subset 0 and the other for indicating the codebook in codebook subset 1, such as 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 when the codebook subset restriction is indicated by two indication information, the codebook fed back can be based on the index in the codebook subset. For example, in Figure 6A, the codebook index i′1 in the kth codebook subset corresponds to the actual codebook index i′1+16k; the codebook index can be used to indicate l and m in formula (4). In this case, the values ​​corresponding to l and m are the indexes in the codebook subset, which will eventually be mapped to the candidate codebook set. For example, in the grouping method of the candidate codebook set shown in FIG6A , when the first indication information is 1000, codebook subset 0 is indicated, and the codebook index i′1 in codebook subset 0 corresponds to an actual codebook index i′1; when the first indication information is 0100, codebook subset 1 is indicated, and the codebook index i′1 in codebook subset 1 corresponds to an actual codebook index i′1+16; when the first indication information is 0010, codebook subset 2 is indicated, and the codebook index i′1 in codebook subset 2 corresponds to an actual codebook index i′1+32; when the first indication information is 0001, codebook subset 3 is indicated, and the codebook index i′1 in codebook subset 3 corresponds to an actual codebook index i′1+48.

[0402] An embodiment of the present application also provides a communication method. When a network device configures codebook subset restriction information to a terminal device, the network device sends codebook configuration information to the terminal device. The codebook configuration information can use two indication information. The first indication information indicates the position of the target codebook in the first dimension direction, and the second indication information indicates the position of the target codebook in the second dimension direction. This can reduce the number of bits of the codebook configuration information, thereby reducing the signaling overhead of the network device configuring the codebook configuration information; accordingly, 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] Figure 8 is a flow chart of a communication method provided in an embodiment of the present application. The communication method provided in Figure 8 can be applied to HBF architecture, ABF architecture, and DBF architecture. The communication method mainly includes the following steps. It should be understood that the steps and execution order illustrated in Figure 8 are only examples. In actual implementation, some or all of the steps may be executed. Similarly, the execution order of the steps may be adjusted, and this embodiment of the present application does not limit this.

[0404] Step 800: The network device sends third codebook configuration information to the 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 the candidate codebook set. The target codebook may be a codebook for the terminal device to perform measurement and feedback, or a codebook that the terminal device is not allowed 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 a position of at least one target codebook in a first dimension direction, and the second indication information is used to indicate a position of 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 horizontal dimension direction introduced above; the second dimension direction can be the vertical direction or vertical dimension direction introduced above.

[0409] Step 801: The terminal device measures a 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 an embodiment of the present 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 may determine at least one target codebook for measurement and feedback 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 this embodiment 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 indicated by the first indication information in the first dimension direction and the position of the target codebook indicated by the second indication information in the second dimension direction.

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

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

[0415] Optionally, one or more first reference signals in an embodiment of the present application correspond to multiple antenna ports.

[0416] Exemplarily, the multiple antenna ports corresponding to one or more first reference signals may be antenna ports through which the network device side sends the first reference signal.

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

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

[0419] When the network device of the embodiment of the present application configures the third codebook configuration information to the terminal device, based on the first indication information and the second indication information, the terminal device is configured with a codebook in the candidate codebook set that is allowed or not allowed to be measured and fed back by the terminal device. Based on the method of indicating the codebook subset restriction by the two indication information, 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 configuring the third codebook configuration information. In addition, when the terminal device measures the first reference signal, it measures and feeds back based on the codebook indicated by the third codebook configuration information in the candidate codebook set, which can reduce the feedback overhead of the terminal device reporting feedback information.

[0420] The third codebook configuration information is 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 may be used to indicate a position of at least one target codebook in a first dimension, and the second indication information is used to indicate a position of at least one target codebook in a second dimension.

[0423] For the first instruction:

[0424] Optionally, the first indication information may include a*X bits; where X is the number of codebooks included in the candidate codebook set in the first dimension direction, each a bit in the a*X bits is a fifth bit group, 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] Exemplarily, when the candidate codebook set includes 16 codebooks in the first dimension, the first indication information includes 16*a bits, where each a bits corresponds to one codebook.

[0426] In one possible implementation, when the value of the fifth bit group is 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] In the embodiment of the present application, the number of bits of the first indication information may be related to N1; for example, the number of bits of the first indication information may be an integer multiple of N1. Alternatively, the number of bits of the first indication information may be related to N1 and O1; for example, the number of bits of the first indication information may be an integer multiple of N1*O1.

[0428] For the second instruction:

[0429] Optionally, the second indication information may include b*Y bits; wherein Y is the number of codebooks included in the candidate codebook set in the second dimension direction, each b bit in the b*Y bits is a sixth bit group, 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] Exemplarily, when the candidate codebook set includes 4 codebooks in the second dimension, the second indication information includes 4*b bits, where each b bits corresponds to one codebook.

[0431] In one possible implementation, when the value of the sixth bit group is 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] In this embodiment of the present application, the number of bits of the second indication information may be related to N2; for example, the number of bits of the second indication information may be an integer multiple of N2. Alternatively, the number of bits of the second indication information may be related to N2 and O2; for example, the number of bits of the first indication information may be an integer multiple of N2*O2.

[0433] For example, the candidate codebook set includes 16 codebooks in the first dimension and 4 codebooks in the second dimension. Take, for example, one codebook in the first dimension corresponds to one bit of the first indication information, and one codebook in the second dimension corresponds to one bit of the second indication information. The first indication information includes 16 bits, and the 16 bits correspond to each codebook in the first dimension in sequence; the second indication information includes 4 bits, and the 4 bits correspond to each codebook in the second dimension in sequence. In the case where the third value is 1 to represent a codebook that the terminal device can select, and the fourth value is 1 to represent a codebook that the terminal device can select, if the first indication information is 1100 0000 0000 0000 and the second indication information is 1111, the codebook that the terminal device can select is the codebook shown in the black circle in Figure 9.

[0434] In addition, an embodiment of the present application provides a communication method for a scenario in which multiple reference signals are used, or a terminal reports CSI corresponding to multiple reference signals (i.e., multiple CSI-RS resource indicators (CSI-RS resource indicator, CRI), and PMI, rank indicator (rank indicator, RI), channel quality indication (channel quality indication, CQI), etc. corresponding to each CRI). When the network device configures codebook subset restriction information to the terminal device, the codebook subset restriction information may include at least one configuration information corresponding to multiple reference signals, and each configuration information corresponds to at least one reference signal. Different reference signals can correspond to different codebook subset restriction information, thereby obtaining a wider range of channel feedback information.

[0435] Figure 10 is a flow chart of a communication method provided in an embodiment of the present application. The communication method provided in Figure 10 can be applied to HBF architecture, ABF architecture, and DBF architecture. The communication method mainly includes the following steps. It should be understood that the steps and execution order illustrated in Figure 10 are only examples. In actual implementation, some or all of the steps may be executed. Similarly, the execution order of the steps may be adjusted, and this embodiment of the present application does not limit this.

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

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

[0438] The second codebook configuration information is used to configure a codebook in the candidate codebook set that allows the terminal device to perform measurement and feedback, or the second codebook configuration information is used to indicate a codebook in the candidate codebook set that does not allow the terminal device to perform measurement and feedback.

[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 to indicate at least one codebook in the candidate codebook set.

[0440] In this embodiment of the present application, the candidate codebook set may include a codebook subset corresponding to at least one reference signal, and each codebook subset may 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, some or all of the multiple second reference signals may correspond to different fourth indication information.

[0441] For example, when there are two second reference signals, the two second reference signals may correspond to different fourth indication information respectively, so that the terminal device can measure and feedback different codebooks for different second reference signals, and can obtain a wider 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 an embodiment of the present application, the network device sends at least one second reference signal to the terminal device; correspondingly, the terminal device receives the at least one second reference signal sent by the network device.

[0444] For each second reference signal, the terminal device determines, from the candidate codebook set, at least one target codebook corresponding to the fourth indication information 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 method and obtain the second PMI information.

[0446] During implementation, the terminal device may obtain a second PMI information for each measurement result of the second reference signal; or the terminal device may obtain a 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] In an embodiment of the present application, when a network device configures first codebook configuration information to a terminal device, it may configure, based on at least one fourth indication information, for the terminal device a codebook in a candidate codebook set that the terminal device is allowed or not allowed to measure and provide feedback. Furthermore, each fourth indication information may 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 may 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 channel feedback information over a wider range.

[0450] In an embodiment of the present application, when a network device sends multiple second reference signals to a terminal device (or the terminal reports CSI corresponding to multiple reference signals), the candidate codebook set includes a codebook subset corresponding to each second reference signal. In the scenario of multiple second reference signals, when the network device sends second codebook configuration information to the terminal device, it can use one or more fourth indication information to instruct the terminal device to measure and feedback each second reference signal, and at least one codebook can be selected from the codebook subset corresponding to the second reference signal in the candidate codebook set for measurement and feedback.

[0451] As shown in FIG11 , for a scenario with four second reference signals, the candidate codebook set includes codebook subsets corresponding to the four second reference signals, and the codebook subset corresponding to each second reference signal may be as shown in FIG11 . The network device configures second codebook configuration information including at least one fourth indication information to the terminal device. For any second reference signal, when the terminal device measures and provides feedback on the second reference signal, it may select a codebook for measurement and feedback from the codebook subset corresponding to the second reference signal based on the fourth indication information.

[0452] It should be noted that in the embodiment of the present application, for multiple second reference signals, the method of dividing the candidate codebook set into multiple codebook subsets can refer to the introduction of grouping the candidate codebook set above. Based on the grouping principle of the above-mentioned 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 one second reference signal.

[0453] When the second codebook configuration information includes fourth indication information, the fourth indication information corresponds to multiple second reference signals sent by the network device to the terminal device. For each second reference signal, the terminal device determines, based on the fourth indication information, a codebook that can be selected for measurement and feedback in the codebook subset corresponding to the second reference signal.

[0454] When the second codebook configuration information includes at least two fourth indication information, the terminal device determines a 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 based on the correspondence, and determines, based on the fourth indication information corresponding to the second reference signal, a codebook that can be selected for measurement and feedback in the codebook subset corresponding to the second reference signal.

[0455] The terminal device may determine the correspondence between the fourth indication information and the second reference signal in a variety of different ways. The following describes different determination methods respectively.

[0456] Method 1 for determining the corresponding relationship:

[0457] The network device sends fifth indication information to the terminal device, where the fifth indication information is used to indicate a 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 manner of determining the correspondence, 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 may determine the correspondence between the fourth indication information and the second reference signal according to the following method.

[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 may be the same or different.

[0463] In the embodiment of the present application, the number of groups of the multiple second reference signals may be the same as the number of the fourth indication information.

[0464] The embodiments of the present application may set different signal grouping rules. Several optional signal grouping rules are introduced below.

[0465] Signal grouping rule a:

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

[0467] Among them, the index of the second reference signal in the embodiment of the present application can also be called the identifier of the second reference signal, the serial number of the second reference signal, the number of the second reference signal, the identifier of the beam, the index of the beam, the serial number of the beam, or the number of the beam, etc.

[0468] Exemplarily, the network device sorts multiple second reference signals according to indexes, such as sorting them in ascending order of indexes, or sorting them in descending order of indexes; the network device selects at least one second reference signal from the multiple second reference signals as a signal group according to the 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 indexes of the second reference signals. The set index interval may be 1. When the network device divides the multiple second reference signals into two groups, second reference signal 0 and second reference signal 2 may be considered as one signal group, and second reference signal 1 and second reference signal 3 may be considered as one signal group.

[0470] Signal grouping rule b:

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

[0472] Exemplarily, the network device may sort the multiple second reference signals according to index, such as sorting them in ascending order of index, or sorting them in descending order of index; the network device sequentially regards every M second reference signals as a signal group.

[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, second reference signal 0, second reference signal 1, second reference signal 2, and second reference signal 3 can be considered as one signal group, and second reference signal 4, second reference signal 5, second reference signal 6, and second reference signal 7 can be considered as one signal group.

[0474] It should be understood that the above signal grouping rules are merely examples, and other rules for grouping multiple second reference signals are also applicable to the present application. The present application does not limit the specific signal grouping rules.

[0475] After the network device groups multiple 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, where the fifth indication information is used to indicate the correspondence between the second reference signals and the fourth indication information.

[0476] Exemplarily, when 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 the second reference signal 0 and second reference signal 2 in signal group 1 correspond to fourth indication information a, and the second reference signal 1 and second reference signal 3 in signal group 2 correspond to fourth indication information b.

[0477] Method 2 for determining the corresponding relationship:

[0478] The terminal device determines the grouping of multiple second reference signals according to a predefined method, 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, it can generate a correspondence between multiple second reference signals and the fourth indication information.

[0480] Optionally, the terminal 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.

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

[0482] In the embodiment of the present application, the number of groups of the multiple second reference signals may be the same as the number of the fourth indication information.

[0483] It should be noted that the signal grouping rule used by the terminal device when grouping the second reference signal can be found in the introduction of the corresponding relationship determination method 2 above, and will not be repeated here.

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

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

[0486] Exemplarily, the fourth indication information may include multiple bits. The number of bits included in the fourth indication information may be related to the number of codebooks included in the codebook subset corresponding to the second reference signal; for example, the number of bits included in the fourth indication information may be the same as the number of codebooks included in the codebook subset corresponding to the second reference signal, or the number of bits included in the fourth indication information may be an integer multiple of the number of codebooks included in the codebook subset corresponding to the second reference signal.

[0487] For example, the codebook subset corresponding to the second reference signal includes 16 codebooks, and the fourth indication information may include 16 bits, where each bit is used to indicate a codebook in the codebook subset.

[0488] The bit whose value is the fifth value in the fourth indication information can be used to indicate whether the codebook corresponding to the bit is a codebook that the terminal device can select or a codebook that is not selected. For example, the fifth value can be 1.

[0489] 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. The second codebook configuration information sent by the network device to the terminal device includes two fourth indication information, namely fourth indication information a and fourth indication information b. Second reference signal 0 and second reference signal 2 are considered as a signal group and correspond to fourth indication information a, while second reference signal 1 and second reference signal 3 are considered as a signal group and correspond to fourth indication information b.

[0490] The codebook subset in the candidate codebook set corresponding to each second reference signal can be shown in Figure 12. If the fourth indication information a is 0010 0010 1000 1000 and the fourth indication information b is 0001 0001 0100 0100, the codebook that can be selected for measurement and feedback in the codebook subset corresponding to each second reference signal is shown as the black circle in Figure 12.

[0491] As another possible implementation manner, the fourth indication information sent by the network device to the terminal device may limit the codebook selected by the terminal device through two pieces of 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 an embodiment of the present application, the network device may send second codebook configuration information to the terminal device, where the second codebook configuration information includes at least one fourth indication information, where 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, the terminal device determines, for each fourth indication information in the second codebook configuration information, 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; 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 choose to measure and provide feedback, or the target codebook is a codebook that the terminal device does not measure and provide feedback.

[0497] The following introduces the contents of the first information and the second information in the fourth indication information respectively.

[0498] 1. First information.

[0499] In an optional implementation manner, the first information may include c*H bits, and at least one second reference signal is indicated by c*H bits.

[0500] Among them, each c bits in the c*H bits constitute 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] Exemplarily, when the number of second reference signals is 4, the first information may 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 multiple second reference signals include second reference signal 0, second reference signal 1, second reference signal 2, and second reference signal 3. Taking the first information including 4 bits as an example, the 4 bits in the first information correspond, in sequence, to second reference signal 0, second reference signal 1, second reference signal 2, and second reference signal 3. If the sixth value is 1, when the first information is 1000, it indicates that the fourth indication information corresponds to second reference signal 0.

[0504] In another optional implementation manner, the first information may 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 multiple second reference signals include second reference signal 0, second reference signal 1, second reference signal 2, and second reference signal 3. When the first information includes index 0, it indicates that the fourth indication information corresponds to second reference signal 0.

[0506] 2. Second information.

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

[0508] Wherein, each d bits of the d*I bits constitute 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] Exemplarily, when the number of codebooks included in the codebook subset corresponding to the second reference signal is 16, the second information may include 16 bits, each bit corresponding 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 subsets corresponding to multiple second reference signals, since the number of codebooks in different codebook subsets may be the same or different; when the number of codebooks in different codebook subsets is different, the value of I may be the number of codebooks in the codebook subset with the most codebooks among the codebook subsets corresponding to the multiple 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 number of codebooks included in the codebook subset corresponding to the second reference signal is 16. Taking the second information including 16 bits as an example, the 16 bits in the second information correspond one-to-one to the 16 codebooks in the codebook subset corresponding to the second reference signal. 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 following introduces the fourth indication information including the first information and the second information in an embodiment of the present application with reference to several examples.

[0514] Example 1:

[0515] As shown in FIG13A , the multiple second reference signals include second reference signal 0, second reference signal 1, second reference signal 2, and 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 second reference signal 0, second reference signal 1, second reference signal 2, and second reference signal 3, respectively; the 16 bits in the second information correspond to each codebook in the codebook subset corresponding to the second reference signal.

[0516] The second codebook configuration information sent by the network device to the terminal device includes four fourth indication information, namely, 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 0000, then the codebook indicated by the black circle in the codebook subset corresponding to the second reference signal 0 in FIG13A is the codebook that the terminal device can select. If the first information in the fourth indication information b is 0100 and the second information is 0000 0110 0100 0000, then the codebook indicated by the black circle in the codebook subset corresponding to the second reference signal 1 in FIG13A is the codebook that the terminal device can select. If the first information in the fourth indication information c is 0010 and the second information is 0000 0011 0100 0000, then the codebook indicated by the black circle in the codebook subset corresponding to the second reference signal 2 in FIG13A is the codebook that the terminal device can select. 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 FIG13A is the codebook that the terminal device can select.

[0517] Example 2:

[0518] As shown in FIG13B , the multiple second reference signals include second reference signal 0, second reference signal 1, second reference signal 2, and 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 second reference signal 0, second reference signal 1, second reference signal 2, and second reference signal 3, respectively; the 16 bits in the second information correspond to each codebook in the codebook subset corresponding to the second reference signal.

[0519] The second codebook configuration information sent by the network device to the terminal device includes two fourth indication information, namely, 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 0000, then the codebook indicated by the black circle in the codebook subset corresponding to the second reference signal 0 and the second reference signal 1 in Figure 13B is the codebook that the terminal device can select. If the first information in the fourth indication information b is 0011 and the second information is 0000 0110 0100 0000, then the codebook indicated by the black circle in the codebook subset corresponding to the second reference signal 2 and the second reference signal 3 in Figure 13B is the codebook that the terminal device can select.

[0520] FIG14 is a schematic diagram of the structure of a communication device according to an embodiment of the present application. Referring to FIG14 , the communication device can be used to execute the process executed by the terminal device in any of the embodiments shown in FIG4 , FIG8 , and FIG10 . For details, please refer to the relevant description of the above method embodiments.

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

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

[0523] Optionally, the communication device 1400 may further include a storage unit 1403, which may be used to store computer programs or instructions and / or data, and the processing unit 1402 may read the computer programs or instructions and / or data in the storage unit 1403, so that the communication device 1400 implements the aforementioned method embodiment.

[0524] The communication device 1400 may be a device on the terminal device side in the above embodiment, for example, a terminal device or a communication module in the terminal device, or a circuit or chip responsible for the communication function in the terminal device.

[0525] The processing unit 1402 is used to perform processing-related operations on the terminal device side in the above method embodiment. The communication unit 1401 is used to perform sending and receiving-related operations on the terminal device side in the above method embodiment.

[0526] Optionally, the communication unit 1401 may include a sending unit and a receiving unit. The sending unit is configured to perform the sending operation in the above method embodiment. The receiving unit is configured to perform the receiving operation in the above method embodiment.

[0527] It should be noted that the communication unit 1401 may include a sending unit but not a receiving unit. Alternatively, the communication device 1400 may include a receiving unit but not a sending unit. The specific details may depend on whether the above solution executed by the communication device 1400 includes a sending action and a receiving action.

[0528] Optionally, the communication device 1400 is used to execute the actions performed by the terminal device in any of the embodiments shown in Figures 4, 8, and 10 above.

[0529] For example, the communication device 1400 is used to execute the following scheme:

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

[0531] The processing unit 1402 is configured to measure 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 used to execute the following solution:

[0534] A communication unit 1401 is configured to receive first codebook configuration information, where the first codebook configuration information includes first indication information and second indication information, where 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;

[0535] The processing unit 1402 is configured to measure 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 device 1400 is used to execute the following solution:

[0538] A communication unit 1401 is configured to receive third codebook configuration information, where the third codebook configuration information includes first indication information and second indication information, where the first indication information is used to indicate a position of at least one target codebook in a first dimension, and the second indication information is used to indicate a position of at least one target codebook in a second dimension;

[0539] The processing unit 1402 is configured to measure 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;

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

[0541] For another example, the communication device 1400 is used to execute the following solution:

[0542] The communication unit 1401 is configured to receive second codebook configuration information, where 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;

[0543] The processing unit 1402 is configured to measure the at least one second reference signal according to the 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 process of each module executing the above corresponding process has been described in detail in the above method embodiment, and for the sake of brevity, it will not be repeated here.

[0546] In one possible design, when the communication device 1400 is a terminal device or a communication module in a terminal device, the functions of the processing unit 1402 can be implemented by one or more processors. Specifically, the processors can include a modem chip, or a system-on-chip (SoC) chip or SIP chip containing a modem core. The functions of the communication unit 1401 can be implemented by a transceiver circuit.

[0547] In one possible design, when the communication device 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 or SIP chip containing a modem core, the functions of the processing unit 1402 can be implemented by a circuit system including one or more processors or processor cores in the aforementioned chip. The functions of the communication unit 1401 can be implemented by an interface circuit or data transceiver circuit on the aforementioned chip.

[0548] FIG15 is a schematic diagram of a structure of a communication device according to an embodiment of the present application. Referring to FIG15 , the communication device can be used to execute the process executed by the network device in any of the embodiments shown in FIG4 , FIG8 , and FIG10 . For details, please refer to the relevant description of the above method embodiments.

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

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

[0551] Optionally, the communication device 1500 may further include a storage unit 1503, which may be used to store computer programs or instructions and / or data. The processing unit 1502 may read the computer programs or instructions and / or data in the storage unit 1503 so that the communication device 1500 implements the aforementioned method embodiment.

[0552] The communication device 1500 may 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 the communication function in the network device.

[0553] The processing unit 1502 is used to perform processing-related operations on the network device side in the above method embodiment. The communication unit 1501 is used to perform sending and receiving-related operations on the network device side in the above method embodiment.

[0554] Optionally, the communication unit 1501 may include a sending unit and a receiving unit. The sending unit is configured to perform the sending operation in the above method embodiment. The receiving unit is configured to perform the receiving operation in the above method embodiment.

[0555] It should be noted that the communication unit 1501 may include a sending unit but not a receiving unit. Alternatively, the communication device 1500 may include a receiving unit but not a sending unit. The specific details may depend on whether the above solution executed by the communication device 1500 includes a sending action and a receiving action.

[0556] Optionally, the communication device 1500 is used to execute the actions performed by the network device in any of the embodiments shown in Figures 4, 8, and 10 above.

[0557] For example, the communication device 1500 is used to execute the following scheme:

[0558] Communication unit 1501 is configured to send first codebook configuration information, where the first codebook configuration information includes first indication information, where the first indication information is used to indicate at least one codebook subset in a candidate codebook set; and receive first precoding matrix indication PMI information, where the first PMI information is measured based on a received first reference signal according to the 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 device 1500 is used to execute the following solution:

[0561] Communication unit 1501 is configured to send first codebook configuration information, where the first codebook configuration information includes first indication information and second indication information, where 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; receive first PMI information, where 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;

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

[0563] For another example, the communication device 1500 is used to execute the following solution:

[0564] Communication unit 1501 is configured to send third codebook configuration information, where the third codebook configuration information includes first indication information and second indication information, where the first indication information is used to indicate the position of at least one target codebook in the first dimension direction, and the second indication information is used to indicate the position of at least one target codebook in the second dimension direction; receive first PMI information, where the first PMI information is measured based on the received first reference signal according to the 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 device 1500 is used to execute the following solution:

[0567] The communication unit 1501 is configured to send second codebook configuration information, where 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 the candidate codebook set; and receive second PMI information, where the second PMI information is measured based on the codebook corresponding to the at least one fourth indication information and the at least one second reference signal.

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

[0569] It should be understood that the specific process of each module executing the above corresponding process has been described in detail in the above method embodiment, and for the sake of brevity, it will not be repeated here.

[0570] In one possible design, when the communication device 1500 is a network device or a communication module within a network device, the functions of the processing unit 1502 may be implemented by one or more processors. Specifically, the processor may include a modem chip, or a system-on-chip (SoC) chip or SIP chip containing a modem core. The functions of the communication unit 1501 may be implemented by a transceiver circuit.

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

[0572] It is understandable that the division of units in the above-mentioned device is merely a division of logical functions, and each function may correspond to a functional unit, or two or more functions may be integrated into one functional unit. In actual implementation, all or part of the units may be integrated into one physical entity, or distributed across different physical entities. In addition, the above-mentioned functional units may be implemented in the form of hardware, software, or a combination of hardware and software. Whether a function is executed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel may use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0573] In one example, the functional unit in any of the above devices can be one or more integrated circuits configured to implement the above method, such as: one or more application specific integrated circuits (ASICs), or, one or more central processing units (CPUs), one or more microprocessors (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 an example, the storage unit 1403 or the storage unit 1503 may include a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable memory and / or a register.

[0575] The present application also provides a communication device. As shown in FIG16 , the communication device 1600 includes a processor 1610 coupled to a memory 1620. The memory 1620 is configured to store computer programs, instructions, and / or data. The processor 1610 is configured to execute the computer programs, instructions, and / or data stored in the memory 1620, thereby executing the method described in the method embodiment above.

[0576] Optionally, the communication device 1600 includes one or more processors 1610.

[0577] Optionally, as shown in FIG16 , the communication device 1600 may further include a memory 1620 .

[0578] Optionally, the communication device 1600 may include one or more memories 1620 .

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

[0580] 16 , the communication device 1600 may further include a transceiver 1630 , which is configured to receive and / or transmit signals. For example, the processor 1610 is configured to control the transceiver 1630 to receive and / or transmit signals.

[0581] As a solution, the communication device 1600 is used to implement the operations performed by the terminal device in the above method embodiment.

[0582] For example, the processor 1610 is used to implement the processing-related operations performed by the terminal device in the above method embodiment, and the transceiver 1630 is used to implement the sending and receiving-related operations performed by the terminal device in the above method embodiment.

[0583] As another solution, the communication device 1600 is used to implement the operations performed by the network device in the above method embodiment.

[0584] For example, the processor 1610 is used to implement the processing-related operations performed by the network device in the above method embodiment, and the transceiver 1630 is used to implement the sending and receiving-related operations performed by the network device in the above method embodiment.

[0585] The present application further provides a communication device 1700, which may be a terminal device, a processor (circuit), or a chip of the terminal device. The communication device 1700 may be used to execute the operations executed by the terminal device in the above method embodiment.

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

[0587] Optionally, the terminal device may further include a memory, which may store computer program code and / or data.

[0588] The processor is primarily used to process communication protocols and communication data, control terminal devices, execute software programs, and process software program data. Memory is primarily used to store software programs and data. Radio frequency circuits are primarily used to convert baseband signals into radio frequency signals and process radio frequency signals. Antennas are primarily used to transmit and receive radio frequency signals in the form of electromagnetic waves. Input / output devices. For example, touch screens, displays, and keyboards are primarily used to receive user input and output data to the user. It should be noted that some types of terminal devices may not have input / output devices.

[0589] When data needs to be sent, the processor performs baseband processing on the data to be sent, and then outputs the baseband signal to the RF circuit. The RF circuit performs RF processing on the baseband signal and then sends the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the terminal device, the RF circuit receives the RF signal through the antenna, converts the RF 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 explanation, Figure 17 shows only one memory, processor, and transceiver. In an actual terminal product, there may be one or more processors and one or more memories. The memory may also be referred to as a storage medium or a storage device. The memory may be set independently of the processor or integrated with the processor. This is not limited in the embodiments of the present application.

[0590] In the embodiment of the present application, the antenna and radio frequency circuit with transceiver functions can be regarded as the communication unit of the terminal device, and the processor with processing function can be regarded as the processing unit of the terminal device.

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

[0592] Alternatively, the device implementing the receiving function in transceiver 1730 may be considered a receiving module, and the device implementing the transmitting function in transceiver 1730 may be considered a transmitting module. That is, transceiver 1730 includes a receiver and a transmitter. A transceiver may also be sometimes referred to as a transceiver, a transceiver module, or a transceiver circuit. A receiver may also be sometimes referred to as a receiver, a receiving module, or a receiving circuit. A transmitter may also be sometimes referred to as a transmitter, a transmitting module, or a transmitting circuit.

[0593] The processor 1701 is used to execute the processing actions on the terminal device side in the above embodiment, and the transceiver 1730 is used to execute the sending and receiving actions on the terminal device side in the above embodiment.

[0594] It should be understood that FIG17 is merely an example and not a limitation, and the terminal device including the communication unit and the processing unit may not rely on the structure shown in FIG14 or FIG17 .

[0595] When the communication device 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, microprocessor, or integrated circuit integrated on the chip. Optionally, the chip can also include memory. The sending operation of the terminal device in the above method embodiment can be understood as the chip's output, and the receiving operation of the terminal device in the above method embodiment can be understood as the chip's input.

[0596] The present application further provides a communication device 1800, which may be a network device, a processor (circuit), or a chip of the network device. The communication device 1800 may be used to execute the operations executed by the network device in the above method embodiment.

[0597] When the communication device 1800 is a network device, for example, a base station. Figure 18 shows a simplified schematic diagram of the base station structure. The base station includes parts 1810 and 1830. Part 1810 is primarily used for baseband processing and base station control. Part 1810 is typically the control center of the base station and can be generally referred to as a processor, which is used to control the base station to perform the processing operations on the network device side of the above-mentioned method embodiment. Part 1830 is primarily used for transmitting and receiving radio frequency signals and converting radio frequency signals into baseband signals. Part 1830 can generally be referred to as a transceiver module, transceiver, transceiver circuit, or transceiver. The transceiver module in part 1830, which can also be referred to as a transceiver or transceiver, includes an antenna 1833 and a radio frequency circuit (not shown in the figure), where the radio frequency circuit is primarily used for radio frequency processing. Optionally, the device used to implement the receiving function in part 1830 can be considered a receiver, and the device used to implement the transmitting function can be considered a transmitter. That is, part 1830 includes a receiver 1832 and a transmitter 1831. The receiver may also be referred to as a receiving module, a receiver, or a receiving circuit, etc., and the transmitter may be referred to as a transmitting module, a transmitter, or a transmitting circuit, etc. Optionally, the base station may further include a portion 1820 , which is mainly used to store computer program codes and / or data.

[0598] Sections 1810 and 1820 may include one or more boards, each of which may include one or more processors and one or more memories. The processor is used to read and execute programs in the memory to implement baseband processing functions and control the base station. If multiple boards are present, the boards may be interconnected to enhance processing capabilities. As an optional implementation, multiple boards may share one or more processors, multiple boards may share one or more memories, or multiple boards may simultaneously share one or more processors.

[0599] For example, the transceiver module in part 1830 is used to execute the transceiver-related processes executed by the network device in the above embodiment. The processor in part 1810 is used to execute the processing-related processes executed by the network device in the above embodiment.

[0600] It should be understood that FIG18 is merely an example and not a limitation, and the network device including the processor, memory, and transceiver may not rely on the structure shown in FIG12 or FIG18 .

[0601] When the communication device 1800 is a chip, the chip includes a transceiver and a processor. The transceiver can be an input / output circuit or a communication interface; the processor can be a processor, microprocessor, or integrated circuit integrated on the chip. Optionally, the chip can also include memory. The network device's sending operation in the above method embodiment can be understood as the chip's output, and the network device's receiving operation in the above method embodiment can be understood as the chip's input.

[0602] An embodiment of the present application also provides a computer-readable storage medium on which is stored a computer program or instruction for implementing the method executed by a terminal device or a network device in the above method embodiment.

[0603] For example, when the computer program or instruction is executed by a computer, the computer can implement the method performed by the terminal device or network device in the above method embodiment.

[0604] An embodiment of the present application further provides a computer program product comprising a computer program or instructions, which, when executed by a computer, enables the computer to implement the method executed by the terminal device or network device in the above method embodiment.

[0605] An embodiment of the present application further provides a communication system, which includes the terminal device in the above embodiment and the network device in the above embodiment.

[0606] An embodiment of the present application also provides a chip device, including a processor, for calling a computer program or computer instruction stored in the memory so that the processor executes the method provided in any one of the embodiments shown in Figures 4, 8, and 10 above.

[0607] In one possible implementation, the input of the chip device corresponds to the receiving operation in any one of the embodiments shown in Figures 4, 8, and 10 above, and the output of the chip device corresponds to the sending operation in any one of the embodiments shown in Figures 4, 8, and 10 above.

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

[0609] Optionally, the chip device further includes a memory, in which computer programs or instructions are stored.

[0610] The processor mentioned in any of the above may be a general-purpose central processing unit, a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the method provided in any of the embodiments shown in Figures 4, 8, and 10. The memory mentioned in any of the above may 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), etc.

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

[0612] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.

[0613] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.

[0614] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.

[0615] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the part that essentially contributes to the technical solution of the present application or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a ROM, a RAM, a magnetic disk, or an optical disk.

[0616] As described above, the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the above embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the above embodiments, or make equivalent replacements for some of the technical features therein. However, these 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

1. A communication method, characterized in that: Applied to a terminal device, the method includes: receiving first codebook configuration information, where the first codebook configuration information includes first indication information, where the first indication information is used to indicate at least one codebook subset in a candidate codebook set; Measuring the received first reference signal according to the codebook corresponding to the first indication information to obtain first precoding matrix indication PMI information; Send the first PMI information.

2. A communication method, characterized in that: Applied to a network device, the method includes: Sending first codebook configuration information, where the first codebook configuration information includes first indication information, where the first indication information is used to indicate at least one codebook subset in the candidate codebook set; First precoding matrix indication PMI information is received, where the first PMI information is obtained by measuring a received first reference signal according to a codebook corresponding to the first indication information.

3. The method according to claim 1 or 2, wherein: The grouping manner of the candidate codebook set is indicated by third indication information sent by the network device to the terminal device.

4. The method according to claim 3, wherein The third indication information is used to determine the number k1 of codebook subsets included in the candidate codebook set in the first dimension direction, and / or the number k2 of codebook subsets included in the candidate codebook set in the second dimension direction; or The third indication information is used to determine 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.

5. The method according to 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.

6. The method according to any one of claims 1 to 5, wherein: 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 of a single polarization; N2 represents the number of logical antenna ports in the second dimension of a single polarization; O1 represents the frequency domain discrete Fourier transform DFT oversampling multiple in the first dimension direction; O2 represents the DFT oversampling factor in the second dimension.

7. The method according to any one of claims 1 to 5, wherein: 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; X1 represents the number of codebooks included in the codebook subset in the first dimension direction; X2 represents the number of codebooks included in the codebook subset in the first dimension direction; X1 satisfies N1O1 / k1; X2 satisfies N2O2 / k2; K represents the number of codebook subsets included in the candidate codebook set; N1 represents the number of logical antenna ports in the first dimension of a single polarization; N2 represents the number of logical antenna ports in the second dimension of a single polarization; O1 represents the frequency domain discrete Fourier transform DFT oversampling multiple in the first dimension direction; O2 represents the DFT oversampling factor in the second dimension.

8. A communication device, characterized in that: The device comprises: a communication unit, configured to receive first codebook configuration information, where the first codebook configuration information includes first indication information, where the first indication information is used to indicate at least one codebook subset in a candidate codebook set; a processing unit, configured to measure the received first reference signal 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.

9. A communication device, characterized in that: The device comprises: a communication unit, configured to send first codebook configuration information, where the first codebook configuration information includes first indication information, where the first indication information is used to indicate at least one codebook subset in a candidate codebook set; and receive first precoding matrix indication (PMI) information, where the first PMI information is obtained by measuring a received first reference signal according to a codebook corresponding to the first indication information; A processing unit is configured to process the first PMI information.

10. A communication method, characterized in that: Applied to a terminal device, the method includes: receiving first codebook configuration information, where the first codebook configuration information includes first indication information and second indication information, where 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; Measuring the received first reference signal according to the codebook corresponding to the first indication information and / or the second indication information to obtain first precoding matrix indication PMI information; Send the first PMI information.

11. A communication method, characterized in that: Applied to a network device, the method includes: Sending first codebook configuration information, where the first codebook configuration information includes first indication information and second indication information, where 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; First precoding matrix indication PMI information is received, where 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.

12. The method according to claim 10 or 11, wherein: When the first indication information is used to indicate a codebook subset, 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 codebook subset; or When the first indication information is used to indicate multiple codebook subsets, the codebook configuration information includes multiple pieces of second indication information, each piece of second indication information corresponds to a codebook subset in the multiple codebook subsets and is used to indicate at least one codebook in the corresponding codebook subset; or When the first indication information is used to indicate multiple codebook subsets, the codebook configuration information includes one piece of second indication information, where 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.

13. The method according to any one of claims 10 to 12, wherein: 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 dimensional direction, where the single dimensional direction includes a first dimensional direction or a second dimensional direction; or 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.

14. The method according to claim 13, wherein The grouping manner of the candidate codebook set is indicated by third indication information sent by the network device to the terminal device.

15. The method according to claim 14, wherein The third indication information includes at least one of the following: The K, the k1, the k2, and the number of codebooks included in each of the codebook subsets.

16. The method according to any one of claims 13 to 15, wherein: The first indication information includes n*K bits, wherein every n bits of the n*K bits constitute 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, each of the bits corresponds to a codebook subset.

17. The method according to claim 16, wherein When the value of the first bit group is the first value, the codebook subset corresponding to the first bit group is the codebook subset selected by the terminal device, or the codebook subset corresponding to the first bit group is the codebook subset that cannot be selected by the terminal device.

18. The method according to any one of claims 13 to 17, wherein: The second indication information includes m*L+B bits, where L is the number of codebooks included in a codebook subset, each m bits of the m*L bits constitutes 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.

19. The method according to claim 18, wherein When the value of the second bit group is the second value, the codebook corresponding to the second bit group is the 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.

20. The method according to any one of claims 13 to 19, wherein: At least two codebook subsets among the K codebook subsets include partially identical codebooks.

21. The method according to any one of claims 10 to 20, wherein: The first reference signal corresponds to multiple antenna ports; The number of the plurality of antenna ports is greater than a threshold.

22. A communication method, characterized in that: Applied to a terminal device, the method includes: receiving second codebook configuration information, where 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 the candidate codebook set; Measuring the at least one second reference signal according to the codebook corresponding to the at least one fourth indication information to obtain second precoding matrix indication PMI information; Send the second PMI information.

23. A communication method, characterized in that: Applied to a network device, the method includes: Sending second codebook configuration information, where 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 the candidate codebook set; Second precoding matrix indication PMI information is received, where the second PMI information is obtained by measuring the at least one second reference signal according to a codebook corresponding to the at least one fourth indication information.

24. The method according to claim 22 or 23, wherein: The correspondence between each of the fourth indication information and the at least one second reference signal is indicated by the fifth indication information sent by the network device to the terminal device.

25. The method according to any one of claims 22 to 24, wherein: 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; wherein the signal group is obtained by grouping the multiple second reference signals according to a signal grouping rule.

26. The method of claim 25, wherein: The signal grouping rules include: grouping the plurality of second reference signals according to the index of each second reference signal at a set index interval; or The signal group includes M second reference signals with adjacent indexes, where M is a positive integer.

27. The method according to any one of claims 22 to 26, wherein: 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.

28. The method of claim 27, wherein: The first information includes c*H bits, wherein each c bits of the c*H bits constitute a third bit group, each third bit group corresponds to a reference signal, and c is an integer greater than or equal to 1.

29. The method according to claim 27 or 28, wherein The second information includes d*I bits, wherein each d bits of the d*I bits constitute a fourth bit group, each of the fourth bit groups corresponds to a codebook in the codebook subset corresponding to the reference signal, and d is an integer greater than or equal to 1.

30. A communication device, characterized in that: The method comprises a module or unit for executing the method according to any one of claims 1 and 3 to 7, or a module or unit for executing the method according to any one of claims 2 to 7, or a module or unit for executing the method according to any one of claims 10 and 12 to 21, or a module or unit for executing the method according to any one of claims 11 to 21, or a module or unit for executing the method according to any one of claims 22 and 24 to 29, or a module or unit for executing the method according to any one of claims 23 to 29.

31. A communication device, characterized in that: The method comprises one or more processors; the one or more processors are used to execute a computer program in a memory, so that the communication device performs the method according to any one of claims 1 and 3 to 7, or the communication device performs the method according to any one of claims 2 to 7, or the communication device performs the method according to any one of claims 10 and 12 to 21, or the communication device performs the method according to any one of claims 11 to 21, or the communication device performs the method according to any one of claims 22 and 24 to 29, or the communication device performs the method according to any one of claims 23 to 29.

32. A computer-readable storage medium, characterized in that The storage medium stores a computer program or instructions. When the computer program or instructions are executed by a computer, the method according to any one of claims 1 and 3 to 7, or the method according to any one of claims 2 to 7, or the method according to any one of claims 10 and 12 to 21, or the method according to any one of claims 11 to 21, or the method according to any one of claims 22, 24 to 29, or the method according to any one of claims 23 to 29 is implemented.

33. A computer program product, characterized in that When a computer reads and executes the computer program product, the computer is caused to perform the method according to any one of claims 1 and 3 to 7, or the method according to any one of claims 2 to 7, or the method according to any one of claims 10 and 12 to 21, or the method according to any one of claims 11 to 21, or the method according to any one of claims 22, 24 to 29, or the method according to any one of claims 23 to 29.

Citation Information

Patent Citations

  • Method, device and system for obtaining codebook

    CN106559111A

  • Data transmission method, device, and equipment

    CN108810980A

  • Communication method and device

    CN113518447A

  • Communication method and communication device

    CN115104263A

  • Data transmission method and device

    CN115211050A