Communication method and communication apparatus

CN122932734APending Publication Date: 2026-10-16HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510421834.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-01
Publication Date
2026-10-16

AI Technical Summary

Technical Problem

[0003]然而,在UE进行开环预编码的情况下,可能会对其它UE产生干扰

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122932734A_ABST
    Figure CN122932734A_ABST
Patent Text Reader

Abstract

The application provides a communication method and a communication device. Based on the application, a network device can send first information to a terminal device to indicate a precoding matrix that cannot be used for uplink transmission. Furthermore, in the process of open-loop precoding, the terminal device can determine at least one first precoding matrix for sending uplink data based on the first information, and the first precoding matrix is different from any one of the precoding matrices that cannot be used for uplink transmission, thereby facilitating avoiding the terminal device from selecting a precoding matrix that interferes with other terminal devices, and facilitating improving the overall transmission efficiency of the communication system.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of wireless communication, and more specifically, to a communication method and a communication device. Background Technology

[0002] When a user equipment (UE) performs uplink transmission, the network side notifies the UE of the precoding matrix to be used for the uplink transmission scheduled by the downlink control information (DCI). In other words, the precoding matrix for uplink transmission is determined by the network side. However, in some scenarios, such as when the UE moves at high speeds, the precoding matrix indicated by the network side for the UE may be difficult to match the time-varying nature of the channel. In such cases, allowing the UE to determine the uplink precoding matrix itself can often improve uplink transmission efficiency. This technique is called open-loop precoding.

[0003] However, if the UE performs open-loop precoding, it may cause interference to other UEs. Summary of the Invention

[0004] This application provides a communication method and a communication device that helps to avoid the UE selecting a precoding matrix that would interfere with other UEs when the UE is performing open-loop precoding, thereby improving the overall transmission efficiency of the communication system.

[0005] Firstly, a communication method is provided. This method can be applied to a terminal device. For example, the method can be executed by the terminal device, or by components applied to the terminal device (such as a chip, chip system, circuit, or communication module), or by logic modules or software capable of implementing some or all of the functions of the terminal device, etc. This application does not limit this. The following description mainly uses a first terminal device as an example.

[0006] The method may include: receiving first information, the first information indicating precoding matrices that cannot be used for uplink transmission; determining at least one first precoding matrix based on the first information, the at least one first precoding matrix being different from any of the precoding matrices that cannot be used for uplink transmission; and transmitting uplink data based on the first precoding matrix. It should be understood that the precoding matrices that cannot be used for uplink transmission may be one or more precoding matrices indicated by a first network device, and the first terminal device may not select these one or more precoding matrices as the precoding matrix for uplink transmission; the precoding matrices that cannot be used for uplink transmission may also be determined based on channel information between the second terminal device and the first network device. When these precoding matrices are used by the first terminal device as the precoding matrix for uplink transmission, they may interfere with the first network device's reception of signals from the second terminal device, thereby affecting overall communication performance. Based on the above technical solution, the first terminal device can receive configuration or instructions from the network device to obtain a precoding matrix that cannot be used for uplink transmission. According to the precoding matrix that cannot be used for uplink transmission, the first terminal device can select the open-loop precoding matrix from a more reasonable perspective, which helps to avoid selecting a precoding matrix that will interfere with other terminal devices, thereby improving the overall transmission efficiency of the communication system.

[0007] The precoding matrix that cannot be used for uplink transmission can be replaced with a precoding matrix that cannot be used for uplink open-loop precoding. The uplink open-loop precoding can be understood as one or more scenarios or configuration conditions where the first terminal device has the right to select the precoding matrix for uplink transmission. For example, the first information is carried in any signaling among radio resource control (RRC) signaling, downlink media access control (MAC) control element (CE) signaling, or downlink control information (DCI) signaling.

[0008] For example, the first information is related to the channel information of the second terminal device. For instance, the first information indicates precoding matrices that cannot be used for uplink transmission, including precoding matrices that the second terminal device can use for uplink transmission, and / or precoding matrices whose correlation with precoding matrices that the second terminal device can use for uplink transmission is greater than a certain threshold (such as a threshold predefined in the protocol).

[0009] In conjunction with the first aspect, in some implementations of the first aspect, the first information used to indicate precoding matrices that cannot be used for uplink transmission includes: the first information used to indicate the index of a precoding matrix that cannot be used for uplink transmission; or, the first information used to indicate a first set of precoding matrices, the first set of precoding matrices including precoding matrices that cannot be used for uplink transmission.

[0010] Based on the above technical solution, by indicating the index of the precoding matrix that cannot be used for uplink transmission, it is beneficial to reduce the number of bits of the first information.

[0011] For example, the first set of precoding matrices includes precoding matrices that cannot be used for uplink transmission. This can be understood as all precoding matrices included in the first set of precoding matrices being precoding matrices that cannot be used for uplink transmission.

[0012] The following describes how the first information indicates a precoding matrix that cannot be used for uplink transmission.

[0013] In one possible implementation, the first information includes N first bitmaps, which are used to indicate precoding matrices that cannot be used for uplink transmission; N is a positive integer associated with one or more of the following: the number of antenna ports of the first terminal device, the number of transport streams of the first terminal device, a first parameter or a second parameter; the first parameter is used to indicate the uplink codebook type, and the second parameter is used to indicate whether transform precoding is enabled.

[0014] The first parameter can also be replaced by the higher-level parameter, uplink codebook type (CodebookTypeUL). For example, the first parameter has four configurable sub-parameters: codebook1, codebook2, codebook3, or codebook4. For instance, if the first parameter is configured with the sub-parameter codebook1, it indicates that the first parameter specifies the uplink codebook type as codebook1. Codebook1 also has two possible values: codebook1 = ng1n4n1 or codebook1 = ng1n2n2. ng1n4n1 indicates that the antenna ports of the first terminal device belong to the same coherent antenna group, and the antenna ports of the first terminal device are 4×1 dual-polarized antennas. ng1n2n2 indicates that the antenna ports of the first terminal device belong to the same coherent antenna group, and the antenna ports of the first terminal device are 2×2 dual-polarized antennas. Codebook2 has one possible value, codebook2 = ng2, indicating that the antenna ports of the first terminal device belong to two different coherent antenna groups. Codebook 3 includes one value, codebook3 = ng4, indicating that the antenna port of the first terminal device belongs to four different coherent antenna groups. Codebook 4 includes one value, codebook4 = ng8, indicating that the antenna port of the first terminal device belongs to eight different coherent antenna groups.

[0015] In one possible implementation, the first information includes N first fields, which are used to indicate precoding matrices that cannot be used for uplink transmission; N is a positive integer associated with one or more of the following: the number of antenna ports of the first terminal device, the number of transport streams of the first terminal device, a first parameter, or a second parameter.

[0016] Based on the above technical solution, the network device can flexibly determine different values ​​of N based on the number of transport streams and / or the number of antenna ports of the first terminal device. This facilitates indicating to the first terminal device, as far as possible, the precoding matrices that cannot be used for uplink transmission according to different transport stream numbers, and / or helps to reduce the number of bits in the first information. For example, if the first terminal device has 4 antenna ports and the maximum number of transport streams supported by the first terminal device is 4, then the first information may include 4 first bitmaps or 4 first fields. Each first bitmap or each field corresponds to one of the transport stream numbers from 1 to 4, thereby indicating to the first terminal device the precoding matrices that cannot be used for uplink transmission for each of the 4 transport streams supported by the first terminal device. For example, if the first terminal device has 4 antenna ports and supports a maximum of 2 transmission streams, the first information may include 2 first bitmaps or 2 first fields, instead of 4 first bitmaps or 4 first fields. This avoids carrying unnecessary first bitmaps in the first information while informing the first terminal device of the precoding matrices that are not available for uplink transmission corresponding to different transmission stream numbers supported by the first terminal device.

[0017] Optionally, the value of N is equal to the number of antenna ports of the first terminal device, or the value of N is equal to the maximum number of transmission streams supported by the first terminal device.

[0018] For example, N first bitmaps are associated with N sets of second precoding matrices predefined by the protocol. The N sets of second precoding matrices are associated with one or more of the following: the number of antenna ports of the first terminal device, the number of transport streams of the first terminal device, a first parameter, or a second parameter; the values ​​of one or more of the following parameters associated with the n1st first bitmap and the n2nd second precoding matrix set are the same: the number of antenna ports, the number of transport streams, the first parameter, or the second parameter; the n1st first bitmap is any one of the N first bitmaps; the n2nd second precoding matrix set belongs to the N sets of second precoding matrices; and the n1st first bitmap is associated with the n2nd second precoding matrix set.

[0019] For example, N first fields are associated with N sets of second precoding matrices predefined by the protocol. The N sets of second precoding matrices are associated with one or more of the following: the number of antenna ports of the first terminal device, the number of transport streams of the first terminal device, a first parameter, or a second parameter; the values ​​of one or more of the following parameters associated with the n1st first field and the n2nd second precoding matrix set are the same: the number of antenna ports, the number of transport streams, a first parameter, or a second parameter; the n1st first field is any one of the N first bitmaps; the n2nd second precoding matrix set belongs to the N sets of second precoding matrices; and the n1st first field is associated with the n2nd second precoding matrix set.

[0020] Based on the above technical solution, when N first bitmaps or N first fields are associated with N sets of second precoding matrices, it is advantageous for the network device to indicate to the first terminal device, using fewer bits of first information, the precoding matrices that cannot be used for uplink transmission. In other words, it is advantageous for the first terminal device to combine the first information and the N sets of second precoding matrices to determine the precoding matrices that cannot be used for uplink transmission.

[0021] For example, the n1st first bit map contains L1 bits, and the L1 bits are associated with the L1 precoding matrices contained in the n2th second precoding matrix set.

[0022] For example, if the bit with index X in the n1st first bit map has the first value, then the precoding matrix with index X in the n2nd second precoding matrix set belongs to the precoding matrix that cannot be used for uplink transmission.

[0023] For example, the n1st first field indicates the index of the precoding matrix in the n2th second precoding matrix set that belongs to the precoding matrix that cannot be used for uplink transmission.

[0024] In one possible implementation, the first information includes a second bitmap, which is used to indicate precoding matrices that cannot be used for uplink transmission; the number of bits included in the second bitmap is related to one or more of the following: the number of antenna ports of the first terminal device, the coherence capability of the first terminal device, the number of transport streams of the first terminal device, a first parameter or a second parameter; wherein the coherence capability of the first terminal device includes one or more of the following: fully coherent, partially coherent or incoherent.

[0025] Based on the above technical solution, the network device can flexibly determine different values ​​of N based on one or more of the number of transport streams, the number of antenna ports, and the coherence capability of the first terminal device. This facilitates indicating to the first terminal device, as far as possible, the precoding matrices that cannot be used for uplink transmission according to different transport stream numbers, and / or helps reduce the number of bits of the first information. For example, if the coherence capability of the first terminal device is partially coherent, then the number of bits in the second bitmap is related to the number of precoding matrices with coherence types of partially coherent and non-coherent. In other words, the second bitmap may not include the bits corresponding to the precoding matrices with a coherence type of fully coherent, thereby helping to reduce the number of bits of the first information.

[0026] For example, the second bitmap is associated with a set of N second precoding matrices predefined by the protocol, and the set of N second precoding matrices is associated with one or more of the following: the number of antenna ports of the first terminal device, the number of transport streams of the first terminal device, a first parameter or a second parameter; N is a positive integer.

[0027] Based on the above technical solution, when the second bitmap is associated with a set of N second precoding matrices, it is advantageous for the network device to indicate to the first terminal device, using a smaller number of bits of first information, the precoding matrices that cannot be used for uplink transmission. In other words, it is advantageous for the first terminal device to combine the first information and the set of N second precoding matrices to determine the precoding matrices that cannot be used for uplink transmission.

[0028] For example, the second bitmap contains L2 bits, which are associated with L2 precoding matrices contained in the N sets of second precoding matrices, and the L2 precoding matrices are associated with the coherence capability of the first terminal device.

[0029] Specifically, the L2 precoding matrices are associated with the coherence capabilities of the first terminal device, meaning that the coherence type of any one of the L2 precoding matrices matches the coherence capabilities of the first terminal device. In other words, the coherence type of any one of the L2 precoding matrices does not exceed the coherence capabilities of the first terminal device. Furthermore, the first terminal device supports uplink transmission using any one of the L2 precoding matrices.

[0030] For example, if the bit with index Y in the second bitmap is the second value, then the precoding matrix associated with the bit with index Y in the set of N second precoding matrices belongs to the precoding matrix that cannot be used for uplink transmission.

[0031] Secondly, a communication method is provided. This method can be applied to a network device; that is, it can be executed by a network device, by a component of the network device (such as a chip, chip system, circuit, or communication module), or by a logic module or software capable of implementing some or all of the functions of the network device, etc. This application does not limit this. The following description mainly uses a network device as an example.

[0032] The method may include: sending first information, the first information indicating a precoding matrix that cannot be used for uplink transmission; receiving uplink data, at least one first precoding matrix associated with the uplink data being different from any of the precoding matrices that cannot be used for uplink transmission, the first precoding matrix being used to send the uplink data.

[0033] Based on the above technical solution, the network device can configure or indicate to the first terminal device a precoding matrix that cannot be used for uplink transmission. This allows the first terminal device to select an open-loop precoding matrix from a more reasonable perspective based on the precoding matrix that cannot be used for uplink transmission, thereby helping to avoid selecting a precoding matrix that will interfere with other terminal devices and thus improving the overall transmission efficiency of the communication system.

[0034] In conjunction with the second aspect, in some implementations of the second aspect, the first information used to indicate precoding matrices that cannot be used for uplink transmission includes: the first information used to indicate the index of the precoding matrices that cannot be used for uplink transmission; or, the first information used to indicate a first set of precoding matrices, the first set of precoding matrices including precoding matrices that cannot be used for uplink transmission.

[0035] For example, the first set of precoding matrices includes precoding matrices that cannot be used for uplink transmission. This can be understood as all precoding matrices included in the first set of precoding matrices being precoding matrices that cannot be used for uplink transmission.

[0036] In conjunction with the second aspect, in some implementations of the second aspect, the first information includes N first bitmaps or N first fields, the N first bitmaps or N first fields being used to indicate precoding matrices that cannot be used for uplink transmission; N is a positive integer associated with one or more of the following: the number of antenna ports of the first terminal device, the number of transport streams of the first terminal device, a first parameter or a second parameter; the first parameter is used to indicate the uplink codebook type, and the second parameter is used to indicate whether transform precoding is enabled.

[0037] For a more detailed description of the first parameter, please refer to the first aspect above.

[0038] In conjunction with the second aspect, in some implementations of the second aspect, N first bitmaps or N first fields are associated with a set of N predefined second precoding matrices; wherein, the set of N second precoding matrices is associated with one or more of the following: the number of antenna ports of the first terminal device, the number of transport streams of the first terminal device, a first parameter or a second parameter; the values ​​of one or more of the following parameters associated with the n1st first bitmap and the n2nd second precoding matrix set are the same: the number of antenna ports, the number of transport streams, a first parameter or a second parameter, and the n1st... The first bitmap is any one of the N first bitmaps, the n2nd second precoding matrix set belongs to the N second precoding matrix sets, and the n1st first bitmap is associated with the n2nd second precoding matrix set; or, the n1st first field and the n2nd second precoding matrix set have the same value for one or more of the following parameters: number of antenna ports, number of transport streams, first parameter or second parameter, the n1st first field is any one of the N first fields, and the n1st first field is associated with the n2nd second precoding matrix set.

[0039] In conjunction with the second aspect, in some implementations of the second aspect, the n1st first bit map contains L1 bits, and the L1 bits are associated with the L1 precoding matrices contained in the n2nd second precoding matrix set; or, the n1st first field indicates the index of the precoding matrix in the n2nd second precoding matrix set that belongs to the precoding matrix that cannot be used for uplink transmission.

[0040] In conjunction with the second aspect, in some implementations of the second aspect, when the bit with index X in the n1st first bit map has the first value, then the precoding matrix with index X in the n2th second precoding matrix set belongs to the precoding matrix that cannot be used for uplink transmission.

[0041] In conjunction with the second aspect, in some implementations of the second aspect, the value of N is equal to the number of antenna ports of the first terminal device, or the value of N is equal to the maximum number of transmission streams supported by the first terminal device.

[0042] In conjunction with the second aspect, in some implementations of the second aspect, the first information includes a second bitmap, which is used to indicate precoding matrices that cannot be used for uplink transmission; the number of bits included in the second bitmap is related to one or more of the following: the number of antenna ports of the first terminal device, the coherence capability of the first terminal device, and the number of transport streams of the first terminal device, either as a first parameter or a second parameter; wherein the coherence capability of the first terminal device includes one or more of the following: fully coherent, partially coherent, or incoherent; the first parameter is used to indicate the uplink codebook type, and the second parameter is used to indicate whether transform precoding is enabled.

[0043] In conjunction with the second aspect, in some implementations of the second aspect, the second bit map is associated with a set of N predefined second precoding matrices, which are associated with one or more of the following: the number of antenna ports of the first terminal device, the number of transport streams of the first terminal device, a first parameter or a second parameter; N is a positive integer.

[0044] In conjunction with the second aspect, in some implementations of the second aspect, the second bit map contains L2 bits, which are associated with L2 precoding matrices contained in the N sets of second precoding matrices, and the L2 precoding matrices are associated with the coherence capability of the first terminal device.

[0045] In conjunction with the second aspect, in some implementations of the second aspect, the bit with index Y in the second bit map has a second value. Then, the precoding matrix associated with the bit with index Y in the N sets of second precoding matrices belongs to the precoding matrix that cannot be used for uplink transmission.

[0046] In conjunction with the second aspect, in some implementations of the second aspect, the first information is carried in any of the following signaling: RRC signaling, downlink MAC CE signaling, or DCI signaling.

[0047] In conjunction with the second aspect, in some implementations of the second aspect, the first information is related to the channel information of the second terminal device.

[0048] Thirdly, a communication apparatus is provided for performing the methods of any one of the first to second aspects and any possible implementation thereof. Specifically, the apparatus may include units and / or modules for performing the methods of any one of the first to second aspects and any possible implementation thereof, such as processing units and / or communication units.

[0049] In one implementation, the device is a communication device (such as a terminal device or a network device). When the device is a communication device, the communication unit can be a transceiver or an input / output interface; the processing unit can be at least one processor. Optionally, the transceiver can be a transceiver circuit. Optionally, the input / output interface can be an input / output circuit.

[0050] In another implementation, the device is a chip, chip system, circuit, or communication module for communication equipment (such as terminal equipment or network equipment). When the device is a chip, chip system, or circuit for communication equipment, the communication unit may be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip, chip system, or circuit; the processing unit may be at least one processor, processing circuit, or logic circuit.

[0051] Fourthly, a communication device is provided, the device comprising: at least one processor configured to cause the device to perform the methods of any one of the first to second aspects and any possible implementation thereof.

[0052] Optionally, the at least one processor is configured to execute computer programs or instructions to perform the methods of any of the first to second aspects and any possible implementation thereof.

[0053] Optionally, the device further includes a memory for storing the computer program or instructions.

[0054] Optionally, the at least one processor is coupled to a memory for storing the computer program or instructions. The memory may be located externally to the device.

[0055] Optionally, the device also includes a communication interface through which the processor reads instructions from memory. This can be understood as the communication interface being coupled to the processor and used to input computer programs or instructions to the processor, or to output information from the processor.

[0056] Unless otherwise specified, or if the transmission and acquisition / reception operations involved do not contradict their actual function or internal logic in the relevant description, they can be understood as output, input, or other operations, or as transmission and reception operations performed by radio frequency circuits and antennas. This application does not limit them in this regard.

[0057] In one implementation, the device is a communication device (such as a terminal device or a network device).

[0058] In another implementation, the device is a chip, chip system, circuit, or communication module for communication equipment (such as terminal equipment or network equipment). Optionally, the chip is a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip.

[0059] Fifthly, a computer-readable storage medium is provided, on which a computer program (e.g., program code) or instructions are stored, which, when executed on a communication device, cause the communication device to perform the methods of any one of the first to second aspects and any possible implementation thereof.

[0060] In a sixth aspect, a computer program product containing instructions is provided, which, when run on a computer, causes the computer to perform the methods of any one of the first to second aspects and any possible implementation thereof.

[0061] In a seventh aspect, a processor is provided for executing the methods provided in the foregoing aspects.

[0062] Unless otherwise specified, or if it does not contradict its actual function or internal logic in the relevant description, the transmission and acquisition / reception operations involved in the processor can be understood as processor output and reception, input and other operations, or as transmission and reception operations performed by radio frequency circuits and antennas. This application does not limit them in this regard.

[0063] Eighthly, a chip is provided, the chip including a processor and a communication interface, the processor reading instructions stored in a memory through the communication interface and executing the methods in the first or second aspect and any possible implementation of the first or second aspect.

[0064] Optionally, as one implementation, the chip also includes a memory storing computer programs or instructions, and a processor for executing the computer programs or instructions stored in the memory. When the computer programs or instructions are executed, the processor is used to execute the methods in the first or second aspect and any possible implementation of the first or second aspect.

[0065] A ninth aspect provides a communication system, including a first communication device and a second communication device. The first communication device is used to execute the method provided in any implementation of the first aspect, and the second communication device is used to execute the method provided in any implementation of the second aspect.

[0066] For descriptions and beneficial effects of aspects two through nine, please refer to the descriptions and beneficial effects of aspect one above. Attached Figure Description

[0067] Figure 1 This is a schematic diagram of a communication system applicable to embodiments of this application.

[0068] Figure 2 This is another schematic diagram of a communication system applicable to the methods provided in the embodiments of this application.

[0069] Figure 3 This is a schematic diagram of an access network device applicable to embodiments of this application.

[0070] Figure 4 This is a schematic diagram of a communication method 400 provided in an embodiment of this application.

[0071] Figure 5 This is a schematic diagram of a communication device 1800 provided in an embodiment of this application.

[0072] Figure 6 This is a schematic diagram of another communication device 1900 provided in an embodiment of this application.

[0073] Figure 7 This is a schematic diagram of a chip system 2000 provided in an embodiment of this application. Detailed Implementation

[0074] The technical solutions in this application will now be described with reference to the accompanying drawings.

[0075] Before introducing the scheme of this application, the following points should be noted.

[0076] (1) In this application, "instruction" can include direct instruction, indirect instruction, explicit instruction, implicit instruction, etc. When describing an instruction information as indicating A, it can be understood that the instruction information carries A, carries the identifier of A, carries B which is associated with A, carries the identifier of B which is associated with A, etc. In other words, if the receiving side of an instruction information can determine A based on the instruction information, it can be described as the instruction information indicating A, and the specific method of determination is not limited. When it is understood that the instruction information carries A, "instruction" can be replaced with "includes". In this case, a statement such as "send / receive instruction information, the instruction information indicates A" can be replaced with "send / receive A".

[0077] In this application, the information indicated by the instruction information is called the information to be instructed. In specific implementations, there are many ways to indicate the information to be instructed, such as, but not limited to, directly indicating the information to be instructed, such as the information to be instructed itself or its index. It can also indirectly indicate the information to be instructed by indicating other information, where there is a relationship between the other information and the information to be instructed. It can also indicate only a part of the information to be instructed, while the other parts are known or pre-agreed upon. For example, the instruction of specific information can be achieved by using a pre-agreed (e.g., protocol-defined) arrangement of various pieces of information, thereby reducing instruction overhead to some extent. Furthermore, the information to be instructed can be sent as a whole or divided into multiple sub-information pieces, and the sending period and / or timing of these sub-information pieces can be the same or different.

[0078] (2) In this application, the expression " / " is used to indicate that the objects before and after are in an "or" relationship; for example, A / B can mean: A or B. The expression "and / or" is used to indicate that the objects before and after are in a relationship of either "and" or "or"; for example, A and / or B can mean the following: A exists alone, B exists alone, A and B exist simultaneously, where A and B can be single or multiple. "At least one of the following" or similar expressions are used to indicate any combination of the listed items; for example, at least one of A, B and / or C can mean the following: A exists alone, B exists alone, C exists alone, A and B exist simultaneously, B and C exist simultaneously, A and C exist simultaneously, A, B and C exist simultaneously, where A, B, and C can be single or multiple.

[0079] (3) In this application, "send" and "receive" indicate the direction of signal transmission. For example, "send information to XX" can be understood as the destination of the information being XX, which may include direct transmission via the air interface or indirect transmission by other units or modules via the air interface. "Receive information from YY" can be understood as the source of the information being YY, which may include direct reception from YY via the air interface or indirect reception from YY by other units or modules via the air interface. "Send" can also be understood as the "output" of the chip interface, and "receive" can also be understood as the "input" of the chip interface. In other words, sending and receiving can occur between devices, such as between network devices and terminal devices, or within a device, such as between components, modules, chips, software modules, or hardware modules within the device via a bus, wiring, or interface.

[0080] (4) In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terms and / or descriptions of different embodiments are consistent and can be referenced by each other. The technical features of different embodiments can be combined to form new embodiments according to their inherent logical relationship.

[0081] (5) In this application, the use of prefixes such as "first," "second," "#1," and "#2" is merely for the purpose of distinguishing and describing different things belonging to the same name category, and does not constrain the order, size, or quantity of things. For example, "first bitmap" and "second bitmap" are simply different bitmaps, and do not limit the number of bitmaps, the order of transmission, or the priority relationship. Similarly, "first precoding matrix set" and "second precoding matrix set" are simply different precoding matrix sets, and do not limit the number or size of the precoding matrix sets.

[0082] (6) In this application, "predefined" may mean a standard protocol predefined, or it may mean that the devices have agreed or negotiated in advance. Among them, "protocol" may refer to standard protocols in the field of communications, such as fourth-generation (4G) network protocols, fifth-generation (5G) network protocols, new radio (NR) protocols, 5.5G network protocols, and related protocols applied in future communication networks. This application does not limit this.

[0083] (7) In this application, the terms "exemplary," "for example," etc., are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as an "example" in this application should not be construed as being more preferred or advantageous than other embodiments or designs. Specifically, the use of the term "example" is intended to present a concept in a concrete manner. In the embodiments of this application, "of," "corresponding, relevant," and "corresponding" may sometimes be used interchangeably, and it should be noted that their intended meanings are consistent unless their distinction is emphasized.

[0084] (8) In this application, “when…”, “if” and “if” all refer to the device making a corresponding processing under certain objective circumstances, and are not limited to a time, nor do they require the device to make a judgment when it is implemented, nor do they mean that there are other limitations.

[0085] The technical solutions provided in this application can be applied to various communication systems, such as 5G or NR systems, frequency division duplex (FDD) systems, time division duplex (TDD) systems, wireless local area network (WLAN) systems, satellite communication systems, future communication systems, or integrated systems of multiple systems. The technical solutions provided in this application can also be applied to device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, machine-to-machine (M2M) communication, machine-type communication (MTC), and Internet of Things (IoT) communication systems or other communication systems.

[0086] In a communication system, a device can send signals to or receive signals from another device. These signals can include information, signaling, or data. The device can also be replaced by an entity, network entity, communication equipment, communication module, node, communication node, etc.; this disclosure uses a device as an example. For instance, a communication system can include at least one terminal device and at least one network device. The network device can send downlink signals to the terminal device, and / or the terminal device can send uplink signals to the network device.

[0087] Figure 1 This is a schematic diagram of a communication system applicable to the communication method provided in this application. Figure 1 A schematic diagram of a possible, non-limiting system architecture is shown. (e.g.) Figure 1 As shown, the communication system 10 includes a radio access network (RAN) 100 and a core network (CN) 200. Optionally, the communication system 10 also includes an Internet 300. The RAN 100 includes at least one RAN node (e.g., Figure 1 110a and 110b (collectively referred to as 110) and at least one terminal (such as Figure 1 RAN 100, denoted as RAN 120a-120j, is collectively referred to as RAN 120. RAN 100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment. Figure 1 (Not shown in the image). Terminal device 120 is connected to RAN node 110 wirelessly. RAN node 110 is connected to core network 200 wirelessly or via wired connection. The core network equipment in core network 200 and RAN node 110 in RAN 100 can be different physical devices, or they can be the same physical device integrating core network logical functions and radio access network logical functions.

[0088] RAN 100 can be a cellular system related to the 3rd Generation Partnership Project (3GPP), such as a 4th generation (4G), 5G mobile communication system, or a future-oriented evolution system. RAN 100 can also be an open RAN (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (Wi-Fi) system. RAN 100 can also be a communication system that integrates two or more of the above systems.

[0089] RAN node 110, sometimes also referred to as access network equipment, RAN entity, or access node, is part of the communication system and helps terminals achieve wireless access. Multiple RAN nodes 110 in communication system 10 can be of the same type or different types. In some scenarios, the roles of RAN node 110 and terminal device 120 are relative, for example... Figure 1 Network element 120i can be a helicopter or a drone, and it can be configured as a mobile base station. For terminal devices 120j that access RAN 100 through network element 120i, network element 120i is a base station; however, for base station 110a, network element 120i is a terminal. RAN node 110 and terminal devices 120 are sometimes referred to as communication devices, for example... Figure 1 Network elements 110a and 110b can be understood as communication devices with base station functions, while network elements 120a-120j can be understood as communication devices with terminal functions.

[0090] In one possible scenario, a RAN node can be a base station (BS). The term "base station" can broadly encompass, or be replaced by, various names including: network equipment, access network equipment, NodeB, evolved NodeB (eNB), next-generation NodeB (gNB), relay station, access point, transmit / receive point (TRP), transmitting point (TP), master station, auxiliary station, motor slide retainer (MSR) node, femtocell, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), central unit (CU), distributed unit (DU), radio unit (RU), positioning node, etc. Base stations can be macro base stations (such as...) Figure 1 110a), micro base stations or indoor stations (such as Figure 1The term "base station" can refer to 110b), relay nodes, donor nodes, or similar entities, or combinations thereof. A base station can also refer to a communication module, modem, or chip installed within the aforementioned equipment or apparatus. A base station can also be a mobile switching center, a device performing base station functions in D2D, V2X, and M2M communications, or a device performing base station functions in future communication systems. A base station can support networks using the same or different access technologies. Optionally, a RAN node can also be a server, wearable device, vehicle or in-vehicle equipment, satellite, drone, or a device performing base station functions in D2D and / or M2M transmissions. For example, the access network equipment in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). The embodiments of this application do not limit the specific technologies or equipment forms used in the network equipment.

[0091] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, with each RAN node performing a portion of the base station's functions. For example, RAN nodes can be central units (CUs), distributed units (DUs), CUs (control planes, CPs), CUs (user planes, UPs), or RUs, etc. CUs and DUs can be configured separately or included in the same network element, such as a BBU. RUs can be included in radio frequency equipment or radio frequency units, such as RRUs, AAUs, or RRHs.

[0092] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called an open CU (O-CU), DU can also be called an open DU (O-DU), CU-CP can also be called an open CU-CP (open-CU-CP, O-CU-CP), CU-UP can also be called an open CU-UP (open-CU-UP, O-CU-UP), and RU can also be called an open RU (open-RU, O-RU). For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.

[0093] In this embodiment, the apparatus for implementing the functions of a network device can be a network device itself; it can also be an apparatus capable of supporting the network device in implementing those functions, such as a chip system, hardware circuit, software module, or a hardware circuit plus a software module. This apparatus can be installed in the network device or used in conjunction with the network device. In this embodiment, the example of a network device being used to implement the functions of a network device is provided only and does not constitute a limitation on the solutions described in this embodiment.

[0094] Terminal equipment can also be called a terminal, user equipment (UE), mobile station, mobile terminal, etc. A terminal device can be a device that provides voice and / or data, such as a handheld device with wireless connectivity, an in-vehicle device, etc. Currently, examples of terminals include: mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, wearable devices, terminal devices in 5G networks, or future public land mobile communication networks. Terminal devices in a network (PLMN), Wi-Fi stations (STAs), etc. This application does not limit this to specific examples.

[0095] Terminal devices can also be terminal devices in an IoT system, also known as IoT nodes. IoT is an important component of future information technology development. Its main technical characteristic is connecting objects to networks through communication technologies, thereby realizing an intelligent network that enables human-machine interaction and machine-to-machine interaction. Connections can be made using broadband or narrowband technologies. IoT technology, for example, can achieve massive connectivity, deep coverage, and low power consumption at the terminal level through narrowband (NB) technology.

[0096] In addition, terminal devices may also include sensors such as smart printers, train detectors, and gas stations. Their main functions include collecting data (for some terminal devices), receiving control information and downlink data from network devices, and sending electromagnetic waves to transmit uplink data to network devices.

[0097] Terminal devices can also be wearable devices. Wearable devices, also known as wearable smart devices, are a general term for devices that utilize wearable technology to intelligently design and develop everyday wearables, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not just hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include those that are feature-rich, large in size, and can achieve complete or partial functions without relying on a smartphone, such as smartwatches or smart glasses, as well as those that focus on a specific application function and require the use of other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.

[0098] In this embodiment, the device for implementing the functions of the terminal device can be the terminal device itself, or it can be any device capable of supporting the terminal device in implementing those functions, such as a chip system. This device can be installed in or used in conjunction with the terminal device. In this embodiment, the chip system can be composed of chips or may include chips and other discrete components. This embodiment only uses the terminal device as an example to illustrate the device for implementing the functions of the terminal device, and does not constitute a limitation on the solution of this embodiment.

[0099] This application does not limit the specific form of the terminal device and network device. The terminal device and network device can be hardware devices, software functions running on dedicated hardware, or software functions running on general-purpose hardware. They can also be virtualized devices, for example, implemented through general-purpose hardware and instantiated virtualization functions, or dedicated hardware and instantiated virtualization functions. Among them, general-purpose hardware can be servers, such as cloud servers.

[0100] Figure 2This is another schematic diagram of a communication system applicable to the methods provided in the embodiments of this application. For example... Figure 2 As shown, the RAN devices in this communication system (e.g., eNB, gNB, or next-generation access network devices) have a distributed architecture, including CU, DU, and RU. RAN devices can communicate with core network (CN) devices via backhaul links and with terminals via air interfaces.

[0101] For example, the BBU in the RAN device communicates with the core network device via a backhaul link; the RU in the RAN device can communicate with at least one terminal device via an air interface. The BBU communicates with at least one RU via a fronthaul link; the BBU and RU may or may not be co-located. In some deployments, the BBU may include at least one CU and at least one DU, and the CU and DU can communicate with each other via a midhaul link. The RU can communicate with one or more UEs via a radio link. The DU and RU may or may not be co-located. A DU can be connected to one or more RUs.

[0102] Figure 3 This is a schematic diagram of an access network device applicable to embodiments of this application. Figure 3 The diagram shows the network element function division and protocol layer structure of the O-RAN equipment. Figure 3 The access network equipment shown includes CU, DU, and RU. The CU is a logical node that carries the radio resource control (RRC), service data adaptation protocol (SDAP) layer, packet data convergence protocol (PDCP) layer, and other control functions of the access network equipment. The CU can connect to network nodes such as the core network through interfaces, such as the E2 interface. The CU may have some core network functions. The CU (e.g., the PDCP layer and / or higher) connects to the DU (e.g., the radio link control (RLC) layer and lower layers of the DU) through interfaces, such as the F1 interface. Optionally, the F1 interface can provide control plane (C-Plane) and user plane (U-Plane) functions (e.g., interface management, system information management, UE context management, RRC message transmission, etc.). F1AP is the application protocol for the F1 interface, defining the signaling procedures for F1 in some examples. The F1 interface supports control plane F1-C and user plane F1-U.

[0103] As an example, a CU can include CU-CP and CU-UP. CU-CP is a logical node carrying the control plane (PDCP-C) layer, which carries the RRC layer and the Packet Data Convergence Protocol layer, and is used to implement the CU's control plane functions. CU-CP can interact with network elements in the core network used to implement control plane functions. These network elements in the core network can be access and mobility function (AMF) network elements, such as the access and mobility management function (AMF) in a 5G system. The AMF network element is responsible for mobility management in the mobile network, such as terminal device location updates, terminal device registration with the network, and terminal device handover. CU-UP is a logical node carrying the user plane (PDCP-U) layer, which carries the SDAP layer and the Packet Data Convergence Protocol layer, and is used to implement the CU's user plane functions. CU-UP can interact with network elements in the core network used to implement user plane functions. These network elements in the core network, such as the user plane function (UPF) in a 5G system, are responsible for data forwarding and receiving in terminal devices. The above CU and DU configurations are merely examples. In practical applications, the functions of the CU and DU can be configured as needed. For instance, the CU or DU can be configured to have more protocol layer functions, or to have only some protocol layer processing functions. For example, some RLC layer functions and protocol layer functions above the RLC layer can be placed in the CU, while the remaining RLC layer functions and protocol layer functions below the RLC layer can be placed in the DU. Furthermore, the functions of the CU or DU can be divided according to service type or other system requirements. For example, based on latency, functions that require low latency can be placed in the DU, while functions that do not require low latency can be placed in the CU.

[0104] A DU (Distributed Unit) is a logical node that carries the RLC (Real-Time Control) layer, the medium access control / media access control (MAC) layer, the higher physical layer (Higher PHY) layer, and other functions. In some examples, a DU can control at least one RU (Remote Root). The DU connects to the RU through interfaces, which can be fronthaul interfaces. In some examples, the Higher PHY layer includes the PHY layer processing, such as forward error correction (FEC) encoding and decoding, scrambling, modulation, and demodulation.

[0105] The RU (Runner Root) is a logical node that carries both lower physical layer (PHY) and radio frequency (RF) processing. In some examples, the RU may be a 3GPP TRP (Transmission Relationship Programming) or RRH (Redirect Rhythm Root) or other similar functionalities. In some examples, the Lower-PHY includes PHY processing functions such as Fast Fourier Transform (FFT), Inverse Fast Fourier Transform (IFFT), digital beamforming, and filtering. The RU communicates with one or more UEs (User Equipments) via a radio link.

[0106] The DU and RU can be co-located or not. The DU and RU exchange control plane and user plane information via a fronthaul link through a lower-layer split CUS-plane (LLS-CUS) interface. The LLS-CUS may include a lower-layer split control (LLS-C) interface providing the control plane (C-Plane) and a lower-layer split user (LLS-U) interface, respectively. In some examples, the control plane (C-Plane) refers to real-time control between the DU and RU. The DU and RU exchange management information via an LLS-M interface on the fronthaul link; the management plane (M-Plane) refers to non-real-time management operations between the DU and RU.

[0107] DU and RU can cooperate to implement the functions of the PHY layer. A DU can be connected to one or more RUs. The functions of DU and RU can be configured in various ways depending on the design. For example, a DU can be configured to implement baseband functions, and an RU can be configured to implement mid-RF functions. Another example is that a DU can be configured to implement higher-level functions in the PHY layer, and an RU can be configured to implement lower-level functions in the PHY layer, or to implement both lower-level and RF functions. Higher-level functions in the physical layer can include a portion of the physical layer's functions that are closer to the MAC layer, while lower-level functions in the physical layer can include another portion of the physical layer's functions that are closer to the mid-RF side.

[0108] The above Figures 1 to 3 For illustrative purposes only, this application should not be construed as limiting the communication systems to which the methods provided herein are applicable.

[0109] To facilitate understanding of the embodiments of this application, some technical terms involved in the embodiments of this application will be briefly introduced below.

[0110] (1) Precoding techniques.

[0111] The transmitting device can process the signal to be transmitted using a precoding matrix that matches the channel state, given the known channel conditions. This ensures the precoded signal is compatible with the channel, reducing the complexity for the receiving device to eliminate inter-channel interference. Precoding the signal improves the quality of the received signal (e.g., signal-to-interference-plus-noise ratio, SINR). Therefore, precoding technology enables the transmitting device and multiple receiving devices to transmit on the same time-frequency resources, achieving multiple-user multiple-input multiple-output (MU-MIMO). It should be understood that the descriptions of precoding techniques herein are illustrative and not intended to limit the scope of protection of the embodiments of this application. In specific implementations, the transmitting device can also perform precoding in other ways. For example, when channel information (e.g., but not limited to the channel matrix) is unavailable, a pre-set precoding matrix or a weighted processing method can be used for precoding. For brevity, the specific details are not elaborated here.

[0112] (2) Antenna port.

[0113] This application embodiment relates to the antenna ports of a terminal device. One or more physical antennas of the terminal device constitute a logical antenna, and one antenna port corresponds to one logical antenna port. The terminal device can have one or more antenna ports, for example, the terminal device has 2 antenna ports, 4 antenna ports, 8 antenna ports, 16 antenna ports, 32 antenna ports, etc.

[0114] (3) Coherence capability of terminal equipment.

[0115] The coherence capability of a terminal device includes non-coherent, partially coherent, or fully coherent. Non-coherent means that the terminal device can only transmit uplink data through one of its multiple antenna ports at a time, or it can be described as non-coherent between the multiple antenna ports. Partially coherent means that the terminal device can transmit uplink data simultaneously through some (at least two) of its multiple antenna ports, or it can be described as partially coherent between the multiple antenna ports. Fully coherent means that the terminal device can transmit uplink data simultaneously through all of its multiple antenna ports, or it can be described as completely coherent between the multiple antenna ports.

[0116] Optionally, if the coherence capability of the terminal device is non-coherent, it means that the terminal device only supports non-coherent and does not support partially coherent or fully coherent. If the coherence capability of the terminal device is partially coherent, it means that the terminal device supports partially coherent and non-coherent, but does not support fully coherent. If the coherence capability of the terminal device is fully coherent, it means that the terminal device supports fully coherent, partially coherent, and non-coherent.

[0117] It is worth noting that the 3GPP Release 16 introduced the Full Power Transmission Mode. In this mode, incoherent terminal devices are allowed to use fully coherent or partially coherent precoding matrices, while partially coherent terminal devices are allowed to use fully coherent precoding matrices for uplink transmission to obtain additional uplink transmit power.

[0118] (4) Uplink transmission layer number.

[0119] Uplink transport layer number refers to the number of uplink data transmission streams, or spatial stream number.

[0120] The maximum number of uplink transmission layers supported by a terminal device can be determined by one or more of the following parameters: maximum rank (denoted as maxRank), maximum rank of spatial domain multiplexing (SDM) (denoted as maxRankSDM), and maximum rank of single frequency network (SFN) (denoted as maxRankSFN).

[0121] Typically, the maximum number of uplink transmission layers of a terminal device is less than or equal to the number of antenna ports on the terminal device. The actual number of uplink transmission layers of the terminal device is less than or equal to the maximum number of uplink transmission layers. For example, the maximum number of uplink transmission layers of a terminal device is equal to the number of antenna ports on the terminal device. If the number of antenna ports on the terminal device is 4, then the maximum number of transmission layers corresponding to the terminal device is 4, and the actual number of uplink transmission layers of the terminal device can be any integer from 1 to 4.

[0122] (5) Codebook and codeword.

[0123] The codebooks in this application primarily conform to the codebooks defined by 3GPP standards, such as those defined in the 3GPP technical specification (TS) 38.211 protocol, or they can be described as uplink codebooks. For example, the 3GPP TS 38.211 version V18.6.0 protocol defines multiple codebooks, each containing multiple codewords. Codewords in the same codebook correspond to the same number of antenna ports and uplink transmission layers. A codebook can also be called a set of precoding matrices, and a codeword can also be called a precoding matrix, uplink precoding matrix, or intermediate precoding matrix. In this application's embodiments, codebooks and precoding matrix sets are interchangeable, and codewords and precoding matrices (or uplink precoding matrices or intermediate precoding matrices) are interchangeable.

[0124] For ease of understanding, Tables 1 and 2 below show the precoding matrix sets for antenna ports with 2 corresponding to 1 and 2 uplink transmission layers, respectively. Tables 3 through 6 below show the precoding matrix sets for antenna ports with 4 corresponding to 1 through 4 uplink transmission layers, respectively. Tables 7 through 10 and Table 13 below show the precoding matrix sets for antenna ports with 8. It should be understood that more detailed descriptions of Tables 1 through 13 below can be found in 3GPP TS 38.211 V18.6.0.

[0125] Table 1 shows the set of precoding matrices corresponding to single-stream transmission for two antenna ports.

[0126]

[0127] In Table 1, the six precoding matrices are indexed from 0 to 5 according to the transmitted precoding matrix indicator (TPMI) from left to right. For example, the TPMI of the first precoding matrix from left to right is 0, and the TPMI of the sixth precoding matrix from left to right is 5. Each precoding matrix in Table 1 is a 2×1 matrix, meaning each precoding matrix includes 2 rows, indicating that the number of antenna ports corresponding to the precoding matrix is ​​2; each precoding matrix includes 1 column, indicating that the number of uplink transmission layers corresponding to the precoding matrix is ​​1; j represents an imaginary number.

[0128] In Table 1, the precoding matrices indicated by TPMI=0 and TPMI=1 have only one non-zero element, indicating that the coherence type of these precoding matrices is non-coherent; the precoding matrices indicated by TPMI=2-5 have all non-zero elements, indicating that the coherence type of these precoding matrices is fully coherent.

[0129] Table 2 shows the set of precoding matrices corresponding to 2 antenna ports and 2 stream transmissions.

[0130]

[0131] In Table 2, the TPMI indices of the three precoding matrices from left to right are 0-2. Each precoding matrix is ​​a 2×2 matrix, meaning that each precoding matrix includes 2 rows, indicating that the number of antenna ports corresponding to the precoding matrix is ​​2; each precoding matrix includes 2 columns, indicating that the number of uplink transmission layers corresponding to the precoding matrix is ​​2.

[0132] In Table 2, each column of the precoding matrix indicated by TPMI=0 has only one non-zero element, indicating that the coherence type of these precoding matrices is incoherent; each column of the precoding matrices indicated by TPMI=1 and TPMI=2 has a non-zero element, indicating that the coherence type of these precoding matrices is fully coherent.

[0133] Table 3 shows the set of precoding matrices corresponding to the enabled transform precoding for 4 antenna ports and single-stream transmission.

[0134]

[0135] In Table 3, the TPMI indices of the eight precoding matrices in the first row from left to right are 0-7; those in the second row are 8-15; those in the third row are 16-23; and those in the fourth row are 24-27. Each precoding matrix is ​​a 4×1 matrix, meaning each precoding matrix includes 4 rows, indicating that the number of antenna ports corresponding to the precoding matrix is ​​4; each precoding matrix includes 1 column, indicating that the number of uplink transmission layers corresponding to the precoding matrix is ​​1.

[0136] TPMI=0-3 indicates that the precoding matrices contain only one non-zero element, indicating that the coherence type of these precoding matrices is incoherent. TPMI=4-11 indicates that the number of both non-zero and zero elements in the precoding matrices is greater than 1, indicating that the coherence type of these precoding matrices is partially coherent. TPMI=12-27 indicates that all elements in the precoding matrices are non-zero, indicating that the coherence type of these precoding matrices is fully coherent.

[0137] Table 4 shows the set of precoding matrices for 4 antenna ports, 2-stream transmission, and transformation precoding disabled.

[0138]

[0139]

[0140] In Table 4, the TPMI indices of the four precoding matrices in the first row from left to right are 0-3; those in the second row are 4-7; those in the third row are 8-11; those in the fourth row are 12-15; those in the fifth row are 16-19; and those in the sixth row are 20-21. Each precoding matrix is ​​a 4×2 matrix, meaning each precoding matrix includes 4 rows, indicating that the number of antenna ports corresponding to the precoding matrix is ​​4; and each precoding matrix includes 2 columns, indicating that the number of uplink transmission layers corresponding to the precoding matrix is ​​2.

[0141] TPMI=0-5 indicates that each column of the precoding matrix contains only one non-zero element, indicating that the coherence type of these precoding matrices is incoherent. TPMI=6-13 indicates that each column of the precoding matrix contains more than 1 non-zero element and 1 zero element, indicating that the coherence type of these precoding matrices is partially coherent. TPMI=14-21 indicates that each column of the precoding matrix contains non-zero elements, indicating that the coherence type of these precoding matrices is fully coherent.

[0142] Table 5 shows the set of precoding matrices for 4 antenna ports, 3-stream transmission, and transformation precoding disabled.

[0143]

[0144] In Table 5, the TPMI indices of the four precoding matrices in the first row from left to right are 0-3, and the TPMI indices of the four precoding matrices in the second row from left to right are 4-6. Each precoding matrix is ​​a 4×3 matrix, meaning each precoding matrix includes 4 rows, indicating that the number of antenna ports corresponding to the precoding matrix is ​​4; each precoding matrix includes 3 columns, indicating that the number of uplink transmission layers corresponding to the precoding matrix is ​​3.

[0145] TPMI=0 indicates that each column of the precoding matrix contains only one non-zero element, indicating that the coherence type of these precoding matrices is incoherent. TPMI=1-2 indicates that at least one column of the precoding matrix contains more than 1 non-zero element and the number of zero elements is greater than 1, indicating that the coherence type of these precoding matrices is partially coherent. TPMI=3-6 indicates that each column of the precoding matrix contains non-zero elements, indicating that the coherence type of these precoding matrices is fully coherent.

[0146] Table 6 shows the set of precoding matrices for 4-antenna port, 4-stream transmission, and transformation precoding disabled.

[0147]

[0148] In Table 6, the TPMI indices of the four precoding matrices in the first row from left to right are 0-3, and the TPMI index of the one precoding matrix in the second row is 4. Each precoding matrix is ​​a 4×4 matrix, meaning each precoding matrix includes 4 rows, indicating that the number of antenna ports corresponding to the precoding matrix is ​​4; each precoding matrix includes 4 columns, indicating that the number of uplink transmission layers corresponding to the precoding matrix is ​​4.

[0149] TPMI=0 indicates that each column of the precoding matrix contains only one non-zero element, indicating that the coherence type of these precoding matrices is incoherent. TPMI=1-2 indicates that each column of the precoding matrix contains more than 1 non-zero element and 1 zero element, indicating that the coherence type of these precoding matrices is partially coherent. TPMI=3-4 indicates that each column of the precoding matrix contains non-zero elements, indicating that the coherence type of these precoding matrices is fully coherent.

[0150] Table 7 shows the set of precoding matrices corresponding to single-stream transmission for the 8 antenna ports, codebook1 = ng1n4n1.

[0151]

[0152] Table 8 shows the set of precoding matrices corresponding to single-stream transmission for 8 antenna ports, codebook1 = ng1n2n2.

[0153]

[0154]

[0155] In Table 7 or Table 8, the TPMI indices of the eight precoding matrices in the first row, from left to right, are 0-7, and the TPMI indices of the eight precoding matrices in the second row are 8-15. Each precoding matrix is ​​an 8×1 matrix, meaning each precoding matrix includes 8 rows, indicating that the number of antenna ports corresponding to the precoding matrix is ​​8; each precoding matrix includes 1 column, indicating that the number of uplink transmission layers corresponding to the precoding matrix is ​​1.

[0156] The precoding matrices shown in Table 7 or Table 8 are all of the fully coherent type.

[0157] Table 9, 8-antenna port, codebook2, set of precoding matrices corresponding to single-stream transmission.

[0158]

[0159] In Table 9, each precoding matrix is ​​an 8×1 matrix, meaning each precoding matrix includes 8 rows, indicating that the number of antenna ports corresponding to the precoding matrix is ​​8; each precoding matrix includes 1 column, indicating that the number of uplink transmission layers corresponding to the precoding matrix is ​​1.

[0160] The precoding matrix with TPMI=32 shown in Table 9 is applied to Full Power Transmission Mode.

[0161] Table 10, 8-antenna port, codebook 2, set of precoding matrices corresponding to dual-stream transmission.

[0162]

[0163] In Table 10, each precoding matrix is ​​an 8×2 matrix, meaning each precoding matrix includes 8 rows, indicating that the number of antenna ports corresponding to the precoding matrix is ​​8; each precoding matrix includes 2 columns, indicating that the number of uplink transmission layers corresponding to the precoding matrix is ​​2.

[0164] Submatrices shown in Table 9 or Table 10 Please refer to Table 11 or Table 12 below.

[0165] The submatrix shown in Table 10 Please refer to Table 12 below.

[0166] Table 11, Submatrix A set of.

[0167]

[0168] Table 12, Submatrix A set of.

[0169]

[0170] Table 13, 8-antenna port, codebook 4, sets of precoding matrices corresponding to single-stream transmission with transform precoding enabled and single-stream to eight-stream transmission without transform precoding enabled.

[0171]

[0172]

[0173] In Table 13, each precoding matrix includes 8 rows, indicating that the number of antenna ports corresponding to the precoding matrix is ​​8; each precoding matrix includes a column that corresponds to a transport layer.

[0174] (6) Combined indication of TPMI and transmission rank indicator.

[0175] Terminal devices can determine the precoding matrix used for uplink transmission and the actual uplink transmission layer number through the TPMI in the downlink message, thereby performing uplink data transmission. Table 14 below shows Table 7.3.1.1.2-2 in the 3GPP TS 38.212 V18.6.0 protocol. Based on Table 14, the terminal device can select a row in Table 14 according to the indication in the DCI, thereby determining the TPMI.

[0176] It should be understood that Table 14 corresponds to an antenna port count of 4. The TPMI in Table 14 can be the TPMI in the precoding matrix set corresponding to an antenna port count of 4, i.e., the TPMI in Tables 3-6 mentioned above. The joint indication of TPMI and TRI can be understood as an index in Table 14 indicating the uplink transmission layer number TRI corresponding to a precoding matrix and the TPMI of that precoding matrix; that is, this index can be understood as a joint index. The non-coherent, partially coherent, and fully coherent types mentioned in Table 14 correspond to the precoding matrices in Tables 3-6 with coherence types of non-coherent, partially coherent, and fully coherent, respectively. For example, index 0 in the first column of Table 14 indicates an uplink transmission layer of 1 and a TPMI = 0 corresponding to the precoding matrix used for uplink transmission, i.e., the precoding matrix with TPMI = 0 in Table 3 indicating a coherence type of non-coherent. This precoding matrix can be applied to cases where the coherence capability of the terminal device is fully coherent, partially coherent, or non-coherent. For example, index 19 in the first column of Table 14 indicates that the uplink transmission layer is 1, and the corresponding TPMI=11 for the precoding matrix used for uplink transmission corresponds to the partially coherent precoding matrix indicated by TPMI=11 in Table 3. This precoding matrix can be applied to cases where the coherence capability of the terminal device is fully coherent or partially coherent. Similarly, index 32 in the first column of Table 14 indicates that the uplink transmission layer is 1, and the corresponding TPMI=12 for the precoding matrix used for uplink transmission corresponds to the fully coherent precoding matrix indicated by TPMI=12 in Table 3. This precoding matrix can be applied to cases where the coherence capability of the terminal device is fully coherent.

[0177] Furthermore, it should be understood that an ellipsis "..." in Table 14 indicates the omission of indices between the index preceding and following the ellipsis. For example, indices 5 to 8 are omitted between indices 4 and 9, where indices 5 to 8 all indicate a layer number (or uplink transport layer number) of 2, with TPMI increasing sequentially. That is, index 5 specifically indicates layer number 2, TPMI = 1; index 6 specifically indicates layer number 2, TPMI = 2; index 7 specifically indicates layer number 2, TPMI = 3; and index 8 specifically indicates layer number 2, TPMI = 4.

[0178] Table 14 shows the TPMI (Precoding Matrix for 4 Antenna Ports) and the number of transport streams.

[0179]

[0180] For example, Table 14 applies to scenarios that satisfy the following conditions (1) to (3): (1) Transform precoder is enabled; (2) maxRank = 2 or (or) 3 or 4, or max{maxRank,maxRankSFN} = 2 or 3 or 4, or max{maxRank,maxRankSDM} = 2 or 3 or 4, or maxRankSDM = 2; (3) Uplink full-power transmission (ul-FullPowerTransmission) is not configured, or is configured as fullpowerMode2 or fullpower. Where max{} represents the maximum value.

[0181] When an NR system performs uplink transmission, the network side informs the UE of the precoding matrix to be used for the uplink transmission scheduled by the DCI through the precoding information and number of layers fields in the downlink control information (DCI). In other words, the precoding matrix for uplink transmission in an NR system is determined by the network side. However, in some special scenarios, such as when the UE moves at a high speed, the precoding matrix indicated by the network side to the UE may be difficult to match the time-varying nature of the channel. In such cases, allowing the UE to determine the uplink transmission precoding matrix itself can often improve the transmission rate. This technique is called open-loop precoding. The granularity of open-loop precoding can be wideband or subband.

[0182] However, when the UE performs open-loop precoding, it may interfere with other UEs when transmitting uplink using a precoding matrix that it determines itself.

[0183] In view of this, the embodiments of this application, by configuring or indicating a precoding matrix that cannot be used for open-loop precoding to the UE from the network side, help to avoid configuring or indicating a precoding matrix that would interfere with other UEs. This helps the UE avoid selecting a precoding matrix that would interfere with other UEs when performing open-loop precoding, thereby improving the overall transmission efficiency of the communication system.

[0184] The methods provided by the embodiments of this application will be described in detail below with reference to the accompanying drawings. The embodiments provided by this application can be applied to the scenarios shown in the above figures and are not limited thereto. Furthermore, the terms used below are as explained above and will not be repeated hereafter. For ease of description, terminal devices and network devices are used as examples for illustrative purposes. The terminal device can be replaced by a terminal equipment or a component of a terminal equipment (e.g., a chip, chip system, circuit, or communication module), or it can be replaced by a logic module or software capable of implementing some or all of the functions of the terminal equipment, etc. The network device can be replaced by a component of a network device (e.g., a chip, chip system, circuit, or communication module), or it can also be replaced by a logic module or software capable of implementing some or all of the functions of the network device, etc. Furthermore, the steps described below as being performed by a single execution entity can also be divided into steps performed by multiple execution entities, which can be logically and / or physically separated.

[0185] See Figure 4 As an example, Figure 4 This is a schematic diagram of a communication method 400 provided in an embodiment of this application. The method 400 can be applied to... Figure 1 The communication system 100 shown is not limited to this embodiment. Figure 4 The method 400 shown may include the following steps.

[0186] S410, the first terminal device sends terminal capability information.

[0187] Correspondingly, network device #1 receives terminal capability information.

[0188] The terminal capability information indicates one or more of the following: the number of transport streams of the first terminal device, the number of antenna ports of the first terminal device, or the coherence capability of the first terminal device. The first terminal device is the first terminal device, or a component of the first terminal device, such as a chip, chip system, circuit, or communication module, or it can be replaced by a logic module or software that can realize some or all of the functions of the first terminal device, etc.

[0189] It should be noted that step S410 is optional. For example, if the capabilities of the first terminal device are predefined by the protocol, or if the first terminal device sends terminal capability information to the network device before executing method 400, then method 400 may not include step S410.

[0190] S420, Network device #1 sends the first message.

[0191] Accordingly, the first terminal device receives the first information.

[0192] The first information is used to indicate precoding matrices that cannot be used for uplink transmission. For example, a precoding matrix that cannot be used for uplink transmission refers to an uplink precoding matrix that the first terminal device does not use during uplink open-loop precoding. In other words, the first terminal device cannot select a precoding matrix that cannot be used for uplink transmission during open-loop precoding.

[0193] Optionally, a precoding matrix that cannot be used for uplink transmission can be replaced with a precoding matrix that cannot be used for open-loop precoding.

[0194] Optionally, the first information is used to indicate a precoding matrix that is unusable for uplink transmission for at least one of the multiple transport streams supported by the first terminal device. For example, if the first terminal device supports transport stream 1 and transport stream 2, the first information may indicate: a precoding matrix that is unusable for uplink transmission for transport stream 1 and / or a precoding matrix that is unusable for uplink transmission for transport stream 2.

[0195] Optionally, the first information is carried in any of the following signaling: RRC signaling, downlink MAC CE signaling, or DCI signaling.

[0196] Optionally, the first information is related to the channel information of the second terminal device. In other words, network device #1 can determine the first information based on the channel information of the second terminal device and send the first information to the first terminal device.

[0197] The channel information of the second terminal device is used to determine the precoding matrix that the second terminal device can use for uplink transmission. Network device #1 can obtain the channel information of the second terminal device by measuring the uplink reference signal (such as a sounding reference signal, SRS) from the second terminal device. Alternatively, network device #1 can receive information #a from network device #2, where information #a indicates the channel information of the second terminal device, for example, information #a indicates the precoding matrix that the second terminal device can use for uplink transmission.

[0198] Optionally, when network device #1 determines the first information based on the channel information of the second terminal device, the precoding matrix that cannot be used for uplink transmission indicated by the first information determined by the network device may include a precoding matrix that the second terminal device can use for uplink transmission, and / or a precoding matrix whose correlation (or similarity) with the precoding matrix that the second terminal device can use for uplink transmission is greater than a certain threshold (such as a threshold predefined by the protocol).

[0199] The following describes how network device #1 indicates a precoding matrix that cannot be used for uplink transmission via first information.

[0200] In one possible implementation, the first information is used to indicate the index of the precoding matrix that cannot be used for uplink transmission. It should be understood that the index of the precoding matrix that cannot be used for uplink transmission corresponds to the precoding matrix that cannot be used for uplink transmission, which is equivalent to the first information being used to indicate the precoding matrix that cannot be used for uplink transmission.

[0201] Optionally, where the first information indicates the index of a precoding matrix that cannot be used for uplink transmission, the first information can also be used to indicate the index of a precoding matrix that can be used for uplink transmission; that is, the first information is also used to indicate a precoding matrix that can be used for uplink transmission. It should be understood that any precoding matrix that cannot be used for uplink transmission is different from any precoding matrix that can be used for uplink transmission.

[0202] For example, the precoding matrix that can be used for uplink transmission refers to the uplink precoding matrix that the first terminal device can use during the uplink open-loop precoding process. In other words, the first terminal device can select a precoding matrix that can be used for uplink transmission during the open-loop precoding process.

[0203] Optionally, the precoding matrix that can be used for uplink transmission can be replaced with a precoding matrix that can be used for open-loop precoding.

[0204] For example, when the first information is used to indicate both the index of a precoding matrix that cannot be used for uplink transmission and the index of a precoding matrix that can be used for uplink transmission, it is equivalent to the first information being used to indicate a set of precoding matrices #A, which includes precoding matrices that cannot be used for uplink transmission and precoding matrices that can be used for uplink transmission.

[0205] The precoding matrix set #A includes N predefined second precoding matrix sets, which are associated with one or more of the following: the number of antenna ports of the first terminal device, the number of transport streams of the first terminal device, and a first parameter or a second parameter.

[0206] The first parameter indicates the uplink codebook type, and the second parameter indicates whether transform precoder is enabled. The first parameter can also be replaced by the higher-level parameter `CodebookTypeUL`. For example, the first parameter has four configurable sub-parameters: `codebook1`, `codebook2`, `codebook3`, or `codebook4`. For instance, if the first parameter is configured with the sub-parameter `codebook1`, it indicates that the uplink codebook type is `codebook1`. `codebook1` also has two possible values: `codebook1 = ng1n4n1` or `codebook1 = ng1n2n2`. `ng1n4n1` indicates that the antenna ports of the first terminal device belong to the same coherent antenna group, and the antenna ports of the first terminal device are 4×1 dual-polarized antennas. `ng1n2n2` indicates that the antenna ports of the first terminal device belong to the same coherent antenna group, and the antenna ports of the first terminal device are 2×2 dual-polarized antennas. `codebook2` has one possible value: `codebook2 = ng2`, indicating that the antenna ports of the first terminal device belong to two different coherent antenna groups. codebook3 includes one possible value, codebook3 = ng4, indicating that the antenna port of the first terminal device belongs to four different coherent antenna groups. codebook4 includes one possible value, codebook4 = ng8, indicating that the antenna port of the first terminal device belongs to eight different coherent antenna groups.

[0207] The second parameter can be either enabled or disabled.

[0208] Where N is a positive integer related to one or more of the following: the number of antenna ports of the first terminal device, the number of transport streams of the first terminal device, the first parameter, or the second parameter. For example, N is a positive integer less than or equal to the maximum number of transport streams supported by the first terminal device. As another example, when the number of antenna ports of the first terminal device is the same as the maximum number of transport streams supported by the first terminal device, N is a positive integer less than or equal to the number of antenna ports of the first terminal device.

[0209] Optionally, the value of N is equal to the number of antenna ports of the first terminal device, or the value of N is equal to the maximum number of transport streams supported by the first terminal device. In this case, the first information is used for the precoding matrix that cannot be used for uplink transmission corresponding to all transport streams supported by the first terminal device.

[0210] Optionally, if the number of antenna ports of the first terminal device is greater than 4, then the set of N second precoding matrices or the value of N is associated with the first parameter.

[0211] For example, if the first terminal device has 2 antenna ports, such as a 2Tx UE, then the N sets of second precoding matrices are the precoding matrix sets shown in Table 1 and / or Table 2 above. For instance, if the first information indicates a precoding matrix corresponding to transport stream number 1 that cannot be used for uplink transmission, then the N sets of second precoding matrices are the precoding matrix sets shown in Table 1 above. If the first information indicates a precoding matrix corresponding to transport stream number 2 that cannot be used for uplink transmission, then the N sets of second precoding matrices are the precoding matrix sets shown in Table 2 above. If the first information indicates precoding matrices corresponding to transport stream number 1 and transport stream number 2 that cannot be used for uplink transmission, then the N sets of second precoding matrices are the precoding matrix sets shown in Table 1 and Table 2 above.

[0212] For example, if the first terminal device has 4 antenna ports (e.g., a 4Tx UE), then the N sets of second precoding matrices are one or more of the precoding matrix sets shown in Table 3 to Table 6 above. For instance, if the first information indicates that the precoding matrix corresponding to transport stream number 1 is unusable for uplink transmission, then the N sets of second precoding matrices are the precoding matrix sets shown in Table 3 above. If the first information indicates that the precoding matrices corresponding to transport stream numbers 2 and 3 are unusable for uplink transmission, then the N sets of second precoding matrices are the precoding matrix sets shown in Table 4 and Table 5 above. If the first information indicates that the precoding matrices corresponding to transport stream numbers 1 to 4 are unusable for uplink transmission, then the N sets of second precoding matrices are the precoding matrix sets shown in Table 3 to Table 6 above.

[0213] For example, if the first terminal device has 8 antenna ports, such as an 8Tx UE, then the N sets of second precoding matrices are one or more of the precoding matrix sets shown in Tables 7, 8, 9, 10 or 13 above.

[0214] In one possible implementation, the first information is used to indicate a first set of precoding matrices, which includes precoding matrices that cannot be used for uplink transmission. It should be understood that the first set of precoding matrices includes precoding matrices that are all unusable for uplink transmission.

[0215] For example, the first information may include an index or identifier of the first precoded matrix set, and the index or identifier of the first precoded matrix set corresponds to the first precoded matrix set, which is equivalent to the first information being used to indicate the first precoded matrix set.

[0216] The correspondence between different precoding matrix sets #1 and different indices or identifiers in the multiple precoding matrix sets #1 can be predefined by the protocol or preconfigured by the network device #1 to the first terminal device. The multiple precoding matrix sets #1 include the first precoding matrix set.

[0217] For example, the following section, in conjunction with Table 15, shows the correspondence between 7 precoding matrix sets #1 and different indices or identifiers, taking the first terminal device as an example where the number of antenna ports is 4.

[0218] Table 15

[0219]

[0220] Optionally, each precoding matrix in the precoding matrix set #1 shown in Table 15 can be replaced with the index (i.e., TPMI) corresponding to the precoding matrix.

[0221] Optionally, when the first information indicates a first set of precoding matrices, the first information can also be used to indicate the index of the set of precoding matrices to which the precoding matrices available for uplink transmission belong; that is, the first information is also used to indicate the set of precoding matrices to which the precoding matrices available for uplink transmission belong. It should be understood that the set of precoding matrices to which the precoding matrices available for uplink transmission belong only includes precoding matrices available for uplink transmission.

[0222] In one possible implementation, the first information is used to indicate the index of the precoding matrix that can be used for uplink transmission, i.e., the first information is used to indicate the precoding matrix that can be used for uplink transmission.

[0223] It should be understood that when both the precoding matrices usable for uplink transmission and those not usable for uplink transmission belong to the protocol-predefined precoding matrix set #A, if the first information indicates the precoding matrices usable for uplink transmission, then based on the precoding matrix set #A and the precoding matrices usable for uplink transmission, the precoding matrices not usable for uplink transmission can be determined. That is, the precoding matrices not usable for uplink transmission are the precoding matrices in the precoding matrix set #A other than those usable for uplink transmission. Therefore, when the first information is used to indicate the index of the precoding matrices usable for uplink transmission, it is equivalent to the first information having the function of indicating precoding matrices not usable for uplink transmission.

[0224] In one possible implementation, the first information includes a precoding matrix that cannot be used for uplink transmission. In other words, network device #1 indicates to the first terminal device that the precoding matrix that cannot be used for uplink transmission is carried in the first information.

[0225] In one possible implementation, the first information includes precoding matrices that can be used for uplink transmission. As described above, the first terminal device can determine precoding matrices that cannot be used for uplink transmission based on the precoding matrix set #A and the precoding matrices that can be used for uplink transmission. Therefore, when the first information includes precoding matrices that can be used for uplink transmission, it is equivalent to the first information having the function of indicating precoding matrices that cannot be used for uplink transmission.

[0226] The following describes how the first information indicates the index of the precoding matrix that cannot be used for uplink transmission.

[0227] In one possible implementation, the first information includes N first bitmaps, which are used to indicate the indices of precoding matrices that cannot be used for uplink transmission. In other words, the N first bitmaps are used to indicate precoding matrices that cannot be used for uplink transmission.

[0228] Where N is a positive integer associated with one or more of the following: the number of antenna ports of the first terminal device, the number of transport streams of the first terminal device, the first parameter, or the second parameter. Further description of the possible values ​​of N can be found above.

[0229] It should be understood that when the first information includes N first bitmaps, network device #1 determines the value of N based on the number of antenna ports of the first terminal device and / or the number of transport streams of the first terminal device. For example, network device #1 determines the value of N based on the maximum number of transport streams supported by the first terminal device. As another example, network device #1 determines the value of N based on one or more of maxRank, maxRankSDM, and maxRankSFN.

[0230] For example, N first bitmaps are associated with a set of N second precoding matrices predefined by the protocol. Further description of the N sets of second precoding matrices can be found above.

[0231] In this configuration, N first bitmaps are associated with N sets of second precoding matrices, meaning that each of the N first bitmaps is associated with one of the N sets of second precoding matrices, and different first bitmaps are associated with different sets of second precoding matrices. In other words, there is a one-to-one correspondence between the N first bitmaps and the N sets of second precoding matrices.

[0232] The associated first bitmap and second precoding matrix set are associated with one or more of the following parameters having the same value: number of antenna ports, number of transport streams, first parameter, or second parameter. For example, if the associated first bitmap and second precoding matrix set are associated with the same number of transport streams, and if the n1th first bitmap among N first bitmaps is associated with the n2th second precoding matrix set among N second precoding matrix sets, then the n1th first bitmap and the n2th second precoding matrix set are associated with the same number of transport streams. n1 is a positive integer, and n1 ≤ N. n2 is a positive integer, and n2 ≤ N. n1 and n2 may be equal or unequal.

[0233] For example, the n1th first bitmap is associated with the n2th second precoding matrix set, including: the n1th first bitmap contains L1 bits, and the L1 bits are associated with the L1 precoding matrices contained in the n2th second precoding matrix set. The n1th first bitmap containing L1 bits can also be replaced by the n1th first bitmap having a length of L1. L1 is a positive integer.

[0234] Specifically, the L1 bits are associated with the L1 precoding matrices contained in the n2nd set of second precoding matrices, meaning that each bit in the L1 bits is associated with one of the L1 precoding matrices, and different bits in the L1 bits are associated with different precoding matrices in the L1 precoding matrices. In other words, there is a one-to-one correspondence between the L1 bits and the L1 precoding matrices in the n2nd set of second precoding matrices.

[0235] When L1 bits and L1 precoding matrices are associated, if the bit with index X in the n1th first bitmap has a first value, then the precoding matrix with index X in the n2th second precoding matrix set belongs to the precoding matrices that cannot be used for uplink transmission. Optionally, if the bit with index X1 in the n1th first bitmap does not have a first value, for example, if the bit with index X1 has a third value, then the precoding matrix with index X1 in the n2th second precoding matrix set belongs to the precoding matrices that can be used for uplink transmission. In other words, the n1th first bitmap is also used to indicate the precoding matrices that can be used for uplink transmission. The indices of the L1 bits are from 0 to L1-1, X is an integer, and 0 ≤ X ≤ L1-1, and X1 is an integer, and 0 ≤ X1 ≤ L1-1.

[0236] The first value is "1" and the third value is "0"; or the first value is "0" and the third value is "1".

[0237] For example, if the n2nd second precoding matrix set is the precoding matrix set shown in Table 3 above, then the n1st first bitmap includes 28 bits, which correspond one-to-one with the precoding matrices with indices 0-27 shown in Table 3. For example, if the n1st first bitmap is "0000 0000 0000 1101 1110 0100 1010", then when the first value is "1", the n1st first bitmap indicates that the precoding matrices that cannot be used for uplink transmission include the precoding matrices with indices 12, 13, 15-18, 21, 24, and 26 shown in Table 3.

[0238] Optionally, when L1 bits and L1 precoding matrices are associated, if the bit with index X in the n1th first bit bitmap is the first value, then the precoding matrix with index (L1-X-1) in the n2th second precoding matrix set belongs to the precoding matrix that cannot be used for uplink transmission.

[0239] In one possible implementation, the first information includes N first fields, which are used to indicate the index of the precoding matrix that cannot be used for uplink transmission. In other words, the N first fields are used to indicate the precoding matrix that cannot be used for uplink transmission.

[0240] For more details on the possible values ​​of N, please refer to the text above.

[0241] For example, N first fields are associated with a set of N second precoding matrices predefined by the protocol. Further description of the N sets of second precoding matrices can be found above.

[0242] In this system, N first fields are associated with N sets of second precoding matrices, meaning that each of the N first fields is associated with one of the N sets of second precoding matrices, and different first fields are associated with different sets of second precoding matrices. In other words, there is a one-to-one correspondence between the N first fields and the N sets of second precoding matrices.

[0243] The associated first field and second precoding matrix set are associated with one or more of the following parameters having the same value: number of antenna ports, number of transport streams, first parameter, or second parameter. For example, if the associated first field and second precoding matrix set are associated with the same number of transport streams, and if the n1th first field out of N first fields is associated with the n2th second precoding matrix set out of N second precoding matrix sets, then the n1th first field and the n2th second precoding matrix set are associated with the same number of transport streams. n1 is a positive integer, and n1 ≤ N. n2 is a positive integer, and n2 ≤ N. n1 and n2 may be equal or unequal.

[0244] For example, the n1st first field is associated with the n2nd second precoding matrix set, including: the n1st first field indicates the index of the precoding matrix in the n2nd second precoding matrix set that belongs to the precoding matrix that cannot be used for uplink transmission.

[0245] For example, the n1st first field contains bits, Each bit is associated with one of the L3 precoding matrices contained in the n2nd second precoding matrix set. The n1st first field contains... Each bit can be replaced with the n1th bit of the first field having a length of [number missing]. in, L1 represents the number of precoding matrices contained in the n2th second precoding matrix set, and L3 is a positive integer, where L3 is less than L1.

[0246] Among them, from Starting with the first bit of a set of bits, each consecutive bit... If each bit is grouped into a set, then Each bit is divided into L3 groups. Furthermore, Each bit is associated with one of the L3 precoding matrices contained in the n2nd second precoding matrix set, meaning that each group of bits in the L3 sets is associated with one of the L3 precoding matrices, and different groups of bits in the L3 sets are associated with different precoding matrices in the L3 sets. In other words, there is a one-to-one correspondence between the L3 sets of bits and the L3 precoding matrices in the n2nd second precoding matrix set.

[0247] In the case where there is a one-to-one correspondence between the L3 groups of bits and the L3 precoding matrices, the value of each group of bits in the L3 groups is the same as the index of the precoding matrix corresponding to each group of bits. In other words, the first terminal device can determine the L3 precoding matrices corresponding to the L3 groups of bits based on the values ​​of the L3 groups of bits. For example, if the n2nd set of the second precoding matrices is the set of precoding matrices shown in Table 1 above, and the value of the n1st first field is "001 011", then the 6 bits included in the n1st first field can be divided into 2 groups: the first group is "001" and the second group is "011". The value of the first group of bits corresponds to the precoding matrix with index (i.e., TPMI) of 1 in Table 1, and the value of the second group of bits corresponds to the precoding matrix with index 3 in Table 1. That is, the first terminal device can determine that the L3 precoding matrices are the precoding matrix with index 1 and the precoding matrix with index 3 in Table 1.

[0248] For example, if the n1st first field indicates the L3 precoding matrices in the n2nd second precoding matrix set, then the n1st first field is associated with the n2nd second precoding matrix set by including: the n1st first field includes L3 subfields, each of the L3 subfields indicating an index of a precoding matrix in the n2nd second precoding matrix set.

[0249] For example, if the n1st first field indicates the L3 precoding matrices in the n2nd second precoding matrix set, then the n1st first field is associated with the n2nd second precoding matrix set, including: the n1st first field includes a first subfield and a second subfield, the first subfield indicates the smallest index among the L3 indices corresponding to the L3 precoding matrices, and the second subfield indicates the value of L3. For instance, if the n2nd second precoding matrix set is the precoding matrix set shown in Table 1 above, and the value of the first subfield in the n1st first field is "1" and the value of the second subfield is "4", then the L3 precoding matrices indicated by the n1st first field are the precoding matrices with indices {1,2,3,4} in Table 1.

[0250] For example, if the n1st first field indicates the L3 precoding matrices in the n2nd second precoding matrix set, then the n1st first field is associated with the n2nd second precoding matrix set, including: the n1st first field includes a third subfield and a fourth subfield. The third subfield indicates the smallest index among the L3 indices corresponding to the L3 precoding matrices, and the fourth subfield indicates the largest index among the L3 indices corresponding to the L3 precoding matrices. For instance, if the n2nd second precoding matrix set is the precoding matrix set shown in Table 1 above, and the value of the third subfield in the n1st first field is "2" and the value of the fourth subfield is "4", then the L3 precoding matrices indicated by the n1st first field are the precoding matrices with indices {2,3,4} in Table 1.

[0251] The L3 precoding matrices mentioned above are precoding matrices that cannot be used for uplink transmission.

[0252] Optionally, the aforementioned L3 precoding matrices are precoding matrices that can be used for uplink transmission. In other words, the n1st first field is associated with the n2nd second precoding matrix set, including: the n1st first field indicates the index of the precoding matrix in the n2nd second precoding matrix set that does not belong to the precoding matrices that cannot be used for uplink transmission.

[0253] In one possible implementation, the first information includes a second bitmap, which is used to indicate the index of a precoding matrix that cannot be used for uplink transmission; in other words, the second bitmap is used to indicate a precoding matrix that cannot be used for uplink transmission.

[0254] For example, the number of bits included in the second bitmap is related to one or more of the following: the number of antenna ports of the first terminal device, the coherence capability of the first terminal device, the number of transport streams of the first terminal device, a first parameter, or a second parameter.

[0255] For example, the number of bits in the second bitmap is less than or equal to the number of precoding matrices in the N sets of second precoding matrices. As another example, the number of bits in the second bitmap is less than or equal to the number of precoding matrices #1 in the N sets of second precoding matrices. The coherence type of precoding matrix #1 matches the coherence capability of the first terminal device. For example, if the first terminal device has full coherence capability, then the coherence type of precoding matrix #1 is full coherence, partially coherent, or incoherent. If the first terminal device has partially coherent capability, then the coherence type of precoding matrix #1 is partially coherent or incoherent. If the first terminal device has incoherent capability, then the coherence type of precoding matrix #1 is incoherent. Further description of the N sets of second precoding matrices can be found above.

[0256] Optionally, the number of bits included in the second bitmap is also associated with the uplink full-power transmission configuration.

[0257] For example, referring to Table 14 above, if the first terminal device has 4 antenna ports (e.g., a 4TxUE), then the transform precoder is disabled, maxRank = 2, 3, or 4, or max{maxRank, maxRankSFN} = 2, 3, or 4, or max{maxRank, maxRankSDM} = 2, 3, or 4, or maxRankSDM = 2, and ul-FullPowerTransmission is not configured, configured as fullpowerMode2, or configured as fullpower. In this case, the number of bits included in the second bitmap can be one of 62, 64, 32, 12, or 16. Referring to Table 14, if the first terminal device has fully coherent coherence, then the number of bits included in the second bitmap is 62 or 64; if the first terminal device has partially coherent coherence, then the number of bits included in the second bitmap is 32; if the first terminal device has incoherent coherence, then the number of bits included in the second bitmap is 12 or 16.

[0258] For example, the second bitmap is associated with a set of N second precoding matrices.

[0259] The second bitmap is coherently associated with a set of N second precoding matrices, including: the second bitmap contains L2 bits, the L2 bits are associated with L2 precoding matrices contained in the set of N second precoding matrices, and the L2 precoding matrices are associated with the coherence capability of the first terminal device. L2 is a positive integer.

[0260] The L2 precoding matrices are associated with the coherence capabilities of the first terminal device, including: the coherence type of any one of the L2 precoding matrices matches the coherence capabilities of the first terminal device. In other words, the coherence type of any one of the L2 precoding matrices does not exceed the coherence capabilities of the first terminal device. Furthermore, the first terminal device supports uplink transmission using any one of the L2 precoding matrices.

[0261] When L2 bits are associated with L2 precoding matrices, if the bit at index Y in the second bitmap has a second value, then the precoding matrix associated with the bit at index Y in the set of N second precoding matrices belongs to the precoding matrices that cannot be used for uplink transmission. Optionally, if the bit at index Y1 in the second bitmap is not a first value, for example, if the bit at index Y1 has a fourth value, then the precoding matrix associated with the bit at index Y1 in the set of N second precoding matrices belongs to the precoding matrices that can be used for uplink transmission. In other words, the second bitmap is also used to indicate the precoding matrices that can be used for uplink transmission. The indices of the L2 bits are from 0 to L2-1, Y is an integer, and 0 ≤ Y ≤ L2-1, Y1 is an integer, and 0 ≤ Y1 ≤ L2-1.

[0262] The second value is "1" and the fourth value is "0"; or the second value is "0" and the fourth value is "1".

[0263] For example, the association between L2 bits and L2 precoding matrices can be predefined by the protocol. For instance, the association between L2 bits and L2 precoding matrices is shown in Table 14 above, that is, the bit with index Y in the L2 bits is associated with the precoding matrix corresponding to index Y in the first column of Table 14. For example, if L2 = 62, then the 62 bits correspond to indices 0 to 61 in the first column of Table 14.

[0264] S430, the first terminal device determines at least one first precoding matrix based on the first information.

[0265] The at least one first precoding matrix is ​​different from the precoding matrices that cannot be used for uplink transmission. Specifically, any one of the at least one first precoding matrices determined according to the first information is different from any one of the precoding matrices that cannot be used for uplink transmission.

[0266] The following describes how the first terminal device determines at least one first precoding matrix.

[0267] In one possible implementation, the first terminal device determines the index of the precoding matrix that cannot be used for uplink transmission based on the first information. Then, the first terminal device determines at least one first precoding matrix based on the index of the precoding matrix that cannot be used for uplink transmission. The index of any one of the at least one first precoding matrix is ​​different from any one of the indices of the precoding matrix that cannot be used for uplink transmission.

[0268] In one possible implementation, the first terminal device determines precoding matrices that cannot be used for uplink transmission based on first information. Then, the first terminal device determines at least one first precoding matrix based on the precoding matrices that cannot be used for uplink transmission. Any one of the at least one first precoding matrix is ​​different from any one of the precoding matrices that cannot be used for uplink transmission.

[0269] In one possible implementation, the first terminal device determines a precoding matrix that can be used for uplink transmission based on the first information. Then, the first terminal device determines at least one first precoding matrix based on the precoding matrix that can be used for uplink transmission. Any one of the at least one first precoding matrix belongs to the precoding matrix that can be used for uplink transmission.

[0270] S440, the first terminal device sends uplink data based on the first precoding matrix.

[0271] Correspondingly, network device #1 receives uplink data.

[0272] For example, if the first terminal device determines a first precoding matrix, the first terminal device applies the first precoding matrix to each of the K frequency domain units. The K frequency domain units are the frequency domain units used by the first terminal device to transmit uplink data; in other words, the first terminal device transmits uplink data through the K frequency domain units. K is a positive integer.

[0273] For example, if the first terminal device determines a plurality of first precoding matrices, the first terminal device applies each of the plurality of first precoding matrices to one of the K frequency domain units.

[0274] The frequency domain element can be any of the following: a resource block (RB), a subcarrier, a resource block group (RBG), a predefined subband, a precoding resource block group (PRG), a bandwidth part (BWP), a carrier, or a serving cell. It should be understood that the listed frequency domain element sizes are merely for ease of understanding of the scheme in this application and do not constitute a limitation on the scope of protection of this application.

[0275] In this embodiment, the first terminal device can receive configuration or instructions from network device #1 to obtain a precoding matrix that cannot be used for uplink transmission. Based on the precoding matrix that cannot be used for uplink transmission, the first terminal device can select an open-loop precoding matrix from a more reasonable perspective, thereby helping to avoid selecting a precoding matrix that will interfere with other terminal devices, and thus helping to improve the overall transmission efficiency of the communication system.

[0276] In one possible implementation, the network device #1 in the above method 400 can be a CU, DU, CU-CP, CU-UP, or RU, etc.

[0277] For example, the processing related to network device #1 in the above method 400 can be executed in CU, DU, or RU, and the execution in CU can specifically be executed in CU-CP.

[0278] For example, S420 in method 400 can be executed by the CU-CP, i.e., generating the first information in S420. DU is a logical node carrying the RLC layer, MAC layer, Higher PHY, and other functions. In this embodiment, the DU can process the RRC signaling generated in the CU-CP using the RLC layer, MAC layer, and Higher PHY layer. RU is a logical node carrying Lower PHY and RF processing. In this embodiment, the RU can further process the RRC signaling generated in the CU-CP using Lower PHY and RF processing, and then send the RRC signaling to the terminal device via the air interface. The DU can also generate physical layer signaling (such as downlink control information (DCI)), which, after processing by the RU, is sent to the terminal device via the air interface.

[0279] For example, the step of generating the first information in method 400 can be executed in a CU, DU, or RU. Specifically, execution in a CU can be performed in the CU-CP, generating RRC signaling to carry the first information. The DU can process the RRC signaling generated in the CU-CP using RLC, MAC, and Higher PHY layers. The RU is a logical node carrying Lower PHY and radiofrequency (RF) processing. In this embodiment, the RU can further process the RRC signaling generated in the CU-CP using Lower PHY and RF processing, and then transmit the RRC signaling to the terminal device via the air interface. The DU can also generate physical layer signaling (such as DCI) carrying the first information, which, after processing by the RU, is transmitted to the terminal device via the air interface.

[0280] For example, the step of receiving terminal capability information or uplink data in method 400 can be performed in the DU and RU. In the embodiments of this application, the RU can receive the uplink channel from the terminal device, which is used to carry terminal capability information or uplink data, through the air interface, and obtain the terminal capability information or uplink data carried by the uplink channel after processing by the DU.

[0281] It should be understood that the sequence number of each process does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.

[0282] It should also be understood that, in the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.

[0283] It should also be understood that in the above embodiments, the examples are mainly based on devices in existing network architectures, and it should be understood that the specific form of the device is not limited in the embodiments of this application. For example, any device that can achieve the same function in the future is applicable to the embodiments of this application.

[0284] It is understood that, in the above-described method embodiments, the methods and operations implemented by a device (such as a terminal device or a network device) can also be implemented by components of the device (such as chips or circuits).

[0285] Those skilled in the art will recognize that, based on the units and algorithm steps described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is implemented in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0286] The above, combined with Figure 4 The methods provided in the embodiments of this application are described in detail below. Figures 5 to 7 The apparatus provided in the embodiments of this application is described in detail. It should be understood that the description of the apparatus embodiments corresponds to the description of the method embodiments. Therefore, for content not described in detail, please refer to the method embodiments above. For the sake of brevity, it will not be repeated here.

[0287] See Figure 5 As an example, Figure 5 This is a schematic diagram of a communication device 1800 provided in an embodiment of this application. The communication device 1800 includes a transceiver unit 1810. The transceiver unit 1810 can be used to implement corresponding communication functions. The transceiver unit 1810 can also be referred to as a communication interface or a communication unit. Optionally, the communication device 1800 further includes a processing unit 1820. The processing unit 1820 can be used to perform processing, such as determining which time-domain resource locations to monitor for wake-up signals, and which operations to perform after detecting a wake-up signal.

[0288] Optionally, the device 1800 may further include a storage unit for storing instructions and / or data, and the processing unit 1820 may read the instructions and / or data from the storage unit to enable the device to implement the aforementioned method embodiments.

[0289] In a first possible design, the device 1800 can be the terminal device in the foregoing embodiments, which can implement the steps or processes corresponding to those executed by the terminal device in the above method embodiments. Specifically, the transceiver unit 1810 can be used to perform transceiver-related operations (such as sending and / or receiving data or messages) of the terminal device in the above method embodiments, and the processing unit 1820 can be used to perform processing-related operations of the terminal device in the above method embodiments, or operations other than transceiver (such as operations other than sending and / or receiving data or messages).

[0290] In one possible implementation, the transceiver unit 1810 is configured to receive first information, which indicates a precoding matrix that cannot be used for uplink transmission; the processing unit 1820 is configured to determine at least one first precoding matrix based on the first information, wherein the at least one first precoding matrix is ​​different from any of the precoding matrices that cannot be used for uplink transmission; the transceiver unit 1810 is further configured to transmit uplink data based on the first precoding matrix.

[0291] In this embodiment of the application, the communication device can receive configuration or instructions from the network device to obtain a precoding matrix that cannot be used for uplink transmission. Based on the precoding matrix that cannot be used for uplink transmission, the communication device can select the open-loop precoding matrix from a more reasonable perspective, thereby helping to avoid selecting a precoding matrix that will interfere with other terminal devices, and thus helping to improve the overall transmission efficiency of the communication system.

[0292] In a second possible design, the device 1800 can be a network device as described in the foregoing embodiments. This device 1800 can implement the steps or processes performed by the network device corresponding to those described in the method embodiments above. Specifically, the transceiver unit 1810 can be used to perform transceiver-related operations (such as sending and / or receiving data or messages) of the network device described in the method embodiments above, and the processing unit 1820 can be used to perform processing-related operations of the network device described in the method embodiments above, or operations other than transceiver operations (such as operations other than sending and / or receiving data or messages).

[0293] In one possible implementation, the transceiver unit 1810 is configured to transmit first information, which indicates a precoding matrix that cannot be used for uplink transmission; the transceiver unit 1810 is also configured to receive uplink data, wherein at least one first precoding matrix associated with the uplink data is different from any of the precoding matrices that cannot be used for uplink transmission, and the first precoding matrix is ​​used to transmit the uplink data.

[0294] In this embodiment, the communication device can configure or indicate to the first terminal device a precoding matrix that cannot be used for uplink transmission. This allows the first terminal device to select an open-loop precoding matrix from a more reasonable perspective based on the precoding matrix that cannot be used for uplink transmission. This helps to avoid selecting a precoding matrix that will interfere with other terminal devices, thereby improving the overall transmission efficiency of the communication system.

[0295] It should be understood that the specific process of each unit performing the above-mentioned corresponding steps has been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.

[0296] It should also be understood that the device 1800 here is embodied in the form of a functional unit. The term "unit" here can refer to an application-specific integrated circuit (ASIC), electronic circuitry, a processor (e.g., a shared processor, a proprietary processor, or a group processor, etc.) and memory for executing one or more software or firmware programs, integrated logic circuitry, and / or other suitable components supporting the described functions. In an alternative example, those skilled in the art will understand that the device 1800 can be specifically the communication device in the above embodiments, and can be used to execute the various processes and / or steps corresponding to the communication device in the above method embodiments; to avoid repetition, these will not be described again here.

[0297] The apparatus 1800 of each of the above-described schemes has the function of implementing the corresponding steps performed by the communication device (such as a terminal device or a network device) in the above-described methods. The function can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions; for example, the transceiver unit can be replaced by a transceiver (e.g., the transmitting unit in the transceiver unit can be replaced by a transmitter, and the receiving unit in the transceiver unit can be replaced by a receiver), and other units, such as processing units, can be replaced by processors, each performing the transceiver operations and related processing operations in the respective method embodiments.

[0298] In addition, the transceiver unit 1810 may also be a transceiver circuit (for example, it may include a receiving circuit and a transmitting circuit), and the processing unit may be a processing circuit.

[0299] It should be pointed out that, Figure 5 The device mentioned can be the communication equipment (such as a terminal device or a network device) in the foregoing embodiments, or it can be a chip or a chip system, such as a system on a chip (SoC). The transceiver unit can be an input / output circuit or a communication interface; the processing unit is a processor, microprocessor, or integrated circuit integrated on the chip. No limitations are imposed here.

[0300] See Figure 6 As an example, Figure 6 This is a schematic diagram of another communication device 1900 provided in an embodiment of this application. The device 1900 includes a processor 1910, which is coupled to a memory 1920. The memory 1920 is used to store computer programs or instructions and / or data. The processor 1910 is used to execute the computer programs or instructions stored in the memory 1920, or to read the data stored in the memory 1920, in order to perform the methods in the above method embodiments.

[0301] Optionally, there may be one or more processors 1910.

[0302] Optionally, the memory 1920 may be one or more.

[0303] Alternatively, the memory 1920 can be integrated with the processor 1910, or it can be set up separately.

[0304] Optionally, such as Figure 6 As shown, the device 1900 also includes a transceiver 1930 for receiving and / or transmitting signals. For example, a processor 1910 is used to control the transceiver 1930 to receive and / or transmit signals.

[0305] As an example, processor 1910 may have Figure 5 The processing unit 1820 shown has the function of a storage unit, the memory 1920 can have the function of a storage unit, and the transceiver 1930 can have... Figure 5 The function of the transceiver unit 1810 shown is illustrated.

[0306] As one option, the device 1900 is used to implement the operations performed by a communication device (such as a terminal device or a network device) in the various method embodiments described above.

[0307] For example, processor 1910 is used to execute computer programs or instructions stored in memory 1920 to implement the relevant operations of the communication device in the various method embodiments above.

[0308] It should be understood that the processor mentioned in the embodiments of this application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor or any conventional processor.

[0309] It should also be understood that the memory mentioned in the embodiments of this application can be volatile memory and / or non-volatile memory. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM). For example, RAM can be used as an external cache. By way of example and not limitation, RAM includes the following forms: static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).

[0310] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA, or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, the memory (storage module) can be integrated into the processor.

[0311] It should also be noted that the memory described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0312] See Figure 7 As an example, Figure 7 This is a schematic diagram of a chip system 2000 provided in an embodiment of this application. The chip system 2000 (or may also be called a processing system) includes logic circuitry 2010 and an input / output interface 2020.

[0313] The logic circuit 2010 can be a processing circuit in the chip system 2000. The logic circuit 2010 can be coupled to a memory unit, calling instructions from the memory unit, enabling the chip system 2000 to implement the methods and functions of the embodiments of this application. The input / output interface 2020 can be an input / output circuit in the chip system 2000, outputting processed information from the chip system 2000, or inputting data or signaling information to be processed into the chip system 2000 for processing.

[0314] As one approach, the chip system 2000 is used to implement the operations performed by communication devices (such as terminal devices or network devices) in the various method embodiments described above.

[0315] For example, logic circuit 2010 is used to implement processing-related operations performed by a communication device (such as a terminal device or a network device) in the above method embodiments; input / output interface 2020 is used to implement sending and / or receiving-related operations performed by a communication device (such as a terminal device or a network device) in the above method embodiments.

[0316] This application also provides a computer-readable storage medium storing a computer program or instructions for implementing the methods executed by a communication device (such as a terminal device or a network device) in the above-described method embodiments. For example, when the computer program or instructions are run on the communication device, the communication device (such as a terminal device or a network device) performs the above-described methods (such as method 400).

[0317] This application also provides a computer program product comprising instructions that, when executed by a computer, implement the methods described above as performed by a communication device (such as a terminal device or a network device). For example, when the computer program or instructions are run on the communication device, the communication device (such as a terminal device or a network device) performs the methods described above (such as method 400).

[0318] This application also provides a communication system, which includes the terminal devices and / or network devices described in the above embodiments. For example, the system includes... Figure 4 The terminal device and network device shown in the embodiments.

[0319] The explanations and beneficial effects of the relevant contents in any of the devices provided above can be found in the corresponding method embodiments provided above, and will not be repeated here.

[0320] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces, and the indirect coupling or communication connection of apparatus or units may be electrical, mechanical, or other forms.

[0321] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. For example, the computer can be a personal computer, a server, or a network device, etc. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state disks, SSDs). For example, the aforementioned available media include, but are not limited to, USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks, and other media capable of storing program code.

[0322] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A communication method, characterized in that, include: Receive first information, which is used to indicate a precoding matrix that cannot be used for uplink transmission; Based on the first information, at least one first precoding matrix is ​​determined, wherein the at least one first precoding matrix is ​​different from any of the precoding matrices that cannot be used for uplink transmission; Based on the first precoding matrix, uplink data is sent.

2. A communication method, characterized in that, include: Send a first message, which is used to indicate a precoding matrix that cannot be used for uplink transmission; Receive uplink data, wherein at least one first precoding matrix associated with the uplink data is different from any of the precoding matrices that cannot be used for uplink transmission, and the first precoding matrix is ​​used to transmit the uplink data.

3. The method according to claim 1 or 2, characterized in that, The first information used to indicate precoding matrices that cannot be used for uplink transmission includes: The first information is used to indicate the index of the precoding matrix that is unavailable for uplink transmission; or, The first information is used to indicate a first set of precoding matrices, which includes the precoding matrices that cannot be used for uplink transmission.

4. The method according to any one of claims 1 to 3, characterized in that, The first information includes N first bitmaps or N first fields, wherein the N first bitmaps or the N first fields are used to indicate the precoding matrix that cannot be used for uplink transmission; N is a positive integer associated with one or more of the following: the number of antenna ports of the first terminal device, the number of transport streams of the first terminal device, a first parameter, or a second parameter; the first parameter is used to indicate the uplink codebook type, and the second parameter is used to indicate whether transform precoding is enabled.

5. The method according to claim 4, characterized in that, The N first bitmaps or the N first fields are associated with a set of N second precoding matrices predefined by the protocol; The N sets of second precoding matrices are associated with one or more of the following: the antenna port of the first terminal device, the number of transport streams of the first terminal device, the first parameter or the second parameter; The n1st first bitmap and the n2nd second precoding matrix set share the same value for one or more of the following parameters: number of antenna ports, number of transport streams, the first parameter, or the second parameter; the n1st first bitmap is any one of the N first bitmaps; the n2nd second precoding matrix set belongs to the N second precoding matrix sets; and the n1st first bitmap is associated with the n2nd second precoding matrix set; or... The n1st first field and the n2nd second precoding matrix set have the same value for one or more of the following parameters: number of antenna ports, number of transport streams, the first parameter or the second parameter, wherein the n1st first field is any one of the N first fields, the n2nd second precoding matrix set belongs to the N second precoding matrix sets, and the n1st first field is associated with the n2nd second precoding matrix set.

6. The method according to claim 5, characterized in that, The n1th first bitmap contains L1 bits, and the L1 bits are associated with the L1 precoding matrices contained in the n2th second precoding matrix set; or, The n1st first field indicates the index of the precoding matrix in the n2nd second precoding matrix set that belongs to the precoding matrix that cannot be used for uplink transmission.

7. The method according to claim 5 or 6, characterized in that, When the bit with index X in the n1st first bit map has the first value, then the precoding matrix with index X in the n2nd second precoding matrix set belongs to the precoding matrix that cannot be used for uplink transmission.

8. The method according to any one of claims 4 to 7, characterized in that, The value of N is equal to the number of antenna ports of the first terminal device; or... The value of N is equal to the number of transmission streams supported by the first terminal device.

9. The method according to any one of claims 1 to 3, characterized in that, The first information includes a second bitmap, which is used to indicate the precoding matrix that cannot be used for uplink transmission; The number of bits included in the second bitmap is related to one or more of the following: the number of antenna ports of the first terminal device, the coherence capability of the first terminal device, the number of transport streams of the first terminal device, a first parameter or a second parameter; wherein, the coherence capability of the first terminal device includes one or more of the following: fully coherent, partially coherent or incoherent; the first parameter is used to indicate the uplink codebook type, and the second parameter is used to indicate whether transform precoding is enabled.

10. The method according to claim 9, characterized in that, The second bitmap is associated with a set of N pre-defined second precoding matrices, which are associated with the number of antenna ports of the first terminal device and / or the number of transport streams of the first terminal device; N is a positive integer.

11. The method according to claim 10, characterized in that, The second bitmap contains L2 bits, which are associated with L2 precoding matrices contained in the N sets of second precoding matrices. The L2 precoding matrices are associated with the coherence capability of the first terminal device.

12. The method according to claim 10 or 11, characterized in that, If the bit with index Y in the second bitmap has a second value, then the precoding matrix associated with the bit with index Y in the set of N second precoding matrices belongs to the precoding matrix that cannot be used for uplink transmission.

13. The method according to any one of claims 1 to 12, characterized in that, The first information is carried in any of the following signaling: Radio Resource Control (RRC) signaling, Downlink Media Access Control (MAC) Control Element (CE) signaling, or Downlink Control Information (DCI) signaling.

14. The method according to any one of claims 1 to 13, characterized in that, The first information is related to the channel information of the second terminal device.

15. A communication device, characterized in that, The device includes a processor configured to cause the communication device to perform the method of any one of claims 1, 3 to 14, or configured to cause the communication device to perform the method of any one of claims 2 to 14.

16. The apparatus according to claim 15, characterized in that, The device further includes a memory on which computer programs or instructions are stored.

17. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program or instructions that, when executed on a communication device, cause the communication device to perform the method as described in any one of claims 1, 3 to 14, or cause the communication device to perform the method as described in any one of claims 2 to 14.

18. A computer program product, characterized in that, The computer program product includes a computer program or instructions that, when executed on a communication device, cause the communication device to perform the method as described in any one of claims 1, 3 to 14, or cause the communication device to perform the method as described in any one of claims 2 to 14.

19. A chip, characterized in that, The chip includes a processor and a communication interface. The processor reads instructions stored in the memory through the communication interface and executes the method as described in any one of claims 1, 3 to 14, or executes the method as described in any one of claims 2 to 14.