COMMUNICATION METHOD AND APPARATUS

Information

  • Patent Application
  • 20240235628
  • Publication Number
    20240235628
  • Date Filed
    March 25, 2024
    9 months ago
  • Date Published
    July 11, 2024
    6 months ago
Abstract
This application provides a communication method and an apparatus. A terminal device receives a first indication information from a network device, where the first indication information indicates a first parameter combination including at least two of the following: a first value of Mv, a first value of β, and a first value of α. The first parameter combination is for determining that a first coefficient matrix to be indicated by the terminal device includes a maximum of K0 non-zero elements, and K0 is determined based on the first values of Mv, β, and α. The terminal device sends a second information indication to the network device, where the second indication information indicates K2 non-zero elements in the first coefficient matrix, and K2 is less than or equal to K0.
Description
TECHNICAL FIELD

Embodiments of this application relate to the fields of communication and the like, and in particular, to a communication method and an apparatus.


BACKGROUND

Currently, according to a standard progress of Release 17 (R17), a maximum quantity of non-zero elements in a coefficient matrix that are allowed to be reported by a terminal device is K0=[βK1Mv]. There are approximately seven values of K1, approximately two values of Mv, and approximately four values of 3. In this way, there are approximately 7*2*4=56 possible parameter combinations of a ternary parameter combination (β, K1, Mv). The plurality of parameter combinations cause large overheads of configuring the parameter combination to the terminal device by a network device.


SUMMARY

Embodiments of this application provide a communication method and an apparatus, to reduce overheads of configuring a parameter combination to a terminal device by a network device.


According to a first aspect, a communication method is provided. The method may be performed by a terminal device, or may be a component used in a terminal device, for example, a chip or a processor. The following uses an example in which the method is performed by the terminal device for description. First, the terminal device receives first indication information from a network device, where the first indication information indicates a first parameter combination, the first parameter combination is one of a plurality of parameter combinations, a quantity of the plurality of parameter combinations is less than 24, and each parameter combination includes values of at least two parameters in Mv, β, and α. The first parameter combination includes at least two of the following: a first value of Mv, a first value of β, and a first value of α. The first parameter combination is for determining that a first coefficient matrix to be indicated by the terminal device includes a maximum of K0 non-zero elements, and K0 is determined based on the first value of Mv, the first value of β, and the first value of α. The first value of α is for determining a quantity of rows of the first coefficient matrix, the first value of Mv is a quantity of columns of the first coefficient matrix, the first value of β is a proportion of non-zero elements to all elements in the first coefficient matrix, and the first coefficient matrix is for determining a precoding matrix. Then, the terminal device sends second indication information to the network device, where the second indication information indicates K2 non-zero elements in the first coefficient matrix, and K2 is less than or equal to K0, and the indication information is determined based on a downlink reference signal from the network device.


A smaller quantity of the plurality of parameter combinations indicates a smaller quantity of bits needed when the network device configures the first parameter combination to the terminal device. For example, at least six bits are needed for indicating 56 parameter combinations, and only five bits are needed for indicating 24 parameter combinations, so that one bit is saved.


In a possible implementation, the terminal device may further receive third indication information from the network device, where the third indication information indicates a first quantity of ports used by the network device to send a downlink reference signal. In this way, a proper quantity of ports can be selected with reference to different communication scenarios, to better meet a communication requirement.


According to a second aspect, a communication method is provided. The method may be performed by a network device, or may be a component used in a network device, for example, a chip or a processor. The following uses an example in which the method is performed by the network device for description. First, the network device sends first indication information to a terminal device, where the first indication information indicates a first parameter combination, the first parameter combination is one of a plurality of parameter combinations, a quantity of the plurality of parameter combinations is less than 24, and each parameter combination includes values of at least two parameters in Mv, β, and α. The first parameter combination includes at least two of the following: a first value of Mv, a first value of β, and a first value of α. The first parameter combination is for determining that a first coefficient matrix to be indicated by the terminal device includes a maximum of K0 non-zero elements, and K0 is determined based on the first value of Mv, the first value of β, and the first value of α. The first value of α is for determining a quantity of rows of the first coefficient matrix, the first value of Mv is a quantity of columns of the first coefficient matrix, the first value of β is a proportion of non-zero elements to all elements in the first coefficient matrix, and the first coefficient matrix is for determining a precoding matrix. Then, the network device receives second indication information from the terminal device, where the second indication information indicates K2 non-zero elements in the first coefficient matrix, K2 is less than or equal to K0, and the indication information is determined based on a downlink reference signal from the network device.


A smaller quantity of the plurality of parameter combinations indicates a smaller quantity of bits needed when the network device configures the first parameter combination to the terminal device. For example, at least six bits are needed for indicating 56 parameter combinations, and only five bits are needed for indicating 24 parameter combinations, so that one bit is saved.


In a possible implementation, the network device may further send third indication information to the terminal device, where the third indication information indicates a first quantity of ports used by the network device to send a downlink reference signal. In this way, a proper quantity of ports can be selected with reference to different communication scenarios, to better meet a communication requirement.


The following possible implementations are applicable to both the first aspect and the second aspect.


In a possible implementation, K0 is determined based on the first value of Mv, the first value of β, and a first value of K1, the first value of K1 is the quantity of rows of the first coefficient matrix, and the first value of K1 is determined based on the first value of α.


In a possible implementation, the first value of K1 is determined based on the first value of α and a first value of P, and the first value of P is the first quantity of ports used by the network device to send the downlink reference signal.


In a possible implementation, a value set of a quantity P of ports is P={4,8,12,16,24,32}, and a value of the first quantity belongs to the value set of the quantity P of ports.


In a possible implementation, the first value of K1 is a value of K1 that is greater than or equal to α*P and for which an absolute value of α difference between α*P and K1 is the smallest in a value set of K1; or the first value of K1 is a value of K1 that is less than or equal to α*P and for which an absolute value of α difference between α*P and K1 is the smallest in a value set of K1, where in these determining manners, it can be ensured that the determined value of K1 is still a value of K1 in the existing value set; or the first value of K1 satisfies a formula: K1=[α*P], where └ ┘ represents rounding up, and in this determining manner, a relationship between P and K1 can be simplified, so that a process of determining K1 is simpler.


In a possible implementation, the quantity of the plurality of parameter combinations is 8.


In a possible implementation, the first parameter combination is: Mv=1, α=0.75, and β=0.5; Mv=1, α=1, and β=0.5; Mv=1, α=1, and β=0.75; Mv=1, α=1, and β=1; Mv=2, α=0.5, and β=0.5; Mv=2, α=0.75, and β=0.5; Mv=2, α=1, and β=0.5; or Mv=2, α=1, and β=0.75.


In a possible implementation, when the first parameter combination is Mv=2, α=1, and β=0.75, the first quantity of ports used by the network device to send the downlink reference signal is less than 32.


In a possible implementation, the plurality of parameter combinations include at least one of the following: Mv=1, α=0.75, and β=0.5; Mv=1, α=1, and β=0.5; Mv=1, α=1, and β=0.75; Mv=1, α=1, and β=1; Mv=2, α=0.5, and β=0.5; Mv=2, α=0.75, and β=0.5; Mv=2, α=1, and β=0.5; and Mv=2, α=1, and β=0.75.


In a possible implementation, a quantity, corresponding to the parameter combination Mv=2, α=1, and β=0.75 of ports used by the network device to send the downlink reference signal is less than 32.


In a possible implementation, in the plurality of parameter combinations, values of β*α corresponding to a plurality of parameter combinations in which Mv has a same value are different.


In a possible implementation, in the plurality of parameter combinations, a plurality of parameter combinations in which Mv=1 include at least two parameter combinations in which a value of β is 1 or a value of α is 1.


In a possible implementation, the plurality of parameter combinations are associated with values of at least two ranks. This controls feedback overheads of terminals of different ranks and is applicable to a plurality of communication requirements.


In a possible implementation, a value of β in a parameter combination when a rank is greater than 2 is less than or equal to α value of β in a parameter combination when a rank is less than or equal to 2; and/or a value of α in a parameter combination when a rank is greater than 2 is less than or equal to α value of α in a parameter combination when a rank is less than or equal to 2. In this way, reporting overheads of a terminal in a high rank can be controlled.


In a possible implementation, in the plurality of parameter combinations, a value set of a is α={0.25,0.5,0.75,1}.


In a possible implementation, in the plurality of parameter combinations, a value set of β is β={0.5,0.75,1}, a value set of a is α={0.5,0.75,1}, and a value set of Mv is Mv={1,2}; a value set of β is β={0.5,0.75,1}, a value set of α is α={0.75,1}, and a value set of Mv is Mv={1,2}; a value set of β is β={0.5,0.75,1}, a value set of α is α={0.5,1}, and a value set of Mv is Mv={1,2}; a value set of β is β={0.75,1}, a value set of α is α={0.5,0.75,1}, and a value set of Mv is Mv={1,2}; or a value set of β is β={0.5,1}, a value set of α is α={0.5,0.75,1}, and a value set of Mv is Mv={1,2}.


In this application, a ternary parameter combination (α, β, Mv) that is determined based on the ternary parameter combination (α, β, Mv) and that has a small maximum quantity of non-zero elements is deleted, so that system performance can be improved, and a total quantity of parameter combinations of the ternary parameter combination can be effectively reduced, to reduce overheads of indicating the first parameter combination by the network device to the terminal device. These possible parameter combinations are applicable to all ranks. Alternatively, these possible parameter combinations are applicable only when rank=1 or rank=2.


In a possible implementation, in the plurality of parameter combinations: Mv={1,2}, α={0.5,0.75,1}, β2={0.25,0.5,0.75,1}, and β1={0.125,0.375,0.625,0.875}; Mv={1,2}, α={0.5,0.75,1}, β2={0.25,0.5,0.75,1}, and β1={0.125,0.25,0.375,0.5}; Mv={1,2}, α={0.5,0.75,1}, β2={0.25,0.5,0.75,1}, and β1={0.125,0.25,0.5,0.75}; Mv={1,2}, α={0.5,1}, β2={0.25,0.5,0.75,1}, and β1={0.125,0.375,0.625,0.875}; Mv={1,2}, α={0.5,1}, β2={0.25,0.5,0.75,1}, and β1={0.125,0.25,0.375,0.5}; Mv={1,2}, α={0.5,1}, β2={0.25,0.5,0.75,1}, and β1={0.125,0.25,0.5,0.75}; Mv={1,2}, α={0.75,1}, β2={0.25,0.5,0.75,1}, and β1={0.125,0.375,0.625,0.875}; Mv={1,2}, α={0.75,1}, β2={0.25,0.5,0.75,1}, and β1={0.125,0.25,0.375,0.5}; or Mv={1,2}, α={0.75,1}, β2={0.25,0.5,0.75,1}, and β1={0.125,0.25,0.5,0.75}, where β2 is β that is applicable when rank=1 or rank=2, and β1 is β that is applicable when the rank is greater than 2.


In a possible implementation, in the plurality of parameter combinations: Mv={1,2}, β={0.25,0.5,0.75,1}, α2={0.5,0.75,1}, and α1={0.375,0.625,0.875}; Mv={1,2}, β={0.5,0.75,1}, α2={0.5,0.75,1}, and α1={0.375,0.625,0.875}; Mv={1,2}, β={0.25,0.5,0.75,1}, α2={0.5,0.75,1}, and α1={0.25,0.375,0.5}; or Mv={1,2}, β={0.5,0.75,1}, α2={0.5,0.75,1}, and α1={0.25,0.375,0.5}, where α2 is a that is applicable when rank=1 or rank=2, and α1 is a that is applicable when the rank is greater than 2.


In a possible implementation, the plurality of parameter combinations include at least two of the following: Mv=1, α=1, and β=1; Mv=1, α=1, and β=0.75; Mv=1, α=1, and β=0.5; Mv=1, α=0.5, and β=0.75; Mv=1, α=0.5, and β=0.5; Mv=1, α=0.5, and 3=0.25; Mv=2, α=1, and β=0.75; or Mv=2, α=1, and β=0.5. These possible parameter combinations are applicable to all ranks. Alternatively, these possible parameter combinations are applicable only when rank=1 or rank=2.


In a possible implementation, the plurality of parameter combinations include at least two of the following: Mv=1, α=1, and β=0.875; Mv=1, α=1, and β=0.625; Mv=1, α=1, and β=0.375; Mv=1, α=0.5, and β=0.625; Mv=1, α=0.5, and β=0.375; Mv=1, α=0.5, and β=0.125; Mv=2, α=1, and β=0.625; Mv=2, α=1, and β=0.375; Mv=1, α=1, and β=0.5; Mv=1, α=1, and β=0.25; Mv=1, α=0.5, and β=0.25; Mv=2, α=1, and β=0.25; Mv=1, α=1, and β=0.75; or Mv=1, α=0.5, and β=0.5, where the plurality of parameter combinations are applicable when the rank is greater than 2.


According to a third aspect, a communication apparatus is provided. The apparatus has a function of implementing any one of the first aspect and the possible implementations of the first aspect, or a function of implementing any one of the second aspect and the possible implementations of the second aspect. The functions may be implemented by hardware, or may be implemented by hardware by executing corresponding software. The hardware or software includes one or more function modules corresponding to the foregoing function.


According to a fourth aspect, a communication apparatus is provided, including a processor, and optionally, further including a memory, where the processor is coupled to the memory. The memory is configured to store computer programs or instructions; the processor is configured to execute some or all of the computer programs or instructions in the memory, and when the some or all of the computer programs or instructions are executed, the processor is configured to implement functions of the terminal device in the method according to any one of the first aspect and the possible implementations of the first aspect, or implement functions of the network device in any one of the second aspect and the possible implementations of the second aspect.


In a possible implementation, the apparatus may further include a transceiver, and the transceiver is configured to transmit a signal processed by the processor, or receive a signal input to the processor. The transceiver may perform a transmitting action or a receiving action performed by the terminal device in any one of the first aspect and the possible implementations of the first aspect, or perform a transmitting action or a receiving action performed by the network device in any one of the second aspect and the possible implementations of the second aspect.


According to a fifth aspect, this application provides a chip system, and the chip system includes one or more processors (which may also be referred to as processing circuits). The processor is electrically coupled to a memory (which may also be referred to as a storage medium); the memory may be located in the chip system, or may not be located in the chip system; the memory is configured to store computer programs or instructions; and the processor is configured to execute some or all of the computer programs or instructions in the memory, and when the some or all of the computer programs or instructions are executed, the processor is configured to implement functions of the terminal device in the method according to any one of the first aspect and the possible implementations of the first aspect, or implement functions of the network device in any one of the second aspect and the possible implementations of the second aspect.


In a possible implementation, the chip system may further include an input/output interface (which may also be referred to as a communication interface). The input/output interface is configured to: output a signal processed by the processor, or receive a signal input to the processor. The input/output interface may perform a transmitting action or a receiving action performed by the terminal device in any one of the first aspect and the possible implementations of the first aspect, or perform a transmitting action or a receiving action performed by the network device in any one of the second aspect and the possible implementations of the second aspect. Specifically, the output interface performs the transmitting action, and the input interface performs the receiving action.


In a possible implementation, the chip system may include a chip, or may include a chip and another discrete device.


According to a sixth aspect, a computer-readable storage medium is provided, and is configured to store a computer program. The computer program includes instructions used for implementing functions in any one of the first aspect and the possible implementations of the first aspect, or instructions used for implementing functions in any one of the second aspect and the possible implementations of the second aspect.


Alternatively, a computer-readable storage medium is configured to store a computer program. When the computer program is executed by a computer, the computer may be enabled to perform the method performed by the terminal device in the method according to any one of the first aspect and the possible implementations of the first aspect, or perform the method performed by the network device in any one of the second aspect and the possible implementations of the second aspect.


According to a seventh aspect, a computer program product is provided. The computer program product includes computer program code. When the computer program code is run on a computer, the computer is enabled to perform the method performed by the terminal device in any one of the first aspect and the possible implementations of the first aspect, or perform the method performed by the network device in any one of the second aspect and the possible implementations of the second aspect.


According to an eighth aspect, a communication system is provided. The communication system includes the terminal device for performing the method according to any one of the first aspect and the possible implementations of the first aspect and the network device for performing the method according to any one of the second aspect and the possible implementations of the second aspect.


For technical effects in the third aspect to the eighth aspect, refer to descriptions in the first aspect to the second aspect. Details are not repeated herein.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a schematic diagram of an architecture of a communication system according to an embodiment of this application;



FIG. 2 is a schematic flowchart of feeding back downlink channel state information according to an embodiment of this application;



FIG. 3 is a schematic diagram of a communication process according to an embodiment of this application;



FIG. 4 is a diagram of a structure of a communication apparatus according to an embodiment of this application; and



FIG. 5 is a diagram of a structure of a communication apparatus according to an embodiment of this application.





DETAILED DESCRIPTION OF THE EMBODIMENTS

To facilitate understanding of technical solutions in embodiments of this application, the following briefly describes a system architecture of a method provided in embodiments of this application. It may be understood that the system architecture described in embodiments of this application is intended to describe the technical solutions in embodiments of this application more clearly, and do not constitute any limitation on the technical solutions provided in embodiments of this application.


The technical solutions in embodiments of this application are applied to various communication systems, for example, a satellite communication system and a conventional mobile communication system. The satellite communication system may be integrated with the conventional mobile communication system (namely, a terrestrial communication system). For example, the communication system is a wireless local area network (WLAN) communication system, a wireless fidelity (Wi-Fi) system, a long term evolution (LTE) system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD) system, a 5th generation (5G) system or a new radio (NR) system, a 6th generation (6G) system, or another future communication system. The communication system further supports a communication system integrating a plurality of wireless technologies, for example, may also be applied to a system that integrates a non-terrestrial network (NTN) and a terrestrial mobile communication network, such as an unmanned aerial vehicle, a satellite communication system, and high altitude platform station (HAPS) communication.



FIG. 1 is an example of a communication system applicable to an embodiment of this application. Refer to FIG. 1. The communication system includes at least one network device and at least one terminal. A single network device may transmit data or control signaling to a single terminal device or a plurality of terminal devices (for example, as shown in (a)). Alternatively, a plurality of network devices may simultaneously transmit data or control signaling to a single terminal device (for example, as shown in (b)).


The network device in this application may be an evolved base station (evolved NodeB, eNB or eNodeB) in LTE, or a base station, a broadband network gateway (BNG), an aggregation switch, a non-3rd generation partnership project (3GPP) access device, or the like in a 5G network. This is not specifically limited in embodiments of this application. Optionally, the base station in embodiments of this application may include base stations in various forms, for example, a macro base station, a micro base station (also referred to as a small cell), a relay station, an access point, a next-generation NodeB (gNodeB, gNB), a transmission reception point (TRP), a transmission point (TP), a mobile switching center, and a device that functions as a base station in device-to-device (Device-to-Device, D2D), vehicle-to-everything (V2X), machine-to-machine (M2M) communication, or internet of things (Internet of Things) communication. This is not specifically limited in embodiments of this application.


The network device may communicate and interact with a core network device, to provide a communication service for the terminal device. The core network device is, for example, a device in a 5G network core network (CN). As a bearer network, the core network provides an interface to a data network, provides communication connection, authentication, management, and policy control for user equipment (UE), bears data services, and the like.


The terminal mentioned in embodiments of this application may be a device having a wireless transceiver function, and may be specifically user equipment (UE), an access terminal, a subscriber unit, a subscriber station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a wireless communication device, a user agent, or a user apparatus. Alternatively, the terminal device may be a satellite phone, a cellular phone, a smartphone, a wireless data card, a wireless modem, a machine type communication device, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with a wireless communication function, a computing device or another processing device connected to a wireless modem, a vehicle-mounted device, a communication device carried on a high-altitude aircraft, a wearable device, an unmanned aerial vehicle, a robot, a terminal in device-to-device (D2D) communication, a terminal in vehicle-to-everything (V2X), a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in remote medical, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, a terminal device in a future communication network, or the like. This is not limited in this application.


For ease of understanding embodiments of this application, the following describes an application scenario of this application. A network architecture and a service scenario described in embodiments of this application are intended to describe the technical solutions in embodiments of this application more clearly, and do not constitute any limitation on the technical solutions provided in embodiments of this application. Persons of ordinary skill in the art may learn that, as a new service scenario emerges, the technical solutions provided in embodiments of this application are also applicable to a similar technical problem.


A 5G mobile communication system imposes higher requirements on a system capacity, spectral efficiency, a transmission delay, and the like. As one of key technologies of 5G, a massive (Massive) multiple-input multiple-output (MIMO) antenna technology can effectively improve the system capacity through spatial multiplexing. In addition, a directional beam may further be formed in massive MIMO by using a beamforming technology, to help reduce a link transmission loss and improve link reliability.


A key factor for improving downlink capacities of a plurality of systems is that the network device obtains accurate downlink channel state information (CSI).


In a time division duplex (TDD) system, after channel calibration, because there is channel reciprocity between uplink and downlink, the network device may estimate downlink channel state information (CSI) by using an uplink sounding reference signal (SRS) sent by the terminal device. If a channel in the time division duplex (TDD) system is not calibrated or a calibration error is large, uplink and downlink equivalent baseband channels between the network device and the terminal device do not have reciprocity, and the downlink channel state information (CSI) needs to be fed back by the terminal device to the network device.


In a frequency division duplex (FDD) system, there is a difference between uplink and downlink frequencies (for example, uplink 2.1 GHz and downlink 3.5 GHz), and the uplink and downlink frequencies do not have channel reciprocity. The downlink channel state information (CSI) can be fed back only by the terminal device to the network device.



FIG. 2 is a schematic flowchart of a downlink channel state information (CSI) feedback procedure, including the following steps.


Step 201: A network device sends channel measurement configuration information to a terminal device.


For example, the channel measurement configuration information includes a time-frequency resource used for channel measurement.


Step 202: The network device sends, to the terminal device, a downlink reference signal used for channel measurement.


For example, the downlink reference signal includes a downlink channel state information reference signal (CSI-RS).


The terminal device receives the downlink reference signal based on the channel measurement configuration information.


Step 203: The terminal device estimates downlink channel state information (CSI) based on the received downlink reference signal, and feeds back the downlink channel state information to the network device.


The downlink channel state information (CSI) includes a rank indication (RI), a channel quality indication (CQI), a precoding matrix indication (PMI), and the like.


The RI indicates a quantity of valid data layers of a channel, and notifies the network device of a quantity of code words (CWs) that can be supported by UE. For example, if RI=1, one CW is supported; or if RI>1, two CWs are supported.


The CQI reflects channel quality of a downlink channel. For example, 0 to 15 represent the channel quality, where o indicates the worst channel quality, and 15 indicates the best channel quality. The network device learns of current quality of the downlink channel by obtaining a CQI value, and may select a proper channel for scheduling.


The PMI is for determining a precoding matrix. For example, the PMI includes information about a coefficient matrix. Simply, precoding is to multiply data by a precoding matrix. The precoding matrix is obtained by multiplying a plurality of matrices, and a matrix in the plurality of matrices is referred to as a coefficient matrix.


Step 204: The network device determines, based on the downlink channel state information (CSI) fed back by the terminal device, precoding information corresponding to downlink data transmission, and sends downlink data based on the precoding information.


For example, the network device determines a quantity of data streams of downlink transmission based on RI information fed back by the UE; determines a modulation order of the downlink data based on CQI information fed back by the UE; and determines a precoding matrix for downlink data transmission based on a PMI fed back by the UE.


In R16, precoding (which may also be referred to as a precoding matrix) may be represented in the following form:






W
=


W
1




W
~

2



W
f
H






The matrix W includes PCSI-RS rows and N3 columns. W1ϵNPCSI-RS×L, W1 is a port selection matrix, and represents that L ports are selected from PCSI-RS ports. {tilde over (W)}2ϵcustom-characterL×M, and {tilde over (W)}2 is a coefficient matrix corresponding to the L CSI-RS ports selected by the terminal device. Wfϵcustom-characterN3×M, Wf is a frequency domain base matrix, Wf represents M columns selected from a discrete Fourier transform (DFT) matrix set, and N3 is a quantity of frequency domain resource blocks (RBs) or a quantity of sub-bands.


R16 specifies that the terminal device reports one matrix {tilde over (W)}2 for each layer. A maximum quantity of non-zero elements in each matrix {tilde over (W)}2 is K0=[βLM].


A set of values to which L can be set is L={2,4,6}.


When v is 1 or 2, a set of values to which a scaling factor Pv can be set is Pv={¼, ½}; or when v is 3 or 4, a set of values to which Pv can be set is Pv={¼, ⅛}. The subscript v represents an index of a quantity of layers, a value of M is determined based on Pv, and one value of Pv corresponds to one value of M.


A set of values to which β can be set is {¼, ½, ¾}, and β represents a proportion of non-zero elements in the matrix {tilde over (W)}2.


In cases of these value sets, a ternary parameter combination (β, L, M) has 3*2*3=18 parameter combination cases. To reduce overheads of configuring a parameter combination to the terminal device by the network device and impact of other factors, eight combination cases of the ternary parameter combination (β, L, M) are specified in R16.


Precoding (which may also be referred to as a precoding matrix) in R17 may be represented in the following form:






W
=


W
1




W
~

2



W
f
H






The W matrix includes PCSI-RS rows and N3 columns. W1ϵcustom-characterPCSI-RS×K1, W1 is a port selection matrix, and represents that K1 ports are selected from PCSI-RS ports, and each column in W1 has only one non-zero element whose value is 1. {tilde over (W)}2ϵcustom-characterK1×Mv, and {tilde over (W)}2 is a coefficient matrix corresponding to the K1 CSI-RS ports selected by the terminal device. Wfϵcustom-characterN3×Mv, Wf is a frequency domain base matrix, Wf represents Mv columns selected from a discrete Fourier transform (DFT) matrix set, the subscript v represents an index of a quantity of layers, and N3 is a quantity of frequency domain RB resources or a quantity of sub-bands. Usually, a right corner mark “H” represents conjugate transposition. A matrix AH obtained through the conjugate transposition is referred to as a conjugate transposition matrix of A, and AH is of an n*m type. For example, conjugation is performed on each element aij in A to obtain bij first (where a product of two mutually conjugate complex numbers is equal to a square of a modulus of the complex number, and the conjugation is usually represented by a right corner mark “*”), and a newly obtained m*n-type matrix including bij is denoted as a matrix B, where B=A*; and then a common transposition is performed on the matrix B to obtain BT, that is, the conjugate transposition matrix of A: BT=AH.


The network device may configure a value of PCSI-RS and a value of K1 to the terminal device, for example, by using one or more of radio resource control (RCC), a medium access control control element (MAC CE), or downlink control information (DCI). The value of PCSI-RS and the value of K1 may alternatively be agreed on in a protocol. The terminal device may select the K1 ports from the PCSI-RS ports, and notify the network device of which ports the selected K1 ports are. In this way, the network device can obtain the matrix W1.


The network device may configure, to the terminal device, a parameter combination (β, K1, M) corresponding to the maximum quantity K0=[βK1Mv] of non-zero elements in the matrix {tilde over (W)}2. The terminal device may determine the maximum quantity K0 of non-zero elements in {tilde over (W)}2 based on the configured parameter combination, and determine the non-zero elements in {tilde over (W)}2 based on the maximum quantity K0. The terminal device indicates the non-zero elements in {tilde over (W)}2 to the network device. In this way, the network device can obtain the matrix {tilde over (W)}2.


The network device may further indicate a value of Mv to the terminal device. The terminal device may select the Mv columns from the DFT matrix set, and notify the network device of which columns the selected Mv columns are, so that the network device can obtain the matrix Wf.


The network device may determine the precoding matrix W, encode the downlink data by using the precoding matrix W, and send encoded downlink data to the terminal device.


This application focuses on the matrix {tilde over (W)}2, and the matrix W1 and the matrix Wf are not described in detail again.


In a possible implementation, a set of values to which K1 can be set is K1={2,4,8,12,16,24,32}, a set of values to which Mv can be set is Mv={1,2}, and a set of values to which β can be set is {¼, ½, ¾, 1}. In cases of these value sets, there are 7*2*4=56 possible parameter combination cases of a ternary parameter combination (β, K1, Mv), which is far beyond the eight parameter combination cases specified in R16. Therefore, overheads of configuring the parameter combination to the terminal device by the network device are large.


Based on this, this application proposes that a parameter α is introduced, and the ternary parameter combination (β, K1, Mv) is changed to a ternary parameter combination (β, α, Mv) to reduce possible parameter combination cases. The value of K1 may be determined based on a, and a may be referred to as a port selection coefficient. For example, a quantity of parameter combination cases are reduced to 8. When the network device configures, to the terminal device, the parameter combination corresponding to the maximum quantity K0=[βK1Mv] of non-zero elements in the matrix {tilde over (W)}2, configuration overheads can be reduced. For example, at least six bits are needed for indicating 56 parameter combinations, and only three bits are needed for indicating eight parameter combinations, so that three bits are saved.


The following describes the solution in detail with reference to the accompanying drawings. Features or content denoted by dashed lines in the accompanying drawings may be understood as optional operations or optional structures in embodiments of this application.



FIG. 3 shows a communication method, including at least the following steps.


Step 301: A network device sends first indication information to a terminal device, where the first indication information indicates a first parameter combination. Correspondingly, the terminal device receives the first indication information from the network device.


The network device prestores a plurality of parameter combinations, and the network device selects one parameter combination from the plurality of parameter combinations, and indicates the parameter combination to the terminal device by using the first indication information. To distinguish between the plurality of parameter combinations stored in the network device and the parameter combination indicated to the terminal device, the parameter combination indicated by the network device to the terminal device is referred to as the first parameter combination, and the first parameter combination is one of the plurality of parameter combinations.


When the network device indicates the first parameter combination to the terminal device, the first indication information may include an index (which may also be referred to as a number) of the first parameter combination. The terminal device prestores a plurality of parameter combinations and corresponding indexes, and the parameter combinations and corresponding indexes stored in the terminal device and the network device are the same. After receiving the index sent by the network device, the terminal device may find the corresponding first parameter combination based on the index.


When the network device indicates the first parameter combination to the terminal device, the first indication information may include indexes of values of some/all parameters in the first parameter combination, or the first indication information includes values of some/all parameters in the first parameter combination.


The plurality of parameter combinations may be stored in a form of a table. For example, one parameter combination occupies one row in the table, or one parameter combination occupies one column in the table.


Any parameter combination includes at least two of the following: a value of Mv, a value of β, and a value of α. In this way, the first parameter combination also includes at least two of the following: a first value of Mv, a first value of β, and a first value of α.


The first value of Mv is any value in a value set of Mv. In an optional example, the value set of Mv includes two values. For example, the value set of Mv is Mv={1,2}.


The first value of β is any value in a value set of β. In an optional example, the value set of β includes four values. For example, the value set of β is β={0.25,0.5, 0.75,1}. For another example, the value set of β is β={0.125, 0.375,0.625,0.875}. For another example, the value set of β is β={0.125,0.25,0.5,0.75}.


The first value of α is any value in a value set of a. In an optional example, the value set of α includes four values. For example, the value set of α is α={0.25,0.5,0.75,1}. For another example, the value set of α is α={0.125,0.375,0.625,0.875}.


The value of α is for determining a quantity of rows of a coefficient matrix, the value of Mv is a quantity of columns of the coefficient matrix, and the value of 3 is a proportion of non-zero elements to all elements in the coefficient matrix. For ease of differentiation, the coefficient matrix indicated by the terminal device to the network device is referred to as a first coefficient matrix. In this way, the first value of α is for determining a quantity of rows of the first coefficient matrix, the first value of Mv is a quantity of columns of the first coefficient matrix, and the first value of 3 is a proportion of non-zero elements to all elements in the first coefficient matrix. The coefficient matrix herein may be for determining a precoding matrix. For example, the precoding matrix is W described above, W=W1{tilde over (W)}2WfH, and the coefficient matrix is {tilde over (W)}2. For content of the precoding matrix, refer to the foregoing descriptions. Details are not described herein again.


In an optional example, a quantity of the plurality of parameter combinations is less than or equal to 32, for example, 32, 24, 16, or 8. For example, a quantity of parameter combinations of a ternary parameter combination (β, α, Mv) that includes four values of β, four values of a, and two values of Mv is 4*4*4=32. For example, the quantity of the plurality of parameter combinations is less than 24. In different parameter combinations, at least one parameter has different values.


In an optional example, in the plurality of parameter combinations, values of one or two of the three parameters Mv, β, and α are the same. If the terminal device and the network device have agreed on the value of the parameter, or a protocol specifies the value of the parameter, the network device may not need to indicate the value to the terminal device. For example, the value is 1 or 0.75. When the value of one of the three parameters Mv, β, and α is fixedly 1, the ternary parameter combination (β, α, Mv) can be considered as a binary parameter combination.


A smaller quantity of the plurality of parameter combinations indicates a smaller quantity of bits needed when the network device configures the first parameter combination to the terminal device. For example, at least six bits are needed for indicating 56 parameter combinations, and only five bits are needed for indicating 32 parameter combinations, so that one bit is saved.


Any parameter combination is for determining that the coefficient matrix includes at most K0 non-zero elements, and K0 is determined based on the value of Mv, the value of β, and the value of α. In this way, the first parameter combination is for determining that the first coefficient matrix to be indicated by the terminal device includes a maximum of K0 non-zero elements, and K0 is determined based on the first value of Mv, the first value of β, and the first value of α.


In a possible example, K0 is determined based on the value of Mv, the value of β, and the value of K1. For example, K0=[βK1Mv], a value of K1 is the quantity of rows of the coefficient matrix, and the value of K1 is determined based on the value of α. In this way, a first value of K1 is the quantity of rows of the first coefficient matrix, and the first value of K1 is determined based on the first value of α.


In an optional example, the value of K1 is determined based on the value of α and a value of P, and the value of P is a quantity of ports used by the network device to send a downlink reference signal. In this way, the first value of K1 is determined based on the first value of α and a first value of P, and the first value of P is a first quantity of ports used by the network device to send the downlink reference signal.


A correspondence among the values of α, P, and K1 may be agreed on by the terminal device and the network device, or may be specified in a protocol. In this way, the terminal device and the network device may determine the respective values of α, P, and K1 based on the correspondence among the values. The value correspondence may be represented by using a formula, or may be represented by using a table.


In an optional example, when α*P−K1≤0 is met, the first value of K1 is a value of K1 when a result of α*P−K1 is the largest, may be represented by









arg

max


K
1




{



α
*
P

-

K
1



0

}


,




and is subsequently referred to as K1 obtained based on max{α*P−K1≤0}. It may also be understood as that the first value of K1 is a value of K1 that is greater than or equal to α*P and for which an absolute value of a difference between α*P and K1 is the smallest in a value set of K1. The set of values to which K1 can be set is K1={2,4,8,12,16,24,32}.


In an optional example, when α*P−K1≥0 is met, the first value of K1 is a value of K1 when a result of α*P−K1 is the smallest, may be represented by









arg

min


K
1




{



α
*
P

-

K
1



0

}


,




and is subsequently referred to as K1 obtained based on min{α*P−K1≥0}. Alternatively, it may be understood as that the first value of K1 is a value of K1 that is less than or equal to α*P and for which an absolute value of a difference between α*P and K1 is the smallest in a value set of K1. The set of values to which K1 can be set is K1={2,4,8,12,16,24,32}.


For example, when α=1, and P=32, when α*P−K1≤0 is met, a maximum value in a result of α*P−K1 is 0, and when α*P−K1=0, a value of K1 is 32.


For example, when α=1, and P=32, when α*P−K1≤0 is met, a minimum value in a result of α*P−K1 is 0, and when α*P−K1=0, a value of K1 is 32.


For example, when α=0.75, and P=32, when α*P−K1≤0 is met, a maximum value in a result of α*P−K1 is 0, and when α*P−K1=0, a value of K1 is 24.


For example, when α=0.75, and P=32, when α*P−K1≤0 is met, a minimum value in a result of α*P−K1 is 0, and when α*P−K1=0, a value of K1 is 24.


For example, when α=0.5, and P=32, a value of K1 obtained based on max{α*P−K1≤0} is 16, and a value of K1 obtained based on min{α*P−K1≤0} is 16.


For example, when α=0.25, and P=32, a value of K1 obtained based on max{α*P−K1≤0} is 8, and a value of K1 obtained based on min{α*P−K1≤0} is 8.


For example, when α=1, and P=24, a value of K1 obtained based on max{α*P−K1≤0} is 24, and a value of K1 obtained based on min{α*P−K1≤0} is 24.


For example, when α=0.75, and P=24, a value of K1 obtained based on max{α*P−K1≤0} is 24, and a value of K1 obtained based on min{α*P−K1≤0} is 16.


For example, when α=0.5, and P=24, a value of K1 obtained based on max{α*P−K1≤0} is 12, and a value of K1 obtained based on min{α*P−K1≤0} is 12.


For example, when α=0.25, and P=24, a value of K1 obtained based on max{α*P−K1≤0} is 8, and a value of K1 obtained based on min{α*P−K1≤0} is 4.


For example, when α=1, and P=12, a value of K1 obtained based on max{α*P−K1≤0} is 12, and a value of K1 obtained based on min{α*P−K1≤0} is 12.


For example, when α=0.75, and P=12, a value of K1 obtained based on max{α*P−K1≤0} is 12, and a value of K1 obtained based on min{α*P−K1≤0} is 8.


For example, when α=0.5, and P=12, a value of K1 obtained based on max{α*P−K1≤0} is 8, and a value of K1 obtained based on min{α*P−K1≤0} is 4.


For example, when α=0.25, and P=12, a value of K1 obtained based on max{α*P−K1≤0} is 4, and a value of K1 obtained based on min{α*P−K1≤0} is 2.


For example, when α=1, and P=4, a value of K1 obtained based on max{α*P−K1≤0} is 4, and a value of K1 obtained based on min{α*P−K1≤0} is 4.


For example, when α=0.75, and P=4, a value of K1 obtained based on max{α*P−K1≤0} is 4, and a value of K1 obtained based on min{α*P−K1≤0} is 2.


For example, when α=0.5, and P=4, a value of K1 obtained based on max{α*P−K1≤0} is 2, and a value of K1 obtained based on min{α*P−K1≤0} is 2.


For example, when α=0.25, and P=4, a value of K1 obtained based on max{α*P−K1≤0} is 2, and a value of K1 obtained based on min{α*P−K1≤0} is null (that is, there is no value that meets the condition).


In this determining manner, it can be ensured that the determined value of K1 is still a value of K1 in an existing value set (for example, K1={2,4,8,12,16,24,32}).


In an optional example, when the value of α is small, for example, when α=0.25, a value of K1 may be obtained based on max{α*P−K1≤0}. In this way, it can be ensured that the value of K1 can be obtained when the value of P is small. For example, when P=4, based on max{α*P−K1≤0}, it may be determined that the value of K1 is 2 from the set K1={2,4,8,12,16,24,32}.


In an optional example, when the value of α is large, for example, when α=0.5, 0.75, or 1, a value of K1 may be obtained based on min{α*P−K1≤0}. In this way, a probability that the same value of K1 is obtained for different values of a can be reduced. For example, when P=12 or 24, for different values of a, values of K1 obtained based on min{α*P−K1≤0} are all different.


In an optional example, the first value of K1 is K1=[α*P], where └ ′ represents rounding up. In this determining manner, a relationship between P and K1 can be simplified, so that a process of determining K1 is simpler.


In an optional example, with reference to max{α*P−K1≤0} and min{α*P−K1≥0}, as shown in Table 1, a correspondence for determining the values of α, P, and K1 is provided. In the following plurality of correspondences, some correspondences are determined based on max{α*P−K1≤0}, and some correspondences are determined based on min{α*P−K1≤0}.













TABLE 1







P
α
K1





















Configuration1
24
1
24



Configuration2
24
0.75
16



Configuration3
24
0.5
12



Configuration4
24
0.25
8



Configuration5
12
1
12



Configuration6
12
0.75
8



Configuration7
12
0.5
4



Configuration8
12
0.25
4



Configuration9
32
1
32



Configuration10
32
0.75
24



Configuration11
32
0.5
16



Configuration12
32
0.25
8



Configuration13
16
1
16



Configuration14
16
0.75
12



Configuration15
16
0.5
8



Configuration16
16
0.25
4



Configuration17
8
1
8



Configuration18
8
0.75
4



Configuration19
8
0.5
4



Configuration20
8
0.25
4



Configuration21
4
1
4



Configuration22
4
0.75
2



Configuration23
4
0.5
2



Configuration24
4
0.25
2










It should be noted that Configuration1, Configuration2, . . . , Configuration8, . . . , and the like in the table in this application are merely examples of indexes, and are not intended to limit a sequence of parameter combinations.


In an optional example, as shown in Table 2, a correspondence for determining the values of α, P, and K1 is provided.













TABLE 2







P
α
K1





















Configuration1
24
1
24



Configuration2
24
0.75
18



Configuration3
24
0.5
12



Configuration4
24
0.25
6



Configuration5
12
1
12



Configuration6
12
0.75
9



Configuration7
12
0.5
6



Configuration8
12
0.25
3



. . .
. . .
. . .
. . .










Cases in which α={0.25,0.5,0.75,1} and P={4,8,16,32} are omitted in Table 2, and in these cases, the value of K1 may be obtained according to a formula K1=[α*P].


In an optional example, the first value (to be specific, the first quantity of ports used by the network device to send the downlink reference signal) of P is specified in a protocol. In this way, the network device does not need to indicate, to the terminal device, the first quantity of ports used by the network device to send the downlink reference signal.


In an optional example, the network device sends third indication information to the terminal device, where the third indication information indicates the first quantity (the first value of P) of ports used by the network device to send the downlink reference signal. Correspondingly, the terminal device receives the third indication information from the network device, where the third indication information indicates the first quantity of ports used by the network device to send the downlink reference signal. In this way, a proper quantity of ports can be selected with reference to different communication scenarios, to better meet a communication requirement.


The first value of P is any value in a value set of P. In an optional example, there are six values in the value set of P. For example, the value set of P is P={4,8,12,16,24,32}, and the first value of P is, for example, 4, 8, or 12.


Step 302: The terminal device sends second indication information to the network device, and correspondingly, the network device receives the second indication information from the terminal device.


The second indication information indicates K2 non-zero elements in the first coefficient matrix, and K2 is less than or equal to K0.


The second indication information (that is, the K2 non-zero elements in the first coefficient matrix) is determined based on the downlink reference signal from the network device. To be specific, the network device sends the downlink reference signal to the terminal device, and the terminal device needs to perform channel estimation based on the downlink reference signal, perform PMI calculation based on an estimated equivalent channel, to obtain a matrix, and then select K2 non-zero elements from the matrix.


The first coefficient matrix is for determining a precoding matrix. For example, the precoding matrix is W described above, W=W1{tilde over (W)}2WfH, and the coefficient matrix is {tilde over (W)}2. For content of the precoding matrix, refer to the foregoing descriptions. Details are not described herein again.


The following describes in detail the plurality of parameter combinations in this application.


When the value set of β is β={0.25,0.5,0.75,1}, the value set of Mv is Mv={1,2}, and the value set of α is α={0.25,0.5,0.75,1}, there are 32 parameter combinations in total for a ternary parameter combination including {α, β, Mv}.


When the value of K1 is small, a maximum quantity (for example, K0=[βK1Mv]) of non-zero elements that a terminal is allowed to report is small. Therefore, to remove a combination with a small quantity of non-zero elements, the value of K1 may be large. For example, the value set of K1 may include two or three large values.


For the ternary parameter combination (α, β, Mv), a small value of α or β causes a small maximum quantity of non-zero elements that are allowed to be reported by the terminal, and a small fluctuation interval of the maximum quantity of non-zero elements reported by the terminal (for example, in comparison with the value of α being 0.75, when the value of α is 0.25, the maximum quantity of non-zero elements fluctuates insignificantly when β is adjusted). In this case, reporting overheads of the terminal also fall within a low overhead range, and overall system performance is poor. The parameter combination with the small quantity of non-zero elements can be removed. To remove the parameter combination with the small quantity of non-zero elements, in an optional example, the value of α and/or β is large. For example, if a is not set to 0.25, and β is not set to 0.25, the value sets of β, α, and Mv may have the following several possible configurations:


(1) The value set of β is β={0.5,0.75,1}, the value set of α is α={0.5,0.75,1}, and the value set of Mv is Mv={1,2}.


(2) The value set of β is β={0.5,0.75,1}, the value set of α is α={0.75,1}, and the value set of Mv is Mv={1,2}.


(3) The value set of β is β={0.5,0.75,1}, the value set of α is α={0.5,1}, and the value set of Mv is Mv={1,2}.


(4) The value set of β is β={0.75,1}, the value set of α is α={0.5,0.75,1}, and the value set of Mv is Mv={1,2}.


(5) The value set of β is β={0.5,1}, the value set of α is α={0.5,0.75,1}, and the value set of Mv is Mv={1,2}.


In this application, a ternary parameter combination (α, β, Mv) that is determined based on the ternary parameter combination (α, β, Mv) and that has a small maximum quantity of non-zero elements is deleted, so that the system performance can be improved, and a total quantity of parameter combinations of the ternary parameter combination can be effectively reduced, to reduce overheads of indicating the first parameter combination by the network device to the terminal device.


When α is not introduced, the ternary parameter combination includes the parameters: Mv, K1, and β. When Mv=1, a ternary parameter combination (Mv, K1, β) is considered as a binary parameter combination (K1, β). β may be fixed, and K1 may be adjusted; K1 may be fixed, and β may be adjusted; or K1 and β may be both adjusted, to select a maximum quantity K0 of non-zero elements in the coefficient matrix. When α maximum quantity K0 of non-zero elements obtained by fixing K1 and adjusting β is the same as a maximum quantity K0 of non-zero elements obtained by fixing β and adjusting K1, a performance difference between the two is not large. The fixing K1 and adjusting β herein may be understood as that, when the value of K1 is kept unchanged, β is set to different values.


For example, in Table 3, K1 is fixed, β is adjusted, and K1=P, so that there may be at least one of the following configurations:












TABLE 3







K1
β




















Configuration1
P
1



Configuration2
P
0.75



Configuration3
P
0.5



Configuration4
P
0.25










For example, in Table 4, when β is fixed, K1 is adjusted, and β=1, a port of W1 may be selected by adjusting K1, and there may be at least one of the following configurations:












TABLE 4







K1
β




















Configuration1
32
1



Configuration2
24
1



Configuration3
16
1



Configuration4
12
1



Configuration5
8
1



Configuration6
4
1



Configuration7
2
1










However, for a binary parameter combination, one parameter is fixed (for example, the parameter is set to a large value), and the other parameter is adjusted, so that reporting overheads (where a larger quantity of reported non-zero elements indicates a larger reporting overhead) of UE can be distributed more evenly, so that the system performance is more evenly distributed as the parameter changes. In this application, when α is introduced, the same principle applies to a ternary parameter combination (Mv, α, β).


In a plurality of parameter combinations of (Mv, α, β) in this application, for a plurality of parameter combinations in which Mv=1, values of β in at least two parameter combinations are the same, and the value is a maximum value in the value set of β, or values of a are the same, and the value is a maximum value in the values of α, β is used as an example. For example, when the value set of β is β={0.25,0.5,0.75,1}, the values of β in at least two parameter combinations are 1; and for example, when the value set of β is β={0.25,0.5,0.75}, and the maximum value is 0.75, the values of β in at least two parameter combinations are 0.75.


In an optional example, in the plurality of parameter combinations, the plurality of parameter combinations in which Mv=1 include at least two parameter combinations in which the value of β is 1 or the value of α is 1. In other words, the maximum value of β in the value set of β is 1, and the maximum value of α in the value set of α is 1.


When α is introduced, the ternary parameter combination (Mv, α, β) is considered as a binary parameter combination (α, β) when Mv=1. A proportion of non-zero elements may be selected by adjusting β, or the port (namely, K1) of W1 may be selected by adjusting a. When maximum quantities K0 of non-zero elements obtained by the two are the same, a performance difference between the two is not large. A value of one of the parameters is fixed (for example, the parameter is set to a large value), and a value of the other parameter is adjusted, so that the reporting overheads of the UE can be distributed more evenly. When the value of the parameter is fixed and the value is large, an overall fluctuation range of the reporting overhead distribution of the UE is large, so that the system performance changes more evenly with the adjustment of the parameter, and the overall performance fluctuates in a large range.


For example, in Table 5, when the parameter α=1, the parameter β may be adjusted, and there may be at least one of the following configurations:













TABLE 5







Mv
α
β





















Configuration1
1
1
1



Configuration2
1
1
0.75



Configuration3
1
1
0.5



Configuration4
1
1
0.25










When β is fixed, the port (namely, K1) of W1 may be adjusted by adjusting a, for example, in Table 6. For example, when β=1, there may be at least one of the following configurations:













TABLE 6







Mv
α
β





















Configuration1
1
1
1



Configuration2
1
0.75
1



Configuration3
1
0.5
1



Configuration4
1
0.25
1










In consideration of a case in which β or α is small, a small quantity of non-zero elements are selected. Especially, when a quantity of ports is small, a smaller quantity of non-zero elements are selected. Therefore, in the plurality of parameter combinations, a minimum value in the value set of β or α may not be considered.


For example, in Table 7, α=1, so that there may be at least one of the following configurations:













TABLE 7







Mv
α
β





















Configuration1
1
1
1



Configuration2
1
1
0.75



Configuration3
1
1
0.5










For example, in Table 8, when β=1, there may be at least one of the following configurations:













TABLE 8







Mv
α
β





















Configuration1
1
1
1



Configuration2
1
0.75
1



Configuration3
1
0.5
1










When Mv=1, and K1=1, a single CSI-RS port corresponds to a maximum of one non-zero element. To achieve an objective of a plurality of non-zero elements, a plurality of CSI-RS ports may be used, and the plurality of CSI-RS ports may correspond to a maximum of the plurality of non-zero elements. The plurality of CSI-RS ports correspond to a plurality of CSI-RSs, and overheads of sending the plurality of CSI-RSs are large. When K1=1 is not changed, and Mv=2, a single CSI-RS port corresponds to a maximum of two non-zero elements, and one CSI-RS port may also be used to achieve the objective of the plurality of non-zero elements, which may help reduce the CSI-RS overheads.


However, the plurality of non-zero elements refers to high reporting overheads of the terminal, especially when there are a large quantity of ports, the reporting overheads are higher. Therefore, when there are the large quantity of CSI-RS ports, a quantity of selected ports (for example, α is referred to as a port selection coefficient) may be controlled based on a. The value of α cannot be excessively large (where a large value of α indicates a large quantity of non-zero elements), and an excessively large value cannot be used to achieve an objective of reducing the reporting overheads of the terminal. The value of α cannot be excessively small either. If the value of α is excessively small, a fluctuation interval of a quantity of non-zero elements reported by the terminal is small (for example, in comparison with the value of α being 0.75, when the value of α is 0.25, the quantity of non-zero elements fluctuates insignificantly when β is adjusted). In this case, the reporting overheads of the terminal also fall within a low overhead range, and the overall system performance is not considered. Therefore, the selection of a should effectively balance the system performance and the reporting overheads of the UE.


In an optional example, when P is less than or equal to 16, Mv=2, α={0.5,0.75,1}, and β={0.25,0.5,0.75,1}. When P is greater than 16, Mv=2, α={0.5,0.25}, and β={0.25,0.5,0.75,1}. When the quantity of CSI-RS ports is small, the value of α is large; and when the quantity of CSI-RS ports is large, the value of α is small, to effectively balance the system performance and the reporting overheads of the UE.


In an optional example, for example, in Table 9, there may be at least one of the following configurations: When P is less than or equal to 16, Mv=2, α=1, β={0.25,0.5,0.75,1}, and the value of β may be adjusted; when P is greater than 16, Mv=2, α=0.5, β={0.25,0.5,0.75,1}, and the value of β may be adjusted; and when P is less than 32, Mv=2, α=0.75, ββ={0.25,0.5,0.75,1}, and the value of β may be adjusted.














TABLE 9










Constraints



Mv
α
β
(optional)






















Configuration1
2
1
1
Optionally,



Configuration2
2
1
0.75
P ≤ 16



Configuration3
2
1
0.5



Configuration4
2
1
0.25



Configuration5
2
0.5
1
Optionally,



Configuration6
2
0.5
0.75
P > 16



Configuration7
2
0.5
0.5



Configuration8
2
0.5
0.25



Configuration9
2
0.75
1
Optionally,



Configuration10
2
0.75
0.75
P < 32



Configuration11
2
0.75
0.5



Configuration12
2
0.75
0.25










In an optional example, when the value of β is small, the quantity of non-zero elements may be small, the fluctuation interval of the quantity of non-zero elements is small, and the overall system performance is poor. Therefore, ββ={0.5,0.75,1} in the ternary parameter combination of β, α, and Mv may be considered to improve the system performance, help further reduce the quantity of parameter combinations, and reduce the overheads of indicating the first parameter combination by the network device to the terminal device.


In this case, as shown in Table 10, there may be at least one of the following configurations: When P is less than or equal to 16, Mv=2, α=1, β={0.5,0.75,1}, and the value of β may be adjusted; when P is greater than 16, Mv=2, α=0.5, β={0.5,0.75,1}, and the value of β may be adjusted; and when P is less than 32, Mv=2, α=0.75, β={0.5,0.75,1}, and the value of β may be adjusted.














TABLE 10










Constraints



Mv
α
β
(optional)






















Configuration1
2
1
1
Optionally,



Configuration2
2
1
0.75
P ≤ 16



Configuration3
2
1
0.5



Configuration4
2
0.5
1
Optionally,



Configuration5
2
0.5
0.75
P > 16



Configuration6
2
0.5
0.5



Configuration7
2
0.75
1
Optionally,



Configuration8
2
0.75
0.75
P < 32



Configuration9
2
0.75
0.5










In addition, a non-zero element location (Bitmap) is related to K1 and Mv, and adjusting the value of α may affect the value of K1, so that indication overheads of the non-zero element location (Bitmap) are affected by adjusting a. Therefore, β may be fixed to adjust a, to achieve an objective of reducing the reporting overheads of the UE. When there are a large quantity of CSI-RS ports, β is fixedly a small value, and the reporting overheads of the UE are reduced by adjusting a.


In an optional example, when P is less than or equal to 16, Mv=2, α={0.25,0.5,0.75,1}, and β={0.5,0.75,1}. When P is greater than 16, Mv=2, α={0.25,0.5,0.75,1}, and β={0.5,0.25}. When the quantity of CSI-RS ports is small, the value of α is large; and when the quantity of CSI-RS ports is large, the value of α is small, to effectively balance the system performance and the reporting overheads of the UE.


In an optional example, for example, in Table 11, there may be at least one of the following configurations: When P is less than or equal to 16, Mv=2, β=1, α={0.25,0.5,0.75,1}, and the value of α may be adjusted; when P is greater than 16, Mv=2, β=0.5, α={0.25,0.5,0.75,1}, and the value of α may be adjusted; and when P is less than 32, Mv=2, β=0.75, α={0.25,0.5,0.75,1}, and the value of α may be adjusted.














TABLE 11










Constraints



Mv
α
β
(optional)






















Configuration1
2
1
1
Optionally,



Configuration2
2
0.75
1
P ≤ 16



Configuration3
2
0.5
1



Configuration4
2
0.25
1



Configuration5
2
1
0.5
Optionally,



Configuration6
2
0.75
0.5
P > 16



Configuration7
2
0.5
0.5



Configuration8
2
0.25
0.5



Configuration9
2
1
0.75
Optionally,



Configuration10
2
0.75
0.75
P ≤ 32



Configuration11
2
0.5
0.75



Configuration12
2
0.25
0.75










In an optional example, when the value of α is small, the maximum quantity of non-zero elements may be small, a fluctuation interval of the maximum quantity of non-zero elements is small, and the overall system performance is poor. Therefore, α={0.5,0.75,1} in the ternary parameter combination of β, α, and Mv may be considered to improve the system performance, further help further reduce the quantity of parameter combinations, and reduce the overheads of indicating the first parameter combination by the network device to the terminal device.


In this case, as shown in Table 12, there may be at least one of the following configurations: When P is less than or equal to 16, Mv=2, β=1, α={0.5,0.75,1}, and the value of α may be adjusted; when P is greater than 16, Mv=2, β=0.5, α={0.5,0.75,1}, and the value of a may be adjusted; and when P is less than 32, Mv=2, β=0.75, α={0.5,0.75,1}, and the value of α may be adjusted.














TABLE 12










Constraints



Mv
α
β
(optional)






















Configuration1
2
1
1
Optionally,



Configuration2
2
0.75
1
P ≤ 16



Configuration3
2
0.5
1



Configuration4
2
1
0.5
Optionally,



Configuration5
2
0.75
0.5
P > 16



Configuration6
2
0.5
0.5



Configuration7
2
1
0.75
Optionally,



Configuration8
2
0.75
0.75
P ≤ 32



Configuration9
2
0.5
0.75










To control the reporting overheads of the terminal, a maximum quantity of non-zero elements fed back in cases of different ranks may be limited. The plurality of parameter combinations in this application are associated with values of at least two ranks. For example, the plurality of parameter combinations are associated with values of two, three, or four ranks. For another example, the plurality of parameter combinations are associated with values of two types of ranks. The rank less than 2 is one type, and the rank greater than 2 is another type. To be specific, when the rank is less than 2, there is a corresponding parameter combination; and when the rank is greater than 2, there is a corresponding parameter combination. The parameter combinations for the two types of ranks are different. Usually, for a case in which rank>2, one W2 is fed back at each layer.


To control reporting overheads of the terminal of a high rank, a value of β in the parameter combination when α rank is greater than 2 is less than or equal to α value of β in the parameter combination when α rank is less than or equal to 2.


In an example, the five possible parameter combinations described above are as follows:

    • (1) The value set of β is β={0.5,0.75,1}, the value set of α is α={0.5,0.75,1}, and the value set of Mv is Mv={1,2}.
    • (2) The value set of β is β={0.5,0.75,1}, the value set of α is α={0.75,1}, and the value set of Mv is Mv={1,2}.
    • (3) The value set of β is β={0.5,0.75,1}, the value set of α is α={0.5,1}, and the value set of Mv is Mv={1,2}.
    • (4) The value set of β is β={0.75,1}, the value set of α is α={0.5,0.75,1}, and the value set of Mv is Mv={1,2}.
    • (5) The value set of β is β={0.5,1}, the value set of α is α={0.5,0.75,1}, and the value set of Mv is Mv={1,2}.


The five possible parameter combinations are applicable when ranks are 1 to 4, or are applicable only when the rank is low, and are not applicable when the rank is high. In an example, the low rank means that rank=1 or rank=2, and the high rank means that the rank is greater than 2. In an example, the low rank means that rank=1, and the high rank means that the rank is greater than 1. In an example, the low rank means that the rank is less than 3, and the high rank means that the rank is greater than 3.


To control the reporting overheads of the terminal, the maximum quantity of non-zero elements fed back in cases of different ranks may be limited. To ensure that a quantity of non-zero elements corresponding to the high rank does not exceed a quantity of non-zero elements corresponding to the low rank, an optional example is that a value of α proportion β of non-zero elements corresponding to the high rank does not exceed a value of α proportion β of non-zero elements corresponding to the low rank. In other words, the value of β in a parameter combination in a case of the high rank is less than or equal to the value of β in a parameter combination in a case of the low rank.


For ease of description below, the proportion β of non-zero elements corresponding to the high rank is referred to as β1, and the proportion β of non-zero elements corresponding to the low rank is referred to as β2.


In an optional example, when values of Mv and a are the same, β1 (β in the high rank)<β2 (β in the low rank), and there may be at least one of the following configurations: Mv={1,2}, α={0.5,0.75,1}, β2={0.25,0.5,0.75,1}, and β1={0.125,0.375,0.625,0.875}; Mv={1,2}, α={0.5,0.75,1}, β2={0.25,0.5,0.75,1}, and β1={0.125,0.25,0.375,0.5}; Mv={1,2}, α={0.5,0.75,1}, β2={0.25,0.5,0.75,1}, and β1={0.125,0.25,0.5,0.75}; Mv={1,2}, α={0.5,1}, β2={0.25,0.5,0.75,1}, and β1={0.125,0.375,0.625,0.875}; Mv={1,2}, α={0.5,1}, β2={0.25,0.5,0.75,1}, and β1={0.125,0.25,0.375,0.5}; Mv={1,2}, α={0.5,1}, β2={0.25,0.5,0.75,1}, and β1={0.125,0.25,0.5,0.75}; Mv={1,2}, α={0.75,1}, β2={0.25,0.5,0.75,1}, and β1={0.125,0.375,0.625,0.875}; Mv={1,2}, α={0.75,1}, β2={0.25,0.5,0.75,1}, and β1={0.125,0.25,0.375,0.5}; or Mv={1,2}, α={0.75,1}, β2={0.25,0.5,0.75,1}, and β1={0.125,0.25,0.5,0.75}.


In addition, optionally, in any one of the foregoing configurations, a value of β1 is in one-to-one correspondence with a value of β2 in sequence. For example, when β2 (β in the low rank)={0.25,0.5,0.75,1} and β1 (β in the high rank)={0.125,0.375,0.625,0.875}, if β2=0.25, β1=0.125; or if β2=1, β1=0.875. Other configurations are similar and are not described herein. The configuration information may be stored in a form of a table. For example, the parameter combination corresponding to the low rank and the parameter combination corresponding to the high rank may be combined in one or more tables.


In an optional example, when values Mv of a and are the same, β2 (β in the low rank)=β1 (β in the high rank), and there may be at least one of the following configurations: Mv={1,2}, α={0.5,0.75,1}, β2={0.25,0.5,0.75,1}, and β1={0.25,0.5,0.75,1}; Mv={1,2}, α={0.5,1}, β2={0.25,0.5,0.75,1}, and β1={0.25,0.5,0.75,1}; or Mv={1,2}, α={0.75,1}, β2={0.25,0.5,0.75,1}, and β1={0.25,0.5,0.75,1}.


In addition, optionally, in any one of the foregoing configurations, a value of β1 is in one-to-one correspondence with a value of β2 in a sequence. For example, when β2 (β in the low rank)={0.25,0.5,0.75,1} and β1 (β in the high rank)={0.25,0.5,0.75,1}, if β2=0.25, β1=0.25; or if β2=1, β1=1. Other configurations are similar and are not described herein. The configuration information may be stored in the form of the table. For example, the parameter combination corresponding to the low rank and the parameter combination corresponding to the high rank may be combined in one or more tables.


It is considered that the maximum quantity of non-zero elements is small when the value of β1 (β in the high rank) and the value of β2 (β in the low rank) are small. For example, β1≠0.125 and β2≠0.25 may be made. For example, there may be at least one of the following configurations:

    • Mv={1,2}, α={0.5,0.75,1}, β2={0.5,0.75,1}, and β1={0.375,0.625,0.875};
    • Mv={1,2}, α={0.5,0.75,1}, β2={0.5,0.75,1}, and β1={0.25,0.375,0.5};
    • Mv={1,2}, α={0.5,0.75,1}, β2={0.5,0.75,1}, and β1={0.25,0.5,0.75};
    • Mv={1,2}, α={0.5,1}, β2={0.5,0.75,1}, and β1={0.375,0.625,0.875};
    • Mv={1,2}, α={0.5,1}, β2={0.5,0.75,1}, and β1={0.25,0.375,0.5};
    • Mv={1,2}, α={0.5,1}, β2={0.5,0.75,1}, and β1={0.25,0.5,0.75};
    • Mv={1,2}, α={0.75,1}, β2={0.5,0.75,1}, and β1={0.375,0.625,0.875};
    • Mv={1,2}, α={0.75,1}, β2={0.5,0.75,1}, and β1={0.25,0.375,0.5};
    • Mv={1,2}, α={0.75,1}, β2={0.5,0.75,1}, and β1={0.25,0.5,0.75};
    • Mv={1,2}, α={0.5,0.75,1}, β2={0.5,0.75,1}, and β1={0.5,0.75,1};
    • Mv={1,2}, α={0.5,1}, β2={0.5,0.75,1}, and β1={0.5,0.75,1}; or
    • Mv={1,2}, α={0.75,1}, β2={0.5,0.75,1}, and β1={0.5,0.75,1}.


In addition, optionally, in the foregoing configuration, a value of β1 is in one-to-one correspondence with a value of β2 in sequence. For example, when β2 (β in the low rank)={0.5,0.75,1} and β1 (β in the high rank)={0.375,0.625,0.875}, if β2=0.5, β1=0.375. Other configurations are similar and are not described herein. The configuration information may be stored in the form of the table.


In addition, the reporting overheads of the terminal in the case of the high rank may be controlled based on small α. For example, in the case of the low rank, α={0.5,0.75,1}; and in the case of the high rank, α={0.375,0.625,0.875}.


To control the reporting overheads of the terminal, the maximum quantity of non-zero elements fed back in cases of different ranks may be limited. To ensure that the quantity of non-zero elements corresponding to the high rank does not exceed the quantity of non-zero elements corresponding to the low rank, another optional example is that the value of the proportion α of non-zero elements corresponding to the high rank does not exceed the value of the proportion α of non-zero elements corresponding to the low rank. In other words, the value of α in the parameter combination in the case of the high rank is less than or equal to the value of α in the parameter combination in the case of the low rank.


For ease of description below, a corresponding to the high rank is referred to as α1, and a corresponding to the low rank is referred to as α2. When values of Mv and β are the same, α1 (a in the high rank)<α2 (a in the low rank). For example, there may be at least one of the following configurations:

    • Mv={1,2}, β={0.25,0.5,0.75,1}, α2={0.5,0.75,1}, and α1={0.375,0.625,0.875};
    • Mv={1,2}, β={0.5,0.75,1}, α2={0.5,0.75,1}, and α1={0.375,0.625,0.875};
    • Mv={1,2}, β={0.25,0.5,0.75,1}, α2={0.5,0.75,1}, and α1={0.25,0.375,0.5}; or
    • Mv={1,2}, β={0.5,0.75,1}, α2={0.5,0.75,1}, and α1={0.25,0.375,0.5}.


In addition, optionally, in the foregoing configuration, a value of α1 (a in the high rank) is in one-to-one correspondence with a value of α2 (a in the low rank) in sequence. For example, when α2={0.5,0.75,1} and α1={0.375,0.625,0.875}, if α2=0.5, α1=0.375. Other configurations are similar and are not described herein. The configuration information may be stored in the form of the table.


In the foregoing example, the feedback overheads of the terminal of the high rank are controlled to be consistent with or not much different from the feedback overheads of the terminal of the low rank. This may be implemented based on different values of β or α. Usually, the high rank corresponds to a small value of β or α, and the low rank corresponds to a large value of β or α.


Optionally, the foregoing describes the plurality of parameter combinations about Mv, α, and β in different cases of the high rank and the low rank. The plurality of parameter combinations may not distinguish between the high rank and the low rank, and are applicable to all ranks. In a case in which the high rank and the low rank are not distinguished between, the parameter combinations of β1 and β2 described above may exist independently, and the parameter combinations of β1 and β2 do not need to be bound together. Similarly, the parameter combinations of α1 and α2 described above may exist independently, and the parameter combinations of α1 and α2 do not need to be bound together.


In a plurality of ternary parameter combinations (β, α, Mv), there may be parameter combinations with similar reporting overheads of the terminal, but there are differences in performance or in a maximum quantity of non-zero elements. For the values of β={0.25,0.5,0.75,1}, α={0.5,1}, and Mv={1,2}, the ternary parameter combination includes 16 parameter combination cases. For Mv=1, a maximum quantity of non-zero elements is βK1. If the value of α is small, K1 is small, and a value of the maximum quantity of non-zero elements is small. In this case, adjustment β causes a small fluctuation of the value of the maximum quantity of non-zero elements. For Mv=2, if the value of α is small, bitmap overheads are reduced, especially for the high rank. Therefore, for combinations {Mv=2, α=1, β=0.5} and {Mv=2, α=0.5, β=1}, when the rank is high, the latter may use saved bitmap overheads for quantization of the non-zero element. In this way, more non-zero elements can be used for the high rank, to improve the system performance. In addition, it is considered that overheads of some parameter combinations may far exceed maximum reporting overheads of R16, so that the following shows a plurality of possible parameter combinations that are selected based on this:

    • Mv=1, α=1, and =1;
    • Mv=1, α=1, and β=0.75;
    • Mv=1, α=1, and β=0.5;
    • Mv=1, α=0.5, and β=0.75;
    • Mv=1, α=0.5, and β=0.5;
    • Mv=1, α=0.5, and β=0.25;
    • Mv=2, α=1, and β=0.75; and
    • Mv=2, α=1, and β=0.5.


These possible parameter combinations are applicable to all ranks. Alternatively, these possible parameter combinations are applicable only when the rank is low (for example, rank=1 or rank=2).


As shown in Table 13, the eight parameter combinations may be stored in the form of the table.













TABLE 13







Mv
α
β





















Configuration1
1
1
1



Configuration2
1
1
0.75



Configuration3
1
1
0.5



Configuration4
1
0.5
0.75



Configuration5
1
0.5
0.5



Configuration6
1
0.5
0.25



Configuration7
2
1
0.75



Configuration8
2
1
0.5










In consideration of reducing load overheads of the high rank, when the rank (for example, rank<2) is low, β2={0.25,0.5,0.75,1}; and when the rank (for example, rank>2) is high, the high rank corresponds to a small non-zero element proportion β1={0.125,0.375,0.625,0.875}. Based on this, a plurality of possible parameter combinations are selected, and the plurality of parameter combinations are applicable when the rank (for example, rank>2) is high.

    • Mv=1, α=1, and β1=0.875;
    • Mv=1, α=1, and β1=0.625;
    • Mv=1, α=1, and β1=0.375;
    • Mv=1, α=0.5, and β1=0.625;
    • Mv=1, α=0.5, and β1=0.375;
    • Mv=1, α=0.5, and β1=0.125;
    • Mv=2, α=1, and β1=0.625;
    • Mv=2, α=1, and β1=0.375;
    • Mv=1, α=1, and β1=0.5;
    • Mv=1, α=1, and β1=0.25;
    • Mv=1, α=0.5, and β1=0.25;
    • Mv=2, α=1, and β1=0.25;
    • Mv=1, α=1, and β1=0.75; or
    • Mv=1, α=0.5, and β1=0.5.


In an optional example, eight possible parameter combinations are selected as follows:

    • Mv=1, α=1, and β1=0.875;
    • Mv=1, α=1, and β1=0.625;
    • Mv=1, α=1, and β1=0.375;
    • Mv=1, α=0.5, and β1=0.625;
    • Mv=1, α=0.5, and β1=0.375;
    • Mv=1, α=0.5, and β1=0.125;
    • Mv=2, α=1, and β1=0.625; and
    • Mv=2, α=1, and β1=0.375.


Similarly, the eight parameter combinations may be stored in the form of the table.


Further, if the parameter combination in Table 13 is applicable only when rank<2 (where β in Table 13 may be referred to as β2), and the foregoing eight parameter combinations about β1 are applicable when rank>2, as shown in Table 14, the eight parameter combinations about β1 and the eight parameter combinations corresponding to Table 13 may be stored in one table. For example, there may be at least one of the following configurations:














TABLE 14









Rank < 2
Rank > 2



Mv
α
β2
β1






















Configuration1
1
1
1
0.875



Configuration2
1
1
0.75
0.625



Configuration3
1
1
0.5
0.375



Configuration4
1
0.5
0.75
0.625



Configuration5
1
0.5
0.5
0.375



Configuration6
1
0.5
0.25
0.125



Configuration7
2
1
0.75
0.625



Configuration8
2
1
0.5
0.375










In an optional example, eight possible parameter combinations are selected as follows:

    • Mv=1, α=1, and β1=0.5;
    • Mv=1, α=1, and β1=0.375;
    • Mv=1, α=1, and β1=0.25;
    • Mv=1, α=0.5, and β1=0.375;
    • Mv=1, α=0.5, and β1=0.25;
    • Mv=1, α=0.5, and β1=0.125;
    • Mv=2, α=1, and β1=0.375; and
    • Mv=2, α=1, and β1=0.25.


Similarly, the eight parameter combinations may be stored in the form of the table.


Further, as shown in Table 15, if the parameter combination in Table 13 is applicable only when rank<2 (where β in Table 13 may be referred to as β2), and the foregoing eight parameter combinations about β1 are applicable when rank>2, the eight parameter combinations about β1 and the eight parameter combinations corresponding to Table 13 may be stored in one table. For example, there may be at least one of the following configurations:














TABLE 15









Rank < 2
Rank > 2



Mv
α
β2
β1






















Configuration1
1
1
1
0.5



Configuration2
1
1
0.75
0.375



Configuration3
1
1
0.5
0.25



Configuration4
1
0.5
0.75
0.375



Configuration5
1
0.5
0.5
0.25



Configuration6
1
0.5
0.25
0.125



Configuration7
2
1
0.75
0.375



Configuration8
2
1
0.5
0.25










In an optional example, eight possible parameter combinations are selected as follows:

    • Mv=1, α=1, and β1=0.75;
    • Mv=1, α=1, and β1=0.5;
    • Mv=1, α=1, and β1=0.25;
    • Mv=1, α=0.5, and β1=0.5;
    • Mv=1, α=0.5, and β1=0.25;
    • Mv=1, α=0.5, and β1=0.125;
    • Mv=2, α=1, and β1=0.5; and
    • Mv=2, α=1, and β1=0.25.


Similarly, the eight parameter combinations may be stored in the form of the table.


Further, if the parameter combination in Table 13 is applicable only when rank<2 (where β in Table 13 may be referred to as β2), and the foregoing eight parameter combinations about β1 are applicable when rank>2, as shown in Table 16, the eight parameter combinations about β1 and the eight parameter combinations corresponding to Table 13 may be stored in one table. For example, there may be at least one of the following configurations:














TABLE 16









Rank < 2
Rank > 2



Mv
α
β2
β1






















Configuration1
1
1
1
0.75



Configuration2
1
1
0.75
0.5



Configuration3
1
1
0.5
0.25



Configuration4
1
0.5
0.75
0.5



Configuration5
1
0.5
0.5
0.25



Configuration6
1
0.5
0.25
0.125



Configuration7
2
1
0.75
0.5



Configuration8
2
1
0.5
0.25










When there are eight parameter combinations, only three bits are needed for indication. CSI resource overheads occupied by the network device to indicate the first parameter combination can be reduced. In addition, the reporting overheads of the UE are controlled based on the foregoing eight parameter combinations, so that a quantity of selected non-zero elements fluctuates in a large range, and the reporting overheads of the UE fluctuate within a proper range. The eight parameter combinations are parameter combinations with good performance in configurations with similar reporting overheads of the UE.


For a ternary parameter combination configuration of {α, β, Mv}, a value of a frequency domain component Mv is selected from candidate frequency domain components whose window length is N indicated by the network device to the terminal device. When Mv=1, a value of N may be 1 or 2; and when Mv=2, a value of N may be 2 or any one of {3, 4, 5}. Although the value of N does not directly determine the maximum quantity of non-zero elements, different values of N may bring some constraints in application scenarios, which may indirectly determine an application scenario of the ternary parameter combination configuration {α, β, Mv}. For example, when uplink and downlink channel angle delay reciprocity is poor, Mv in the first parameter combination sent by the network device to the terminal device meets N>Mv; or when uplink and downlink channel angle delay reciprocity is good, Mv in the first parameter combination sent by the network device to the terminal device meets N=Mv. Therefore, the value of N is also a factor that needs to be considered when the ternary parameter combination is discussed. To be specific, the ternary parameter combination changes to a quaternary parameter combination (α, N, β, Mv) under a specific condition. The plurality of parameter combinations may further include the value of N. The first parameter combination may further include a first value of N.


The parameter N is introduced into the parameter combination, and the value of N may be determined based on different scenarios. In other words, the network device may indicate different parameter combinations to the terminal device based on different scenarios.


It should be noted that Mv1, Mv2, Mv3, . . . mentioned below are for distinguishing between values of Mv in different combinations, and α1, α2, α3, . . . mentioned below are also for distinguishing between values of a in different combinations, and are irrelevant to α1 and α2 in the foregoing related rank. β1, β2, β3, . . . mentioned below are also for distinguishing between values of a in different combinations, and are irrelevant to β1 and β2 in the foregoing related rank.


For the ternary parameter combination configuration of {α, β, Mv}, some parameter combination configurations correspond to the same reporting overheads of the UE, but the system performance is different. Therefore, in consideration of the overheads and performance of the system, some parameter combinations with high reporting overheads of the UE but poor performance may be deleted. In this case, this application proposes some design rules, so that some parameter combinations with similar overheads but large performance differences can be selected.


In an example, for a parameter combination Mv1=1, α1=1, and β1={0.25,0.5,0.75,1}, a parameter combination Mv2=1, α2=0.75, and β2={0.25,0.5,0.75,1}, and a parameter combination Mv3=1, α3=0.5 and β3={0.25,0.5,0.75,1}, when α1β12β23β3, maximum quantities of non-zero elements obtained by the three are the same. To balance the system performance and the overheads, the following describes how to select a parameter combination.


For example, a parameter combination Mv2=1 and α2=0.75 and a parameter combination Mv1=1 and α1=1 are used as an example, and terminal reporting overheads corresponding to the two parameter combinations are close. When α1=1, all ports (for example, 32 ports) are used. However, when α2=0.75, ¾ ports need to be selected from all the ports (for example, 32 ports), and the selected ports are reported to the network device. For terminal reporting, in comparison with α1=1, for α2=0.75, port reporting overheads need to be newly added. In addition, if the ports selected in two polarization directions are the same, in comparison with α1=1, for α2=0.75, a performance loss is also caused. A reason is that when the ports selected in the two polarization directions are different, ¾ ports may be selected from all the ports. When the ports selected in the two polarization directions are the same, ¾ ports can be selected only from ½ ports, a port selection possibility is reduced, and the performance is reduced. Parameter configurations of Mv2=1, α2=0.75, and β2={0.25,0.5,0.75,1} can be deleted.


For example, a parameter combination Mv2=1 and α2=0.75 and a parameter combination Mv3=1 and α3=0.5 are used as an example. Terminal reporting overheads corresponding to the two parameter combinations are close. In comparison with α3=0.5, for α2=0.75, a quantity of non-zero elements reported by the terminal is large, and overheads indicated by a non-zero element location are large. Parameter configurations of Mv2=1, α2=0.75, and β2={0.25,0.5,0.75,1} can be deleted.


Therefore, in comprehensive consideration of the performance and overheads, the parameter configurations of Mv2=1, α2=0.75, and β2={0.25,0.5,0.75,1} can be deleted. In this application, it is considered that a final ternary parameter combination in R17 is selected from parameter combinations {Mv1=1, α1=1} and {Mv3=1, α3=0.5}, and a value set of #corresponding to the several parameter combinations is β={0.25,0.5,0.75,1}.


In an example, on a basis of the foregoing three combinations, a parameter combination Mv4=2, α4=1, and β4={0.25,0.5,0.75,1} is further introduced. If the parameter combination Mv4=2, α4=1, and β4={0.25,0.5,0.75,1}, the parameter combination Mv2=1, α2=0.75, and β32={0.25,0.5,0.75,1}, and the parameter combination Mv1=1, α1=1, and β1={0.25,0.5,0.75,1} are compared, from a perspective of better performance and terminal reporting overheads, the parameter combination Mv2=1, α2=0.75, and β2={0.25,0.5,0.75,1} can be deleted from the three parameter combinations. Therefore, in this application, it is considered that the final ternary parameter combination in R17 is selected from the parameter combinations {Mv1=1, α1=1}, {Mv3=1, α3=0.5}, and {Mv4=2, α4=1}, and the value set of β corresponding to the several parameter combinations is β={0.25,0.5,0.75,1}.


In an example, for a parameter combination Mv1=2, α2=0.5, and β1={0.25,0.5,0.75,1} and a parameter combination Mv2=1, α2=1, and β2={0.25,0.5,0.75,1}, when β12, maximum quantities of non-zero elements corresponding to the two parameter combinations are the same. In a conventional technology, a same port is selected for two polarization directions of the parameter combination {Mv1=2, α2=0.5}, and a same port is also selected for different layers. This causes a partial performance loss. Therefore, the final parameter combination is selected from the parameter combination {Mv2=1, α2=1, β2={0.25,0.5,0.75,1}}.


In addition, this embodiment further provides some parameter combination selection methods. For example, when Mv is the same, it needs to be ensured that different parameter combinations correspond to different α*β. For example, α1β1≠α2β2. Because maximum quantities of non-zero elements obtained by the two are the same, and overheads of the two are similar, a parameter combination with better performance is selected.


In addition, when β is the same, it needs to be ensured that different parameter combinations correspond to different α*Mv. For example, α1Mv1≠α2Mv2. Because maximum quantities of non-zero elements obtained by the two parameter combinations are the same, but for the parameter combination with a large Mv, when port selection is performed, a plurality of frequency domain components correspond to the same port, and a degree of freedom for selecting a non-zero element is poorer than that for selecting the parameter combination with small Mv. This causes a system performance difference.


As described above, the first value of α is for determining the quantity K1 of rows of the first coefficient matrix. In an optional example, the first value of α is the first value of K1. In other words, the quantity of rows of the first coefficient matrix is the first value of α. The value set of K1 is K1={2,4,8,12,16,24,32}. The value set of α is α={2,4,8,12,16,24,32}.


As described above, K0=[βK1Mv], the value set of Mv is Mv={1,2}, the value set of β is β={0.25,0.5,0.75,1}, the value set of K1 is K1={2,4,8,12,16,24,32}, and the value set of P is P={4,8,12,16,24,32}. For each value of P, there are 56 parameter combinations.


If in a process of determining K0, K1 is required to be less than or equal to P, details are as follows:

    • for β=4, there are two values of K1, corresponding to 16 parameter combinations;
    • for β=8, there are three values of K1, corresponding to 24 parameter combinations;
    • for P=12, there are four values of K1, corresponding to 32 parameter combinations;
    • for β=16, there are five values of K1, corresponding to 40 parameter combinations;
    • for β=24, there are six values of K1, corresponding to 48 parameter combinations; and
    • for β=32, there are seven values of K1, corresponding to 56 parameter combinations.


In this application, some values of K1 are selected from the value set of K1 (for example, the value set of K1 is K1={2,4,8,12,16,24,32}) based on the parameter α and the parameter P of the quantity of CSI-RS ports, to select some parameter combinations from the plurality of parameter combinations.


In an optional example, when α*P−K1≤0 is met, the value of K1 may be a value of K1 when α result of α*P−K1 is the largest, may be represented by









arg

max


K
1




{



α
*
P

-

K
1



0

}


,




and is subsequently referred to as K1 obtained based on max{α*P−K1≤0}. It may also be understood as that the first value of K1 is a value of K1 that is greater than or equal to α*P and for which an absolute value of α difference between α*P and K1 is the smallest in a value set of K1. The set of values to which K1 can be set is K1={2,4,8,12,16,24,32}.


In an optional example, when α*P−K1≤0 is met, the first value of K1 is a value of K1 when α result of α*P−K1 is the smallest, may be represented by









arg

min


K
1




{



α
*
P

-

K
1



0

}


,




and is subsequently referred to as K1 obtained based on min{α*P−K1≤0}. Alternatively, it may be understood as that the first value of K1 is a value of K1 that is less than or equal to α*P and for which an absolute value of α difference between α*P and K1 is the smallest in a value set of K1. The set of values to which K1 can be set is K1={2,4,8,12,16,24,32}.


In this filtering manner, it can be ensured that the value of K1 obtained through filtering is still a value of K1 in an existing value set (for example, K1={2,4,8,12,16,24,32}).


Based on α={0.25,0.5,0.75,1}, K1={2,4,8,12,16,24,32}, and β={4,8,12,16,24,32}, the following examples are provided:


For example, when α=1, and β=32, a value of K1 obtained based on max{α*P−K1≤0} is 32, and a value of K1 obtained based on min{α*P−K1≤0} is 32.


For example, when α=0.75, and β=32, a value of K1 obtained based on max{α*P−K1≤0} is 24, and a value of K1 obtained based on min{α*P−K1≤0} is 24.


For example, when α=0.5, and β=32, a value of K1 obtained based on max{α*P−K1≤0} is 16, and a value of K1 obtained based on min{α*P−K1≤0} is 16.


For example, when α=0.25, and β=32, a value of K1 obtained based on max{α*P−K1≤0} is 8, and a value of K1 obtained based on min{α*P−K1≤0} is 8.


It can be learned that, for β=32, a quantity of values of K1 are reduced from 7 to 4, and there are 32 parameter combinations corresponding to the values of K1.


For example, when α=1, and β=24, a value of K1 obtained based on max{α*P−K1≤0} is 24, and a value of K1 obtained based on min{α*P−K1≤0} is 24.


For example, when α=0.75, and β=24, a value of K1 obtained based on max{α*P−K1≤0} is 24, and a value of K1 obtained based on min{α*P−K1≤0} is 16.


For example, when α=0.5, and β=24, a value of K1 obtained based on max{α*P−K1≤0} is 12, and a value of K1 obtained based on min{α*P−K1≤0} is 12.


For example, when α=0.25, and β=24, a value of K1 obtained based on max{α*P−K1≤0} is 8, and a value of K1 obtained based on min{α*P−K1≤0} is 4.


It can be learned that, for β=24, there are three values of K1 determined based on max{α*P−K1≤0} (where when K1 is required to be less than or equal to P, there are six values of K1 in an existing solution), corresponding to 24 parameter combinations. There are four values of K1 determined based on min{α*P−K1≤0} (where there are six values of K1 in an existing solution), corresponding to 32 parameter combinations.


For example, when α=1, and P=12, a value of K1 obtained based on max{α*P−K1≤0} is 12, and a value of K1 obtained based on min{α*P−K1≤0} is 12.


For example, when α=0.75, and P=12, a value of K1 obtained based on max{α*P−K1≤0} is 12, and a value of K1 obtained based on min{α*P−K1≤0} is 8.


For example, when α=0.5, and P=12, a value of K1 obtained based on max{α*P−K1≤0} is 8, and a value of K1 obtained based on min{α*P−K1≤0} is 4.


For example, when α=0.25, and P=12, a value of K1 obtained based on max{α*P−K1≤0} is 4, and a value of K1 obtained based on min{α*P−K1≤0} is 2.


It can be learned that, for P=12, there are three values of K1 determined based on max{α*P−K1≤0} (where when K1 is required to be less than or equal to P, there are four values of K1 in an existing solution), corresponding to 24 parameter combinations.


In an optional example, when the value of α is small, for example, when α=0.25, the value of K1 may be obtained based on max{α*P−K1≤0}. In this way, it can be ensured that a value of K1 can be obtained when the value of P is small. For example, when β=4, based on max{α*P−K1≤0}, it may be determined that a value of K1 is 2 from the set K1={2,4,8,12,16,24,32}.


In an optional example, when the value of α is large, for example, when α=0.5, 0.75, or 1, the value of K1 may be obtained based on min{α*P−K1≤0}. In this way, a probability that the same value of K1 is obtained for different values of a can be reduced. For example, when P=12 or 24, for different values of a, values of K1 obtained based on min{α*P−K1≤0} are all different.


In an optional example, the value of K1 may be K1=[α*P], for example, α={0.25,0.5,0.75,1}, and P={4,8,12,16,24,32}, where └ ┘ represents rounding up. In this way, a relationship between P and K1 can be simplified.


When the value of P is 12, 24, or 32, possibilities of the values of K1 are reduced, and the quantity of parameter combinations is also reduced.


The foregoing describes the method in embodiments of this application, and the following describes an apparatus in embodiments of this application. The method and the apparatus are based on a same technical idea. The method and the apparatus have similar principles for resolving problems. Therefore, for implementations of the apparatus and the method, refer to each other. Details are not repeated herein.


In embodiments of this application, the apparatus may be divided into function modules based on the foregoing method examples. For example, the apparatus may be divided into function modules corresponding to functions, or two or more functions may be integrated into one module. These modules may be implemented in a form of hardware, or may be implemented in a form of a software function module. It should be noted that, in embodiments of this application, module division is an example, and is merely a logical function division. In a specific implementation, another division manner may be used.


Based on the same technical concept as the foregoing method, FIG. 4 is a schematic diagram of a structure of a communication apparatus 400. The apparatus 400 may include a processing module 410, and optionally, further includes a receiving module 420a, a sending module 420b, and a storage module 430. The processing module 410 may be separately connected to the storage module 430, the receiving module 420a, and the sending module 420b, and the storage module 430 may also be connected to the receiving module 420a and the sending module 420b.


In an example, the receiving module 420a and the sending module 420b may alternatively be integrated, and are defined as a transceiver module.


In an example, the apparatus 400 may be a terminal device, or may be a chip or a functional unit used in a terminal device. The apparatus 400 has any function of the terminal device in the foregoing method. For example, the apparatus 400 can perform the steps performed by the terminal device in the method in FIG. 3.


The receiving module 420a may perform a receiving action performed by the terminal device in the foregoing method embodiments.


The sending module 420b may perform a transmitting action performed by the terminal device in the foregoing method embodiments.


The processing module 410 may perform an action other than the transmitting action and the receiving action in the actions performed by the terminal device in the foregoing method embodiments.


In an example, the receiving module 420a is configured to receive first indication information from a network device, where the first indication information indicates a first parameter combination, the first parameter combination is one of a plurality of parameter combinations, a quantity of the plurality of parameter combinations is less than or equal to 32, and each parameter combination includes values of at least two parameters in Mv, β, and α; the first parameter combination includes at least two of the following: a first value of Mv, a first value of β, and a first value of α; the first parameter combination is for determining that a first coefficient matrix to be indicated by the terminal device includes a maximum of K0 non-zero elements, and K0 is determined based on the first value of Mv, the first value of β, and the first value of α; and the first value of α is for determining a quantity of rows of the first coefficient matrix, the first value of Mv is a quantity of columns of the first coefficient matrix, the first value of β is a proportion of non-zero elements to all elements in the first coefficient matrix, and the first coefficient matrix is for determining a precoding matrix; and

    • the sending module 420b is configured to send second indication information to the network device, where the second indication information indicates K2 non-zero elements in the first coefficient matrix, K2 is less than or equal to K0, and the indication information is determined based on a downlink reference signal from the network device.


In an example, the receiving module 420a is configured to receive third indication information from the network device, where the third indication information indicates a first quantity of ports used by the network device to send the downlink reference signal.


In an example, the storage module 430 may store computer-executable instructions of the method performed by the terminal device, so that the processing module 410, the receiving module 420a, and the sending module 420b perform the method performed by the terminal device in the foregoing example.


For example, the storage module may include one or more memories. The memory may be a component configured to store a program or data in one or more devices or circuits. The storage module may be a register, a cache, a RAM, or the like. The storage module may be integrated with the processing module. The storage module may be a ROM or another type of static storage device that can store static information and instructions. The storage module may be independent of the processing module.


The transceiver module may be an input/output interface, a pin, a circuit, or the like.


In an example, the apparatus 400 may be a network device, or may be a chip or a functional unit used in a network device. The apparatus 400 has any function of the network device in the foregoing method. For example, the apparatus 400 can perform the steps performed by the network device in the method in FIG. 3.


The receiving module 420a may perform a receiving action performed by the network device in the foregoing method embodiments.


The sending module 420b may perform a transmitting action performed by the network device in the foregoing method embodiments.


The processing module 410 may perform an action other than the transmitting action and the receiving action in the actions performed by the network device in the foregoing method embodiments.


In an example, the sending module 420b is configured to send first indication information to a terminal device, where the first indication information indicates a first parameter combination, the first parameter combination is one of a plurality of parameter combinations, a quantity of the plurality of parameter combinations is less than or equal to 32, and each parameter combination includes values of at least two parameters in Mv, β, and α; the first parameter combination includes at least two of the following: a first value of Mv, a first value of β, and a first value of α; the first parameter combination is for determining that a first coefficient matrix to be indicated by the terminal device includes a maximum of K0 non-zero elements, and K0 is determined based on the first value of Mv, the first value of β, and the first value of α; and the first value of α is for determining a quantity of rows of the first coefficient matrix, the first value of Mv is a quantity of columns of the first coefficient matrix, the first value of β is a proportion of the non-zero elements to all elements in the first coefficient matrix, and the first coefficient matrix is for determining a precoding matrix; and


the receiving module 420a is configured to receive second indication information from the terminal device, where the second indication information indicates K2 non-zero elements in the first coefficient matrix, K2 is less than or equal to K0, and the indication information is determined based on a downlink reference signal from the network device.


The sending module 420b is configured to send third indication information to the terminal device, where the third indication information indicates a first quantity of ports used by the network device to send the downlink reference signal.


In an example, the storage module 430 may store computer-executable instructions of the method performed by the network device, so that the processing module 410, the receiving module 420a, and the sending module 420b perform the method performed by the network device in the foregoing example.


For example, the storage module may include one or more memories. The memory may be a component configured to store a program or data in one or more devices or circuits. The storage module may be a register, a cache, a RAM, or the like. The storage module may be integrated with the processing module. The storage module may be a ROM or another type of static storage device that can store static information and instructions. The storage module may be independent of the processing module.


The transceiver module may be an input/output interface, a pin, a circuit, or the like.


As a possible product form, the apparatus may be implemented using a general bus architecture.



FIG. 5 is a schematic block diagram of a communication apparatus 500.


The apparatus 500 may include a processor 510, and optionally, further include a transceiver 520 and a memory 530. The transceiver 520 may be configured to receive a program or instructions and transmit the program or the instructions to the processor 510. Alternatively, the transceiver 520 may be configured to perform communication interaction between the apparatus 500 and another communication device, for example, exchange control signaling and/or service data. The transceiver 520 may be a code and/or data read/write transceiver, or the transceiver 520 may be a signal transmission transceiver between the processor and the transceiver. The processor 510 and the memory 530 are electrically coupled.


In an example, the apparatus 500 may be a terminal device, or may be a chip used in a terminal device. It should be understood that the apparatus has any function of the terminal device in the foregoing method. For example, the apparatus 500 can perform the steps performed by the terminal device in the method in FIG. 3. For example, the memory 530 is configured to store a computer program. The processor 510 may be configured to: invoke the computer program or instructions stored in the memory 530, to perform the method performed by the terminal device in the foregoing example, or perform, by using the transceiver 520, the method performed by the terminal device in the foregoing example.


In an example, the apparatus 500 may be a network device, or may be a chip used in a network device. It should be understood that the apparatus has any function of the network device in the foregoing method. For example, the apparatus 500 can perform the steps performed by the network device in the method in FIG. 3. For example, the memory 530 is configured to store a computer program. The processor 510 may be configured to: invoke the computer program or instructions stored in the memory 530, to perform the method performed by the network device in the foregoing example, or perform, by using the transceiver 520, the method performed by the network device in the foregoing example.


The processing module 410 in FIG. 4 may be implemented by using the processor 510.


The receiving module 420a and the sending module 420b in FIG. 4 may be implemented by using the transceiver 520. Alternatively, the transceiver 520 includes a receiver and a transmitter. The receiver performs a function of the receiving module, and the transmitter performs a function of the sending module.


The storage module 430 in FIG. 4 may be implemented by using the memory 530.


As a possible product form, the apparatus may be implemented by a general-purpose processor (where the general-purpose processor is also referred to as a chip or a chip system).


In a possible implementation, a general-purpose processor that implements the apparatus used in the terminal device or the apparatus used in the network device includes a processing circuit (where the processing circuit may also be referred to as a processor), and optionally, further includes an input/output interface and a storage medium (where the storage medium may also be referred to as a memory) for internal connection to and communication with the processing circuit. The storage medium is configured to store instructions executed by the processing circuit, to perform the method performed by the terminal device or the network device in the foregoing example.


The processing module 410 in FIG. 4 may be implemented by using the processing circuit.


The receiving module 420a and the sending module 420b in FIG. 4 may be implemented by using the input/output interface. Alternatively, the input/output interface includes an input interface and an output interface. The input interface performs a function of the receiving module, and the output interface performs a function of the sending module.


The storage module 430 in FIG. 4 may be implemented by using the storage medium.


As a possible product form, the apparatus in embodiments of this application may be further implemented by using one or more FPGAs (field-programmable gate arrays), a PLD (programmable logic device), a controller, a state machine, a gate logic, a discrete hardware component, any other proper circuit, or any combination of circuits that can perform various functions described in this application.


An embodiment of this application further provides a computer-readable storage medium that stores a computer program. When the computer program is executed by a computer, the computer is enabled to perform the foregoing communication method. In other words, the computer program includes instructions used for implementing the foregoing communication method.


An embodiment of this application further provides a computer program product, including computer program code. When the computer program code is run on a computer, the computer is enabled to perform the communication method provided above.


An embodiment of this application further provides a communication system. The communication system includes a first terminal device and a network device that perform the foregoing communication method.


In addition, the processor mentioned in embodiments of this application may be a central processing unit (CPU) or a baseband processor. The baseband processor and the CPU may be integrated or separated, or may be a network processor (NP) or a combination of a CPU and an NP. The processor may further include a hardware chip or another general-purpose processor. The hardware chip may be an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a combination thereof. The PLD may be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL) and another programmable logic device, a discrete gate or a transistor logic device, a discrete hardware component, or the like, or any combination thereof. The general-purpose processor may be a microprocessor, or the processor may be any conventional processor or the like.


The memory mentioned in embodiments of this application may be a volatile memory or a non-volatile memory, or may include a volatile memory and a non-volatile memory. The nonvolatile memory may be a read-only memory (Read-Only Memory, ROM), a programmable read-only memory (Programmable ROM, PROM), an erasable programmable read-only memory (Erasable PROM, EPROM), an electrically erasable programmable read-only memory (Electrically EPROM, EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), used as an external cache. Byway of example, and not description, many forms of RAMs may be used, for example, α static random access memory (Static RAM, SRAM), a dynamic random access memory (Dynamic RAM, DRAM), a synchronous dynamic random access memory (Synchronous DRAM, SDRAM), a double data rate synchronous dynamic random access memory (Double Data Rate SDRAM, DDR SDRAM), an enhanced synchronous dynamic random access memory (Enhanced SDRAM, ESDRAM), a synchlink dynamic random access memory (Synchlink DRAM, SLDRAM), and a direct rambus random access memory (Direct Rambus RAM, DR RAM). It should be noted that the memory described in this application aims to include but is not limited to these memories and any memory of another proper type.


The transceiver mentioned in embodiments of this application may include a separate transmitter and/or a separate receiver, or the transmitter and the receiver may be integrated. The transceiver may operate based on an indication of a corresponding processor. Optionally, the transmitter may correspond to a transmitter machine in a physical device, and the receiver may correspond to a receiver machine in the physical device.


Persons of ordinary skill in the art may be aware that, in combination with the examples described in embodiments disclosed in this specification, method steps and units may be implemented by electronic hardware, computer software, or a combination thereof. To clearly describe the interchangeability between the hardware and the software, the foregoing has generally described steps and compositions of each embodiment according to functions. Whether the functions are performed by hardware or software depends on particular applications and design constraint conditions of the technical solutions. Persons of ordinary skill in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of this application.


In the several embodiments provided in this application, it should be understood that the disclosed system, apparatus, and method may be implemented in other manners. For example, the described apparatus embodiment is merely an example. For example, division into the units is merely logical function division and may be other division in actual implementation. For example, a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections may be implemented through some interfaces, indirect couplings or communication connections between the apparatuses or units, or electrical connections, mechanical connections, or connections in other forms.


The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one position, or may be distributed on a plurality of network units. Some or all of the units may be selected according to actual requirements to achieve the objectives of the solutions of embodiments in this application.


In addition, functional units in embodiments of this application may be integrated into one processing unit, each of the units may exist alone physically, or two or more units may be integrated into one unit. The integrated unit may be implemented in a form of hardware, or may be implemented in a form of a software functional unit.


When the integrated unit is implemented in the form of the software functional unit and sold or used as an independent product, the integrated unit may be stored in a computer-readable storage medium. Based on such an understanding, the technical solutions in this application essentially, or the part contributing to the conventional technology, or all or some of the technical solutions may be represented in a form of a software product. The computer software product is stored in a storage medium and includes several instructions for instructing a computer device (which may be a personal computer, a server, a network device, or the like) to perform all or some of the steps of the methods described in embodiments of this application. The foregoing storage medium includes: any medium that can store program code, such as a USB flash drive, a removable hard disk drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disc.


The term “and/or” in this application describes an association relationship for describing associated objects and represents that three relationships may exist. For example, A and/or B may represent the following three cases: Only A exists, both A and B exist, and only B exists. The character “/” generally indicates an “or” relationship between the associated objects. “A plurality of” in this application means two or more. In addition, it should be understood that in descriptions of this application, terms such as “first” and “second” are merely used for distinguishing and description, but should not be understood as indicating or implying relative importance, or should not be understood as indicating or implying a sequence.


Although some example embodiments of this application have been described, persons skilled in the art can make changes and modifications to these embodiments once they learn the basic inventive concept. Therefore, the following claims are intended to be construed as to cover the example embodiments and all changes and modifications falling within the scope of this application.


It is clear that persons skilled in the art can make various modifications and variations to embodiments of this application without departing from the spirit and scope of embodiments of this application. In this way, this application is intended to cover these modifications and variations to embodiments of this application provided that they fall within the scope of protection defined by the following claims and their equivalent technologies of this application.

Claims
  • 1. A method, comprising: MvβαMvβαK0K0MvβααMvβK2K2K0 receiving first indication information from a network device, wherein the first indication information indicates a first parameter combination, the first parameter combination is one of a plurality of parameter combinations, a quantity of the plurality of parameter combinations is less than 24, and each parameter combination comprises values of at least two parameters in, and; the first parameter combination comprises at least two of the following: a first value of, a first value of, and a first value of; the first parameter combination is for determining that a first coefficient matrix to be indicated by a terminal device comprises a maximum of non-zero elements, and is determined based on the first value of, the first value of, and the first value of; and the first value of is for determining a quantity of rows of the first coefficient matrix, the first value of is a quantity of columns of the first coefficient matrix, the first value of is a proportion of non-zero elements to all elements in the first coefficient matrix, and the first coefficient matrix is for determining a precoding matrix; andMvβαMvβαK0K0MvβααMvβK2K2K0 sending second indication information to the network device, wherein the second indication information indicates non-zero elements in the first coefficient matrix, is less than or equal to, and the indication information is determined based on a downlink reference signal from the network device.
  • 2. The method according to claim 1, wherein K0 is determined based on the first value of Mv, the first value of β, and a first value of K1, the first value of K1 is the quantity of rows of the first coefficient matrix, and the first value of K1 is determined based on the first value of α.
  • 3. The method according to claim 2, wherein the first value of K1 is determined based on the first value of α and a first value of P, and the first value of P is a first quantity of ports used by the network device to send the downlink reference signal.
  • 4. The method according to claim 3, further comprising: receiving third indication information from the network device, wherein the third indication information indicates the first quantity of ports used by the network device to send the downlink reference signal.
  • 5. The method according to claim 3, wherein a value set of a quantity P of ports is P={4,8,12,16,24,32}, and a value of the first quantity belongs to the value set of the quantity P of ports. K1K1α*Pα*PK1K1K1K1α*Pα*PK1K1K1K1=└α*P┘└ ┘
  • 6. The method according to claim 3, wherein the first value of is a value of that is greater than or equal to and for which an absolute value of α difference between and is the smallest in a value set of; K1K1α*Pα*PK1K1K1K1α*Pα*PK1K1K1K1=└α*P┘└ ┘ the first value of is a value of that is less than or equal to and for which an absolute value of α difference between and is the smallest in a value set of; orK1K1α*Pα*PK1K1K1K1α*Pα*PK1K1K1K1=└α*P┘└ ┘ the first value of satisfies a formula: wherein represents rounding up.
  • 7. The method according to claim 1, wherein the quantity of the plurality of parameter combinations is 8. Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75
  • 8. The method according to claim 1, wherein the first parameter combination is: Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and; orMv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and.
  • 9. The method according to claim 8, wherein when the first parameter combination is Mv=2, α=1, and β=0.75, the first quantity of ports used by the network device to send the downlink reference signal is less than 32. Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75
  • 10. The method according to claim 1, wherein the plurality of parameter combinations comprise at least one of the following: Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and; orMv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and.
  • 11. The method according to claim 10, wherein a quantity, corresponding to the parameter combination Mv=2, α=1, and β=0.75, of ports used by the network device to send the downlink reference signal is less than 32.
  • 12. The method according to claim 1, wherein in the plurality of parameter combinations, values of β*α corresponding to a plurality of parameter combinations in which Mv has a same value are different.
  • 13. The method according to claim 1, wherein in the plurality of parameter combinations, a plurality of parameter combinations in which Mv=1 comprise at least two parameter combinations in which a value of β is 1 or a value of α is 1.
  • 14. The method according to claim 1, wherein the plurality of parameter combinations are associated with values of at least two ranks.
  • 15. An apparatus, comprising a processor, wherein the processor is coupled to a memory; MvβαMvβαK0K0MvβααMvβK2K2K0 the memory is configured to store computer programs or instructions; andMvβαMvβαK0K0Mv βααMvβK2K2K0 the processor is configured to execute some or all of the computer programs or instructions in the memory, and when the some or all of the computer programs or instructions are executed, the processor is configured to implement operations comprising:MvβαMvβαK0K0MvβααMvβK2K2K0 receiving first indication information from a network device, wherein the first indication information indicates a first parameter combination, the first parameter combination is one of a plurality of parameter combinations, a quantity of the plurality of parameter combinations is less than 24, and each parameter combination comprises values of at least two parameters in, and; the first parameter combination comprises at least two of the following: a first value of, a first value of, and a first value of; the first parameter combination is for determining that a first coefficient matrix to be indicated by a terminal device comprises a maximum of non-zero elements, and is determined based on the first value of, the first value of, and the first value of; and the first value of is for determining a quantity of rows of the first coefficient matrix, the first value of is a quantity of columns of the first coefficient matrix, the first value of is a proportion of non-zero elements to all elements in the first coefficient matrix, and the first coefficient matrix is for determining a precoding matrix; andMvβαMvβαK0K0MvβααMvβK2K2K0 sending second indication information to the network device, wherein the second indication information indicates non-zero elements in the first coefficient matrix, is less than or equal to, and the indication information is determined based on a downlink reference signal from the network device.
  • 16. The apparatus according to claim 15, wherein K0 is determined based on the first value of Mv, the first value of β, and a first value of K1, the first value of K1 is the quantity of rows of the first coefficient matrix, and the first value of K1 is determined based on the first value of α.
  • 17. The apparatus according to claim 16, wherein the first value of K1 is determined based on the first value of α and a first value of P, and the first value of P is a first quantity of ports used by the network device to send the downlink reference signal.
  • 18. The apparatus according to claim 17, the operations further comprising: receiving third indication information from the network device, wherein the third indication information indicates the first quantity of ports used by the network device to send the downlink reference signal.
  • 19. The apparatus according to claim 17, wherein a value set of a quantity P of ports is P={4,8,12,16,24,32}, and a value of the first quantity belongs to the value set of the quantity P of ports.
  • 20. The apparatus according to claim 17, wherein the first value of is a value of that is greater than or equal to and for which an absolute value of α difference between and is the smallest in a value set of; K1K1α*Pα*PK1K1K1K1α*Pα*PK1K1K1K1=└α*P┘└ ┘ the first value of is a value of that is less than or equal to and for which an absolute value of a difference between and is the smallest in a value set of; orK1K1α*Pα*PK1K1K1K1α*Pα*PK1K1K1K1=└α*P┘└ ┘ the first value of satisfies a formula: wherein represents rounding up.
  • 21. The apparatus according to claim 15, wherein the quantity of the plurality of parameter combinations is 8. Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75
  • 22. The apparatus according to claim 15, wherein the first parameter combination is: Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and; orMv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and.
  • 23. The apparatus according to claim 22, wherein when the first parameter combination is Mv=2, α=1, and β=0.75, the first quantity of ports used by the network device to send the downlink reference signal is less than 32. Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75
  • 24. The apparatus according to claim 15, wherein the plurality of parameter combinations comprise at least one of the following: Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and;Mv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and; orMv=1α=0.75β=0.5Mv=1α=1β=0.5Mv=1α=1β=0.75Mv=1α=1β=1Mv=2α=0.5β=0.5Mv=2α=0.75β=0.5Mv=2α=1β=0.5Mv=2α=1β=0.75, and.
  • 25. The apparatus according to claim 24, wherein a quantity, corresponding to the parameter combination Mv=2, α=1, and β=0.75, of ports used by the network device to send the downlink reference signal is less than 32.
  • 26. The apparatus according to claim 15, wherein in the plurality of parameter combinations, values of β*α corresponding to a plurality of parameter combinations in which Mv has a same value are different.
  • 27. The apparatus according to claim 15, wherein in the plurality of parameter combinations, a plurality of parameter combinations in which Mv=1 comprise at least two parameter combinations in which a value of β is 1 or a value of α is 1.
  • 28. The apparatus according to claim 15, wherein the plurality of parameter combinations are associated with values of at least two ranks.
  • 29. The apparatus according to claim 15, wherein the apparatus is a terminal device or a chip. MvβαMvβαK0K0MvβααMvβK2K2K0
  • 30. A non-transitory computer-readable storage medium, configured to store a computer program, wherein the computer program comprises instructions for implementing operations comprising: MvβαMvβαK0K0MvβααMvβK2K2K0 receiving first indication information from a network device, wherein the first indication information indicates a first parameter combination, the first parameter combination is one of a plurality of parameter combinations, a quantity of the plurality of parameter combinations is less than 24, and each parameter combination comprises values of at least two parameters in, and; the first parameter combination comprises at least two of the following: a first value of, a first value of, and a first value of; the first parameter combination is for determining that a first coefficient matrix to be indicated by a terminal device comprises a maximum of non-zero elements, and is determined based on the first value of, the first value of, and the first value of; and the first value of is for determining a quantity of rows of the first coefficient matrix, the first value of is a quantity of columns of the first coefficient matrix, the first value of is a proportion of non-zero elements to all elements in the first coefficient matrix, and the first coefficient matrix is for determining a precoding matrix; andMvβαMvβαK0K0MvβααMvβK2K2K0 sending second indication information to the network device, wherein the second indication information indicates non-zero elements in the first coefficient matrix, is less than or equal to, and the indication information is determined based on a downlink reference signal from the network device.
Priority Claims (1)
Number Date Country Kind
202111130304.6 Sep 2021 CN national
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of International Application No. PCT/CN2022/116844, filed on Sep. 2, 2022, which claims priority to Chinese Patent Application No. 202111130304.6, filed on Sep. 26, 2021. The disclosures of the aforementioned applications are hereby incorporated by reference in their entireties.

Continuations (1)
Number Date Country
Parent PCT/CN2022/116844 Sep 2022 WO
Child 18615384 US