Communication method, apparatus, device, storage medium, chip, product and program
By designing a new codebook structure, the problem of limited uplink transmission performance of 8 or more antenna port terminal devices in the MIMO system is solved, and more efficient signal transmission quality is achieved.
Patent Information
- Application Number
- CN202280078590.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-03-08
- Publication Date
- 2025-07-25
- Estimated Expiration
- 2042-03-08
AI Technical Summary
In the prior art, multi-input multi-output (MIMO) systems are difficult to effectively support terminal devices with 8 or more antenna ports in uplink codebook design, resulting in limited uplink transmission performance.
A codebook is designed, wherein each precoding matrix includes N row elements, N is an integer greater than or equal to 2m, m is an integer greater than or equal to 3, the i-th row element and the i+N/2 row element partial element are determined based on the first parameter, the 1+N/2 row element element and the i+N/2 row element partial element are determined based on the second parameter, the first parameter is determined based on the BPSK, QPSK or 8PSK element, and the second parameter is determined based on the BPSK or QPSK element, for terminal devices of 8 or more antenna ports.
Improve the uplink transmission performance of 8 or more antenna port terminal devices and enhance the signal transmission quality.
Smart Images

Figure CN118318404B_ABST
Abstract
Description
Technical Field
[0001] Embodiments of the present application relate to the field of mobile communication technologies, and particularly to a communication method, apparatus, device, storage medium, chip, product, and program. Background Art
[0002] Multiple-Input Multiple-Output (MIMO) technology uses multiple antennas to transmit multiple data streams in parallel, thereby obtaining additional spatial multiplexing gain. To better utilize the complex channel space characteristics, generally, precoding is performed on the transmitted data stream to improve the signal transmission quality. Among them, the precoding matrix used for precoding can be obtained from a codebook.
[0003] Currently, the design scheme of the uplink codebook has always been an issue of concern in this field. Summary of the Invention
[0004] Embodiments of the present application provide a communication method, apparatus, device, storage medium, chip, product, and program.
[0005] In a first aspect, embodiments of the present application provide a communication method, the method including:
[0006] A terminal device receives transmission precoding matrix indication (TPMI) information;
[0007] The terminal device determines a first precoding matrix from a codebook based on the TPMI information; the codebook includes multiple precoding matrices;
[0008] The terminal device uses the first precoding matrix to precode uplink information and transmits the precoded uplink information;
[0009] Wherein, each precoding matrix in the codebook includes N rows of elements, N is an integer greater than or equal to 2 m and m is an integer greater than or equal to 3, and the N rows of elements satisfy at least one of the following characteristics:
[0010] At least some elements in the i-th row of elements and at least some elements in the (i + N / 2)-th row of elements are determined based on a first parameter;
[0011] At least some elements in the (1 + N / 2)-th row of elements and at least some elements in the (i + N / 2)-th row of elements are determined based on a second parameter;
[0012] i is an integer greater than or equal to 2 and less than or equal to N / 2, the first parameter is determined based on binary phase shift keying (BPSK) elements or quadrature phase shift keying (QPSK) elements, and the second parameter is determined based on BPSK elements or QPSK elements or eight-phase shift keying (8PSK) elements.
[0013] In a second aspect, an embodiment of the present application provides a communication method, the method including:
[0014] The network device determines a first precoding matrix from a codebook; the codebook includes a plurality of precoding matrices;
[0015] The network device sends transmission precoding matrix indication (TPMI) information corresponding to the first precoding matrix;
[0016] The network device receives precoded uplink information; the precoded uplink information is determined by precoding the uplink information using the first precoding matrix;
[0017] Wherein, each precoding matrix in the codebook includes N rows of elements, N is an integer greater than or equal to 2 m and m is an integer greater than or equal to 3, and the N rows of elements satisfy at least one of the following characteristics:
[0018] At least some elements in the i-th row of elements and at least some elements in the (i + N / 2)-th row of elements are determined based on a first parameter;
[0019] At least some elements in the (1 + N / 2)-th row of elements and at least some elements in the (i + N / 2)-th row of elements are determined based on a second parameter;
[0020] i is an integer greater than or equal to 2 and less than or equal to N / 2, the first parameter is determined based on binary phase shift keying (BPSK) elements or quadrature phase shift keying (QPSK) elements, and the second parameter is determined based on BPSK elements or QPSK elements or octal phase shift keying (8PSK) elements.
[0021] In a third aspect, an embodiment of the present application provides a communication device, the communication device including:
[0022] A communication unit, configured to receive transmission precoding matrix indication (TPMI) information;
[0023] A determination unit, configured to determine a first precoding matrix from a codebook based on the TPMI information; the codebook includes a plurality of precoding matrices;
[0024] A precoding unit, configured to precode uplink information using the first precoding matrix and send the precoded uplink information;
[0025] Wherein, each precoding matrix in the codebook includes N rows of elements, N is an integer greater than or equal to 2 m and m is an integer greater than or equal to 3, and the N rows of elements satisfy at least one of the following characteristics:
[0026] At least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are determined based on a first parameter;
[0027] At least some of the elements in the (1 + N / 2)-th row and at least some of the elements in the (i + N / 2)-th row are determined based on a second parameter;
[0028] i is an integer greater than or equal to 2 and less than or equal to N / 2. The first parameter is determined based on binary phase shift keying (BPSK) elements or quadrature phase shift keying (QPSK) elements, and the second parameter is determined based on BPSK elements, QPSK elements, or octal phase shift keying (8PSK) elements.
[0029] In a fourth aspect, an embodiment of the present application provides a communication device, which includes:
[0030] A determination unit, configured to determine a first precoding matrix from a codebook. The codebook includes a plurality of precoding matrices;
[0031] A communication unit, configured to send transmission precoding matrix indication (TPMI) information corresponding to the first precoding matrix;
[0032] The communication unit is further configured to receive precoded uplink information. The precoded uplink information is determined by precoding the uplink information using the first precoding matrix;
[0033] Wherein, each precoding matrix in the codebook includes N rows of elements. N is an integer greater than or equal to 2 m and m is an integer greater than or equal to 3. The N rows of elements satisfy at least one of the following characteristics:
[0034] At least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are determined based on a first parameter;
[0035] At least some of the elements in the (1 + N / 2)-th row and at least some of the elements in the (i + N / 2)-th row are determined based on a second parameter;
[0036] i is an integer greater than or equal to 2 and less than or equal to N / 2. The first parameter is determined based on binary phase shift keying (BPSK) elements or quadrature phase shift keying (QPSK) elements, and the second parameter is determined based on BPSK elements, QPSK elements, or octal phase shift keying (8PSK) elements.
[0037] In a fifth aspect, an embodiment of the present application provides a terminal device, including: a processor and a memory. The memory stores a computer program that can run on the processor, and when the processor executes the program, the above method is implemented.
[0038] In a sixth aspect, an embodiment of the present application provides a network device, including: a processor and a memory. The memory stores a computer program that can run on the processor. When the processor executes the program, the above method is implemented.
[0039] In a seventh aspect, an embodiment of the present application provides a computer storage medium that stores one or more programs. The one or more programs can be executed by one or more processors to implement the above method.
[0040] In an eighth aspect, an embodiment of the present application provides a chip, including: a processor configured to call and run a computer program from a memory, so that a device installed with the chip executes the above method.
[0041] In a ninth aspect, an embodiment of the present application provides a computer program product. The computer program product includes a computer storage medium that stores a computer program. The computer program includes instructions that can be executed by at least one processor. When the instructions are executed by the at least one processor, the above method is implemented.
[0042] In a tenth aspect, an embodiment of the present application provides a computer program that causes a computer to execute the above method.
[0043] In an embodiment of the present application, each precoding matrix in the codebook includes N rows of elements, where N is an integer greater than or equal to 2 m and m is an integer greater than or equal to 3. The N rows of elements satisfy at least one of the following characteristics: at least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are determined based on a first parameter; at least some of the elements in the (1 + N / 2)-th row and at least some of the elements in the (i + N / 2)-th row are determined based on a second parameter. In this way, by providing a codebook for uplink transmission with 8 or more antenna ports in an embodiment of the present application, the uplink transmission performance can be improved. BRIEF DESCRIPTION OF THE DRAWINGS
[0044] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The schematic embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation to the present application. In the drawings:
[0045] Figure 1 is a schematic diagram of an application scenario of an embodiment of the present application;
[0046] Figure 2 is a schematic diagram of a method for PUSCH transmission based on a codebook in related art;
[0047] Figure 3aSchematic diagram of a pattern of a beam group supported by L = 4 provided by an embodiment of the present application;
[0048] Figure 3b Schematic diagram of another pattern of a beam group supported by L = 4 provided by an embodiment of the present application;
[0049] Figure 4a Schematic diagram of a horizontal arrangement of 8 antenna ports provided by an embodiment of the present application;
[0050] Figure 4b Schematic diagram of a two-dimensional horizontal and vertical arrangement of 8 antenna ports provided by an embodiment of the present application;
[0051] Figure 4c Schematic diagram of a four-sided arrangement of 8 antenna ports provided by an embodiment of the present application;
[0052] Figure 5 Schematic diagram of a flowchart of a communication method provided by an embodiment of the present application;
[0053] Figure 6 Schematic diagram of a flowchart of another communication method provided by an embodiment of the present application;
[0054] Figure 7 Schematic diagram of the structural composition of a communication device provided by an embodiment of the present application;
[0055] Figure 8 Schematic diagram of the structural composition of another communication device provided by an embodiment of the present application;
[0056] Figure 9 Schematic structural diagram of a communication device provided by an embodiment of the present application;
[0057] Figure 10 Schematic structural diagram of a chip provided by an embodiment of the present application. Detailed implementation manners
[0058] Next, the technical solutions in the embodiments of the present application will be described in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, rather than all of the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present application without creative efforts shall fall within the protection scope of the present application.
[0059] Among the technical solutions recorded in the embodiments of the present application, they can be combined arbitrarily without conflict. In the description of the present application, the meaning of "a plurality of" is two or more, unless otherwise specifically defined.
[0060] Figure 1 Schematic diagram of an application scenario of an embodiment of the present application.
[0061] As shown Figure 1 in FIG. 1, the communication system 100 may include a terminal device 110 and a network device 120. The network device 120 may communicate with the terminal device 110 via an air interface. Multi-service transmission is supported between the terminal device 110 and the network device 120.
[0062] It should be understood that the embodiments of the present application are only exemplarily illustrated by the communication system 100, but the embodiments of the present application are not limited thereto. That is, the technical solutions of the embodiments of the present application can be applied to various communication systems, such as: Long Term Evolution (LTE) system, LTE Time Division Duplex (TDD), Universal Mobile Telecommunication System (UMTS), Internet of Things (IoT) system, Narrow Band Internet of Things (NB-IoT) system, enhanced Machine-Type Communications (eMTC) system, 5G communication system (also known as New Radio (NR) communication system), or future communication systems (such as 6G, 7G communication systems), etc.
[0063] In Figure 1 the communication system 100 shown in FIG. 1, the network device 120 may be an access network device that communicates with the terminal device 110. The access network device may provide communication coverage for a specific geographical area and may communicate with terminal devices 110 (such as UEs) located within the coverage area.
[0064] The terminal device 110 in this application may be referred to as a User Equipment (UE), Mobile Station (MS), Mobile Terminal (MT), user unit, user station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user device. The terminal device 110 may include one of the following or a combination of at least two of them: Personal Digital Assistant (PDA), a handheld device with wireless communication capabilities, a computing device, or other processing devices connected to a wireless modem, a server, a mobile phone, a tablet (Pad), a computer with wireless transceiver capabilities, a palmtop computer, a desktop computer, a personal digital assistant, a portable media player, a smart speaker, a navigation device, a smart watch, smart glasses, wearable devices such as smart necklaces, a pedometer, a digital TV, a Virtual Reality (VR) terminal device, an Augmented Reality (AR) device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical surgery, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, and vehicles, in-vehicle devices, in-vehicle modules, wireless modems, handheld devices, Customer Premise Equipment (CPE), and smart home appliances in a vehicle networking system.
[0065] The network device 120 in the embodiments of this application may include an access network device 121 and / or a core network device 122.
[0066] The access network device 121 may include one of the following or a combination of at least two of them: an evolved Node B (eNB or eNodeB) in a Long Term Evolution (LTE) system, a Next Generation Radio Access Network (NG RAN) device, a base station (gNB) in an NR system, a small station, a micro station, a radio controller in a Cloud Radio Access Network (CRAN), an access point of Wireless-Fidelity (Wi-Fi), a transmission reception point (TRP), a relay station, an access point, a vehicle-mounted device, a wearable device, a hub, a switch, a bridge, a router, a network device in a future-evolved Public Land Mobile Network (PLMN), etc.
[0067] The core network device 122 may be a 5G Core (5GC) device. The core network device 122 may include one of the following or a combination of at least two of them: an Access and Mobility Management Function (AMF), an Authentication Server Function (AUSF), a User Plane Function (UPF), a Session Management Function (SMF), a Location Management Function (LMF), a Policy Control Function (PCF). In some other embodiments, the core network device may also be an Evolved Packet Core (EPC) device of an LTE network. For example, a Session Management Function + Core Packet Gateway (SMF + PGW-C) device. It should be understood that SMF + PGW-C can simultaneously implement the functions that SMF and PGW-C can achieve. During the network evolution process, the above core network device 122 may also be called other names, or new network entities may be formed by dividing the functions of the core network. The embodiments of this application do not limit this.
[0068] Each functional unit in the communication system 100 can also establish a connection through the Next Generation (NG) interface to achieve communication.
[0069] For example, the terminal device establishes a radio interface connection with the access network device through the NR interface for transmitting user plane data and control plane signaling; the terminal device can establish a control plane signaling connection with the AMF through the NG interface 1 (abbreviated as N1); the access network device, such as the Next Generation Radio Access Base Station (gNB), can establish a user plane data connection with the UPF through the NG interface 3 (abbreviated as N3); the access network device can establish a control plane signaling connection with the AMF through the NG interface 2 (abbreviated as N2); the UPF can establish a control plane signaling connection with the SMF through the NG interface 4 (abbreviated as N4); the UPF can interact with the data network for user plane data through the NG interface 6 (abbreviated as N6); the AMF can establish a control plane signaling connection with the SMF through the NG interface 11 (abbreviated as N11); the SMF can establish a control plane signaling connection with the PCF through the NG interface 7 (abbreviated as N7).
[0070] Figure 1 Exemplarily, a base station, a core network device, and two terminal devices are shown. Optionally, the wireless communication system 100 may include multiple base station devices, and the coverage range of each base station may include other numbers of terminal devices. The embodiments of the present application do not limit this.
[0071] It should be noted that Figure 1The system applicable to the present application is only schematically shown by way of example. Of course, the method shown in the embodiments of the present application can also be applicable to other systems. In addition, the terms "system" and "network" in this article are often used interchangeably. The term "and / or" in this article is merely a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. In addition, the character " / " in this article generally indicates that the associated objects before and after are in an "or" relationship. It should also be understood that the "indication" mentioned in the embodiments of the present application can be a direct indication, an indirect indication, or a representation of an association relationship. For example, A indicates B, which can mean that A directly indicates B. For example, B can be obtained through A; it can also mean that A indirectly indicates B. For example, A indicates C, and B can be obtained through C; it can also mean that there is an association relationship between A and B. It should also be understood that the "correspondence" mentioned in the embodiments of the present application can represent a direct or indirect correspondence relationship between the two, can also represent an association relationship between the two, or can be an indication and being indicated, configuration and being configured, etc. relationships. It should also be understood that the "predefined", "protocol agreement", "predetermined" or "predefined rule" mentioned in the embodiments of the present application can be implemented by pre-saving corresponding codes, tables or other means that can be used to indicate relevant information in devices (such as terminal devices and network devices). The present application does not limit its specific implementation method. For example, predefined can refer to being defined in the protocol. It should also be understood that in the embodiments of the present application, the "protocol" can refer to standard protocols in the communication field, such as the LTE protocol, the NR protocol, and relevant protocols applied to future communication systems. The present application does not limit this.
[0072] To facilitate the understanding of the technical solutions of the embodiments of the present application, the related technologies of the embodiments of the present application are described below. The following related technologies can be arbitrarily combined with the technical solutions of the embodiments of the present application as optional solutions, and they all fall within the protection scope of the embodiments of the present application.
[0073] When the terminal device sends uplink information, precoding processing needs to be performed on the uplink information to obtain uplink precoding gain. Optionally, the uplink information may include a Physical Uplink Shared Channel (PUSCH), or the uplink information may include data transmitted on the PUSCH. Optionally, the precoding processing may include two parts: analog domain processing and digital domain processing. The analog domain processing is for the transmitted analog signal, and beamforming can be used to map the radio frequency signal to the physical antenna. The digital domain processing is for the digital signal, generally performed at the baseband, and a precoding matrix is used to precode the digital signal, mapping the data in the transport layer to the radio frequency port. Since the number of radio frequency channels of the terminal device is limited, the two processing methods of analog domain processing and digital domain processing can be adopted, that is, precoding the digital signal and then beamforming the analog signal. PUSCH transmission is divided into codebook-based transmission and non-codebook-based transmission according to different precoding methods.
[0074] Figure 2 It is a schematic diagram of the method for codebook-based PUSCH transmission in the related art, as Figure 2 shown, Figure 2 The method can correspond to the uplink codebook-based precoding method, and this method includes:
[0075] S201. The terminal device sends SRS on multiple SRS resources in the sounding reference signal (SRS) resource set.
[0076] Optionally, before S201, the network device can configure the SRS resource set for the terminal device; this SRS resource set can be used for codebook transmission.
[0077] Optionally, the SRS on different SRS resources can correspond to different beams.
[0078] Optionally, after S201, S202 can be executed.
[0079] S202. The network device indicates at least one of the following to the terminal device: SRS Resource Indicator (SRI), Rank Indicator (RI), Transmit Precoding Matrix Indicator (TPMI), Modulation and Coding Scheme (MCS).
[0080] Optionally, the transmit precoding matrix indicator may also be referred to as the send precoding matrix indicator in some other embodiments.
[0081] Optionally, the network device may select a target SRS resource from multiple SRS resources and indicate the target SRS resource index to the terminal device via SRI. Optionally, the network device may use the target SRS resource to obtain uplink channel state information (CSI). Optionally, the terminal device may perform analog beamforming on the data using the beam corresponding to the SRS resource indicated by SRI.
[0082] Optionally, the network device may select a target SRS resource from multiple SRS resources based on at least one of the following: Received Signal Strength Indication (RSSI), Reference Signal Received Power (RSRP), Reference Signal Received Quality (RSRQ), Signal to Interference Noise Ratio (SINR).
[0083] Optionally, the network device may indicate RI and / or TPMI to the terminal device via DCI.
[0084] Optionally, the network device may indicate MCS to the terminal device.
[0085] Optionally, at least two of SRI, RI, TPMI, and MCS may be in one signaling or multiple signalings. For example, at least one of SRI, RI, TPMI, and MCS may be in a high-layer signaling or a DCI signaling.
[0086] S203. The terminal device sends the precoded data, or the precoded data and the demodulation reference signal, to the network device.
[0087] Optionally, the terminal device may determine an uplink precoding matrix corresponding to RI and TPMI from the codebook according to RI and TPMI. For example, in some embodiments, the terminal device may precode the data according to the uplink precoding matrix corresponding to RI and TPMI, perform modulation and coding according to the indicated modulation and coding strategy, and then perform analog beamforming on the data using the beam corresponding to the SRS resource indicated by SRI, so as to send the data to the network device.
[0088] In the design of the uplink codebook, the uplink supports the transmission of PUSCH with 2 ports and 4 ports. The codebooks used in different cases of the number of antenna ports and different transmission layers (when the transmission layer is a single layer, different multiple access methods are also distinguished) are as follows:
[0089] Table 1 is a schematic diagram of the codebook corresponding to 2 antenna ports and 1-layer transmission:
[0090] Table 1
[0091]
[0092] Table 2 is a schematic diagram of the codebook corresponding to 4 antenna ports, 1-layer transmission, and Discrete Fourier Transform-Spread-Orthogonal Frequency Division Multiplexing (DFT-S-OFDM):
[0093] Table 2
[0094]
[0095] Table 3 is a schematic diagram of the codebook corresponding to 4 antenna ports, 1-layer transmission, and Cyclic Prefix-Orthogonal Frequency Division Multiplexing (CP-OFDM):
[0096] Table 3
[0097]
[0098]
[0099] Table 4 is a schematic diagram of the codebook corresponding to 2 antenna ports, 2-layer transmission, and DFT-S-OFDM:
[0100] Table 4
[0101]
[0102] Table 5 is a schematic diagram of the codebook corresponding to 4 antenna ports, 2-layer transmission, and CP-OFDM:
[0103] Table 5
[0104]
[0105] Table 6 is a schematic diagram of the codebook corresponding to 4 antenna ports, 3-layer transmission, and CP-OFDM:
[0106] Table 6
[0107]
[0108]
[0109] Table 7 is a schematic diagram of the codebook corresponding to 4 antenna ports, 4-layer transmission, and CP-OFDM:
[0110] Table 7
[0111]
[0112] Optionally, a codeword can be understood as a precoding matrix. In the downlink codebook design, the downlink Type I codebook of NR supports codebooks with more than 4 ports. Among them, each codeword in the codebook can be represented by the following formula: W = W1W2, where B = [b0, b1,..., b L-1 corresponds to L oversampled discrete Fourier transform (DFT) beams (which can be horizontal-vertical two-dimensional beams), and W2 corresponds to the phase between two polarization directions.
[0113] In some embodiments, when Rank = 1 or 2, the ways of configuring L = 1 and L = 4 by the network device are supported. When L = 1, W2 only feeds back the phase between two polarization directions. When L = 4, W2 is used to select a beam from the beam group (DFT vector group) corresponding to W1 and feed back the phase between polarization directions. When Rank = 3 or 4, only L = 1 is supported.
[0114] Figure 3a FIG. is a schematic diagram of the pattern of a beam group supported by L = 4 provided by an embodiment of the present application, as Figure 3a shown Figure 3a The corresponding two beam groups are respectively beam groups of horizontal ports. Figure 3b FIG. is a schematic diagram of another pattern of a beam group supported by L = 4 provided by an embodiment of the present application, as Figure 3b shown Figure 3b The corresponding two beam groups are respectively beam groups of two-dimensional ports. Figure 3a and Figure 3b In, the distance between two adjacent vertical beams is d1, and the distance between two adjacent horizontal beams is d2. Optionally, d1 and d2 can be the same, or d1 and d2 can be different.
[0115] In Figure 3a and Figure 3b the two beam groups can be beam group 1 and beam group 2. Beam group 1 is represented in white, and beam group 2 is represented in gray.
[0116] In addition, in NR, a codebook subset restriction (CSR) for Type I codebooks is also introduced, and codebook subset restrictions can be applied to each DFT beam and each Rank respectively. The codebook subset restrictions are configured by the network device. When the terminal device performs CSI reporting, it cannot report CSI precoded with the PMI corresponding to the restricted beam, or it cannot report CSI precoded with the restricted PMI under a certain Rank. However, the size of the CSI is not affected by the codebook subset restrictions. For example, if a PMI is restricted from being reported, the terminal device will no longer report CSI precoded with that PMI.
[0117] However, in the related art, for the transmission of uplink information, codebooks supporting 2 antenna ports and 4 antenna ports are available. However, terminal devices such as CPE and AR devices usually have 8 or more antennas to support higher transmission rates. To support the uplink codebook transmission of such terminal devices, a codebook with 8 (or more than 8) antenna ports needs to be introduced.
[0118] Figure 4a A schematic diagram of a horizontal arrangement of 8 antenna ports provided by an embodiment of this application is shown in Figure 4a As shown, the 8 antenna ports correspond to four antenna port groups, and the four antenna port groups are arranged horizontally.
[0119] Figure 4b A schematic diagram of a horizontal and vertical two-dimensional arrangement of 8 antenna ports provided by an embodiment of this application is shown in Figure 4b As shown, the 8 antenna ports correspond to four antenna port groups, and the four antenna port groups are arranged in a horizontal and vertical two-dimensional manner.
[0120] Figure 4c A schematic diagram of a four-sided arrangement of 8 antenna ports provided by an embodiment of this application is shown in Figure 4c As shown, the 8 antenna ports correspond to four antenna port groups, and the four antenna port groups are arranged in a four-sided manner. In the case of a four-sided arrangement of 8 antenna ports, the antennas corresponding to the 8 antenna ports can be respectively arranged on the four sides or four corners of the electronic device.
[0121] Figures 4a to 4c The numbers in are antenna port indexes. Antenna port 0 and antenna port 4 form one antenna port group, antenna port 1 and antenna port 5 form one antenna port group, antenna port 2 and antenna port 6 form one antenna port group, and antenna port 3 and antenna port 7 form one antenna port group.
[0122] In the related art, in the codebook design for downlink 8 / 16 / 32 ports, the precoding vectors for each transmission layer can be obtained through different combinations of the DFT vectors corresponding to different beams and the phase differences between two polarization directions. These combinations form the codebook for the corresponding ports. However, this codebook design method is mainly based on antenna arrays arranged horizontally or horizontally and vertically in two dimensions, without considering some special antenna arrays, such as the four-sided antenna arrangement of CPE type terminal devices, which will affect the performance of uplink transmission. For these special antenna arrangements, targeted codebook design can be considered to improve the transmission performance of these types of terminal devices.
[0123] To facilitate the understanding of the technical solutions of the embodiments of the present application, the technical solutions of the present application are described in detail below through specific embodiments. The above related technologies can be arbitrarily combined with the technical solutions of the embodiments of the present application, and they all fall within the protection scope of the embodiments of the present application. The embodiments of the present application include at least some of the following contents.
[0124] Figure 5 It is a schematic flowchart of a communication method provided by an embodiment of the present application, as Figure 5 shown, the method includes:
[0125] S501. The terminal device receives transmission precoding matrix indication (TPMI) information.
[0126] Optionally, the terminal device receives the transmission precoding matrix indication (TPMI) information sent by the network device.
[0127] Optionally, the TPMI information can be carried by the TPMI information indication field. Optionally, the TPMI information can be indicated by a downlink signaling, and the downlink signaling can be used to schedule the PUSCH.
[0128] Optionally, the TPMI information can be used to indicate a TPMI index. For example, when the number of precoding matrices in the codebook is M, the TPMI index can be selected within the index range of 0 to M - 1. For example, the TPMI information can be used to indicate a TPMI index, so that the terminal device can determine, based on a TPMI index, the first precoding matrix corresponding to the TPMI index from the codebook. For another example, the TPMI information can be used to indicate multiple TPMI indexes, so that the terminal device can determine one TPMI index from the multiple TPMI indexes, and then determine, from the codebook, the first precoding matrix corresponding to the TPMI index, or so that the terminal device can determine multiple precoding matrices corresponding to the multiple TPMI indexes one by one, and select the first precoding matrix from the multiple precoding matrices.
[0129] Optionally, the TPMI information may be used to indicate the number of rows and / or columns of a precoding matrix. In this way, the terminal device may determine a first precoding matrix corresponding to the number of rows and / or columns of the precoding matrix indicated by the TPMI information based on the number of rows and / or columns of the precoding matrix indicated by the TPMI information.
[0130] Optionally, the TPMI information may be used to indicate the value of at least one element in the precoding matrix. In this way, the terminal device may determine a first precoding matrix corresponding to the value of at least one element in the precoding matrix from a codebook based on the value of at least one element in the precoding matrix. For example, the TPMI information may be used to indicate the values of all undefined elements in the precoding matrix. In this way, the terminal device may determine the first precoding matrix based on the values of all undefined elements in the precoding matrix. Optionally, the value of an undefined element may be the value of an element not defined in the protocol. For another example, the TPMI information may be used to indicate the values of some undefined elements in the precoding matrix. In this way, the terminal device may determine a first precoding matrix from the codebook based on the values of some undefined elements in the precoding matrix. Exemplarily, the terminal device may determine one or more precoding matrices with the same values of some undefined elements in the precoding matrix from the codebook and determine the first precoding matrix from the one or more precoding matrices.
[0131] Optionally, the TPMI information may be used to indicate the values of at least one row of elements in the precoding matrix. For example, when N is 8, the TPMI information may be used to indicate the values of at least one row of elements from the first row to the eighth row in the precoding matrix. In some embodiments, the TPMI information may be used to indicate the values of all elements in a row of elements. For example, the TPMI information may be used to indicate that the first element in a row of elements is 1 and the second element is 0. In other embodiments, the TPMI information may be used to indicate the values of some elements in a row of elements. For example, the TPMI information may be used to indicate that the first element in a row of elements is 1, and the terminal device may determine that the second element in this row is a configured value, such as 0 or 1, etc., according to its own configuration information or protocol settings. Optionally, the values of one or more rows of elements not indicated by the TPMI information may be the values set in the protocol.
[0132] Optionally, the TPMI information may be used to indicate the values of at least one column of elements in the precoding matrix. For example, when the number of columns is 2, the TPMI information may be used to indicate the values of the elements in the first column and / or the second column of the precoding matrix. In some embodiments, the TPMI information may be used to indicate the values of all elements in a column of elements. For example, the TPMI information may be used to indicate that the first value in a column of elements is 1, the second element is 0, and the values of the third element to the last element are all 1. In other embodiments, the TPMI information may be used to indicate the values of some elements in a column of elements. For example, the TPMI information may be used to indicate that the first value in a column of elements is 1, and the values of the fourth element to the last element are all 1. The terminal device may determine that the second element of this column is a configured value, such as 0 or 1, etc., and the third element is a configured value, such as 0 or 1, etc., according to its own configuration information or protocol settings. Optionally, the values of one or more columns of elements not indicated by the TPMI information may be values set in the protocol.
[0133] S502. The terminal device determines a first precoding matrix from a codebook based on the TPMI information; the codebook includes multiple precoding matrices.
[0134] Optionally, the precoding matrices included in the codebook may be referred to as codewords, and one codeword may be a precoding matrix.
[0135] Optionally, the codebook may be a codebook corresponding to 8 antenna ports. In other embodiments, the codebook may include codebooks corresponding to 8 antenna ports and other numbers of antenna ports (such as 16 antenna ports or 32 antenna ports).
[0136] Optionally, the terminal device may determine a first precoding matrix from the multiple precoding matrices included in the codebook based on the TPMI information. In this way, the first precoding matrix determined by the terminal device may correspond to the indicated TPMI information.
[0137] Optionally, the codebook may be a codebook pre-agreed by the protocol. Optionally, the terminal device side and the network device side may maintain the same codebook. Optionally, the codebook may be stored in the terminal device. For example, the codebook may be stored in the baseband chip of the terminal device. Alternatively, the codebook may be stored in other components outside the baseband chip, such as the main processing chip.
[0138] In some embodiments, a codebook may correspond to at least one of the following: a preset number of antenna ports, a preset number of transmission layers, and a preset uplink multiple access mode. Optionally, codebooks corresponding to different numbers of antenna ports may be different. Optionally, codebooks corresponding to different numbers of transmission layers may be different. Optionally, codebooks corresponding to different uplink multiple access modes (which may also be referred to as uplink multiple access methods) may be different. For example, DFT-S-OFDM and CP-OFDM are different uplink multiple access modes. Optionally, the uplink multiple access mode corresponding to a codebook may include DFT-S-OFDM or CP-OFDM. In other embodiments, a codebook corresponds to multiple numbers of antenna ports and / or multiple numbers of transmission layers and / or multiple uplink multiple access modes.
[0139] Optionally, the terminal device may determine a codebook based on at least one of the number of antenna ports, the number of transmission layers, and the uplink multiple access mode. Optionally, one or more of the number of antenna ports, the number of transmission layers, and the uplink multiple access mode may be determined by the terminal device based on its own configuration information. Optionally, one or more of the number of antenna ports, the number of transmission layers, and the uplink multiple access mode may be determined by the terminal device based on the indication information received from the network device. Optionally, determining a first precoding matrix from the codebook may include: determining the first precoding matrix from multiple precoding matrices included in the codebook.
[0140] S503. The terminal device precodes the uplink information using the first precoding matrix and transmits the precoded uplink information.
[0141] Optionally, the uplink information may include uplink data information and / or uplink control information.
[0142] Optionally, the uplink information may include PUSCH or data corresponding to PUSCH. In this way, the terminal device precodes PUSCH or the data corresponding to PUSCH using the first precoding matrix and transmits the precoded PUSCH or the precoded data corresponding to PUSCH.
[0143] Optionally, the terminal device may also precode the uplink control information using the first precoding matrix and transmit the precoded uplink control information. For example, the uplink control information may include a Physical Uplink Control Channel (PUCCH) or Uplink Control Information (UCI).
[0144] Optionally, the terminal device may send the precoded uplink information to the network device.
[0145] Optionally, when the terminal device obtains the precoded uplink information, it can also use the MCS to modulate and encode the precoded information, and send the modulated and encoded information. Optionally, the MCS can be sent by the network device to the terminal device, or the MCS can be determined by the terminal device according to its own configuration information. In this case, after the terminal device obtains the precoded uplink information, it can send the precoded uplink information to the modulation and encoding module, so that the modulation and encoding module modulates and encodes the precoded information.
[0146] In the embodiments of the present application, the number of antenna ports of the terminal device can be 8. In other embodiments, the number of antenna ports of the terminal device can be other numbers greater than 8, for example, 16 or 32, etc. The number of antenna ports of the terminal device can be preconfigured by the terminal device, or the number of antenna ports of the terminal device can be the available antenna port number indicated by the network device to the terminal device.
[0147] In some embodiments, each precoding matrix in the codebook includes N rows of elements, N is an integer greater than or equal to 2 m and m is an integer greater than or equal to 3. The N rows of elements satisfy at least one of the following characteristics:
[0148] At least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are determined based on a first parameter;
[0149] At least some of the elements in the (1 + N / 2)-th row and at least some of the elements in the (i + N / 2)-th row are determined based on a second parameter;
[0150] i is an integer greater than or equal to 2 and less than or equal to N / 2. The first parameter is determined based on binary phase shift keying (BPSK) elements or quadrature phase shift keying (QPSK) elements, and the second parameter is determined based on BPSK elements or QPSK elements or octal phase shift keying (8PSK) elements.
[0151] In this implementation, the number of rows in the precoding matrix included in the codebook is the same, and is N rows.
[0152] Optionally, the value of m can be 3, 4, or 5, etc. Correspondingly, the value of N can be 8, 16, or 32, etc.
[0153] Optionally, among the N rows of elements, the value of the first row of elements can be determined by the terminal device according to its own configuration information, or can be specified by the protocol, or can be configured by the network device to the terminal device. For example, the network device can include the value of the first row of elements in the TPMI information, or the network device can indicate the value of the first row of elements through other information.
[0154] Optionally, among the N rows of elements, the value of the first row of elements can be selected from preset values. For example, the value of the first row of elements can be determined based on the values selected from {1, -1, j, -j, 0}. In the case where there are multiple values in the first row of elements, the values in the first row of elements can be the same, or at least two values in the first row of elements are different.
[0155] At least some of the elements in the embodiments of the present application can be all elements or some elements. At least some of the elements in different rows can be in the same position or different positions. For example, at least some of the elements in the first to N / 2-th rows can be the first half of the elements in a row, and at least some of the elements in the N / 2 + 1-th to N-th rows can be the second half of the elements in a row.
[0156] In some embodiments, at least some of the elements in the i-th row of elements and at least some of the elements in the i + N / 2-th row of elements can be the same or different. In some embodiments, the manner of determining at least some of the elements in the i-th row of elements based on the first parameter is the same as or different from the manner of determining at least some of the elements in the i + N / 2-th row of elements based on the first parameter.
[0157] In some embodiments, the N rows of elements can satisfy: at least some of the elements in the i-th row of elements and at least some of the elements in the i + N / 2-th row of elements are determined based on the first parameter.
[0158] In other embodiments, the N rows of elements can satisfy: at least some of the elements in the 1 + N / 2-th row of elements and at least some of the elements in the i + N / 2-th row of elements are determined based on the second parameter. Optionally, the values of at least some of the elements in the first row of elements to the N / 2-th row of elements can be determined by the terminal device according to its own configuration information, or can be specified by the protocol, or can be configured by the network device. For example, the values of at least some of the elements in the first row of elements to the N / 2-th row of elements can be included in the TPMI information or other information.
[0159] In still other embodiments, the N rows of elements can satisfy: at least some of the elements in the i-th row of elements and at least some of the elements in the i + N / 2-th row of elements are determined based on the first parameter, and at least some of the elements in the 1 + N / 2-th row of elements and at least some of the elements in the i + N / 2-th row of elements are determined based on the second parameter. In this way, at least some of the elements in the i + N / 2-th row of elements are determined not only based on the first parameter but also based on the second parameter. For example, at least some of the elements in the i + N / 2-th row of elements can be determined by the product of the first parameter and the second parameter, or can be determined based on the sum of the first parameter and the second parameter, or can be obtained by other calculation methods of the first parameter and the second parameter.
[0160] Optionally, the first parameter can correspond to i - 1. For example, the first parameter can be expressed as xi-1 For example, at least some of the elements in the second row and at least some of the elements in the second + N / 2 row are determined based on x1, at least some of the elements in the third row and at least some of the elements in the third + N / 2 row are determined based on x2, at least some of the elements in the fourth row and at least some of the elements in the fourth + N / 2 row are determined based on x3, and so on.
[0161] Optionally, the second parameter can be expressed as y0 and y i-1 For example, at least some of the elements in the first + N / 2 row are determined based on y0. Optionally, at least some of the elements in the i + N / 2 row are determined based on y i-1 determined. For example, at least some of the elements in the second + N / 2 row are determined based on y1, at least some of the elements in the third + N / 2 row are determined based on y2, at least some of the elements in the fourth + N / 2 row are determined based on y3, and so on.
[0162] It should be noted that the schematic expressions of the first parameter and the second parameter shown in the embodiments of the present application are used. In other embodiments, the first parameter and the second parameter can be identified by other letters and / or subscripts, and the embodiments of the present application do not limit this.
[0163] In some embodiments, the value of N can be the number of antenna ports corresponding to the precoding matrix, and each row of the N rows of elements can correspond to one antenna port.
[0164] The N rows of elements can correspond to N / 2 groups of antenna ports. In some embodiments, the first row of elements and the first + N / 2 row of elements can correspond to one group of antenna ports, and the i-th row of elements and the i + N / 2 row of elements can correspond to one group of antenna ports, where different values of i correspond to different antenna ports. For example, the second row of elements and the second + N / 2 row of elements can correspond to one group of antenna ports, the third row of elements and the third + N / 2 row of elements can correspond to one group of antenna ports, the fourth row of elements and the fourth + N / 2 row of elements can correspond to one group of antenna ports, and so on. Optionally, one group of antenna ports corresponds to one group of polarized antennas.
[0165] Optionally, the first parameter (e.g., x i-1 ) can represent the relative phase between antenna port groups. Optionally, the second parameter (y0, y i-1 ) can represent the relative phase within the antenna port group. In this way, by using the method of grouping antenna ports to construct a codebook based on the inter-group phase and the intra-group phase, the channels of different antennas can be effectively matched, so as to achieve coherent transmission between different antenna ports and improve the performance of uplink transmission.
[0166] Optionally, at least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row have the same value of the first parameter. For example, for the first parameter x i-1 on which at least some of the elements in the i-th row are based, the value is A, and for the first parameter x i-1 on which at least some of the elements in the (i + N / 2)-th row are based, the value is A. When i takes different values, the value of x i-1 can be the same or different.
[0167] Optionally, the values of at least some of the elements in the i-th row can be determined based on BPSK elements or QPSK elements. The phase shift keying elements on which the values of at least some of the elements in different rows are based can be the same or different. For example, the values of at least some of the elements in rows 2 to N / 2 can all be determined based on BPSK elements or all be determined based on QPSK elements. For another example, the values of at least some of the elements in the 2nd row can all be determined based on BPSK elements, the values of at least some of the elements in the 3rd row can all be determined based on QPSK elements, the values of at least some of the elements in the 4th row can all be determined based on QPSK elements, and so on.
[0168] Optionally, the values of at least some of the elements in the (1 + N / 2)-th row and at least some of the elements in the (i + N / 2)-th row can be the same or different. For example, for at least some of the elements in the (1 + N / 2)-th row, the second parameter is y0, and for at least some of the elements in the (i + N / 2)-th row, the second parameter is y i-1 . The value of y0 can be the same as or different from the value of y i-1 (where i is an integer greater than or equal to 2 and less than or equal to N / 2). When i takes different values, the value of y i-1 can be the same or different.
[0169] Optionally, at least some of the elements in the (1 + N / 2)-th row or at least some of the elements in the (i + N / 2)-th row can be determined based on BPSK elements or QPSK elements or 8PSK elements. The phase shift keying elements on which the values of at least some of the elements in different rows are based can be the same or different. For example, at least some of the elements in the (1 + N / 2)-th row and at least some of the elements in the (i + N / 2)-th row can all be determined based on BPSK elements or all be determined based on QPSK elements or all be determined based on 8PSK elements. For another example, at least some of the elements in the (1 + N / 2)-th row are determined based on QPSK elements, at least some of the elements in the (2 + N / 2)-th row are determined based on QPSK elements, at least some of the elements in the (3 + N / 2)-th row are determined based on QPSK elements, and at least some of the elements in the (4 + N / 2)-th row are determined based on 8PSK elements.
[0170] In the embodiments of the present application, by taking different values of the first parameter and the second parameter in different situations, different precoding matrices in the codebook can be obtained.
[0171] In some embodiments, N can be 8, indicating that the terminal device has 8 antenna ports. The 8 antenna ports correspond to 4 antenna port groups, and the four antenna port groups can be arranged on the four sides or four corners of the terminal device. For example, for a CPE-type terminal, the antennas are distributed on the four sides, and each side can have a group of dual-polarized antennas, and the correlation between the antennas on different sides is relatively low. In this way, by using the method of antenna port grouping to construct the codebook based on the inter-group phase and intra-group phase, the channels of different antennas can be effectively matched, so as to achieve coherent transmission between different antenna ports and improve the performance of uplink transmission.
[0172] The number of columns in the precoding matrix in the codebook can be the same as the number of transmission layers. For example, when the number of transmission layers is 1, the number of columns in the precoding matrix is 1; when the number of transmission layers is 2, the number of columns in the precoding matrix is 2, and so on.
[0173] The following describes the precoding matrix with a transmission layer of 1:
[0174] In some embodiments, for the precoding matrix with a transmission layer of 1, the N row elements satisfy: the i-th row element is determined based on the first parameter, and the (i + N / 2)-th row element is determined based on the first parameter and the second parameter.
[0175] When the number of transmission layers is 1, the precoding matrix has one column of elements. Optionally, the N row elements satisfy: the i-th row element is determined based on the first parameter x i-1 is determined, and the (i + N / 2)-th row element is determined based on the first parameter x i-1 and the second parameter y i-1 is determined. For example, the second row element is determined based on the first parameter x1, the third row element is determined based on the first parameter x2, the fourth row element is determined based on the first parameter x3, and so on. For example, the (2 + N / 2)-th row element is determined based on the first parameter x1 and the second parameter y1, the (3 + N / 2)-th row element is determined based on the first parameter x2 and the second parameter y2, and the (4 + N / 2)-th row element is determined based on the first parameter x3 and the second parameter y3.
[0176] Optionally, the (i + N / 2)-th row element is determined based on the first parameter and the second parameter, which may include: the (i + N / 2)-th row element is determined based on the product of the first parameter and the second parameter, or based on the sum of the first parameter and the second parameter, or based on other mathematical calculation results of the first parameter and the second parameter.
[0177] Optionally, for the precoding matrix with a transmission layer number of 1, the elements in the first row can be determined based on one of {1, -1, j, -j, 0}. For example, the elements in the first row can be determined based on 1.
[0178] Optionally, for the precoding matrix with a transmission layer number of 1, the elements in the (1 + N / 2)-th row can be determined based on y0, and y0 can be determined based on BPSK elements or QPSK elements or 8PSK elements. For example, y0 can be determined based on one value of BPSK elements or QPSK elements or 8PSK elements.
[0179] The following describes the precoding matrix with a transmission layer number of 2:
[0180] In some embodiments, for the precoding matrix with a transmission layer number of 2, the N rows of elements satisfy:
[0181] At least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are determined based on the first parameter, the vector corresponding to the first row of elements is orthogonal to the vector corresponding to the (1 + N / 2)-th row of elements, and the vector corresponding to the i-th row of elements is orthogonal to the vector corresponding to the (i + N / 2)-th row of elements.
[0182] Wherein, two vectors being orthogonal can mean that the inner product of the two vectors is 0.
[0183] In the case of a transmission layer number of 2, there are two columns of elements in the precoding matrix. Optionally, at least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row can both be determined based on the first parameter x i-1 determined.
[0184] Optionally, each element in the first row can be determined based on one of {1, -1, j, -j, 0}. Optionally, the values of two elements in the first row can be the same or different. For example, the values of the two elements in the first row are both 1. Another example is that the values of the two elements in the first row are 1 and -1, or -1 and 1, or 1 and 0, or 0 and 1.
[0185] Optionally, either one of the two elements in the (1 + N / 2)-th row can be determined based on BPSK elements or QPSK elements or 8PSK elements. The two elements in the (1 + N / 2)-th row can both be determined based on one value of BPSK elements, or can both be determined based on one value of QPSK elements, or can both be determined based on one value of 8PSK elements. The values of the two elements in the (1 + N / 2)-th row can be the same or different. Optionally, at least one of the two elements in the (1 + N / 2)-th row can be 0.
[0186] In some embodiments, two elements in the elements of the i-th row and two elements in the elements of the (i + N / 2)-th row may both be based on the first parameter x i-1 determined. For example, the first element in the elements of the i-th row is based on x i-1 determined, and the second element in the elements of the i-th row is based on x i-1 determined. The first element in the elements of the (i + N / 2)-th row is based on x i-1 determined, and the second element in the elements of the (i + N / 2)-th row is based on x i-1 determined. Optionally, the values of the two elements in the elements of the i-th row may be the same.
[0187] In other embodiments, one element in the elements of the i-th row and one element in the elements of the (i + N / 2)-th row may both be based on x i-1 determined. Among them, the column number where one element in the elements of the i-th row is located may be different from the column number where one element in the elements of the (i + N / 2)-th row is located. For example, the column number where one element in the elements of the i-th row is located is the first column, and the column number where one element in the elements of the (i + N / 2)-th row is located is the second column, or the column number where one element in the elements of the i-th row is located is the second column, and the column number where one element in the elements of the (i + N / 2)-th row is located is the first column.
[0188] In some embodiments, for a precoding matrix with 2 transmission layers, each row includes two elements, and the N row elements satisfy:
[0189] All the elements of the i-th row and all the elements of the (i + N / 2)-th row are determined based on the first parameter, and all the elements of the (1 + N / 2)-th row and all the elements of the (i + N / 2)-th row are also determined based on one of the following respectively: {1, -1}, {j, -j}, {-1, 1}, {-j, j}.
[0190] Optionally, each element of the i-th row and each element of the (i + N / 2)-th row may both be based on the first parameter x i-1 determined. For example, each element of the 2nd row and each element of the (2 + N / 2)-th row may both be based on the first parameter x1, each element of the 3rd row and each element of the (3 + N / 2)-th row may both be based on the first parameter x2, and each element of the 4th row and each element of the (4 + N / 2)-th row may both be based on the first parameter x3.
[0191] Optionally, the values of the two elements in each of the first N / 2 rows may be the same. For example, the values of the two elements in the first row may both be 1, the values of the two elements in the second row may both be B1, the values of the two elements in the third row may both be B2, and the values of the two elements in the fourth row may both be B3. Among them, the values of B1, B2, and B3 may be the same, or at least two of the values of B1, B2, and B3 may be different from each other. Optionally, in some other embodiments, the values of the two elements in at least one of the first N / 2 rows may be different. For example, the values of the two elements in the first row may be 1 and -1 respectively, the values of the two elements in the second row may be -1 and -1 respectively, the values of the two elements in the third row may be 1 and 1 respectively, and the values of the two elements in the fourth row may be j and 1 respectively.
[0192] In this embodiment, all elements of the (i + N / 2)-th row are determined not only based on the first parameter x i-1 but also based on one of the following: {1, -1}, {j, -j}, {-1, 1}, {-j, j}. For example, taking the case of based on {1, -1} and i = 2, the first element of the (2 + N / 2)-th row is determined based on the first parameter and 1 (for example, determined based on the product of the first parameter and 1), and the second element of the (2 + N / 2)-th row is determined based on the first parameter and -1 (for example, determined based on the product of the first parameter and -1).
[0193] Optionally, all elements of any one of the i-th row and the (i + N / 2)-th row are determined based on any one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}.
[0194] Optionally, when the value of i is different, all elements of two different rows corresponding to the (1 + N / 2)-th row or the (i + N / 2)-th row may be determined based on two of {1, -1}, {j, -j}, {-1, 1}, {-j, j}, or may both be determined based on {1, -1}, {j, -j}, {-1, 1}, or {-j, j}.
[0195] For example, the two elements in the (1 + N / 2)-th row can be determined based on the two values {1, -1} respectively, the two elements in the (2 + N / 2)-th row can be determined based on the two values {1, -1} respectively, the two elements in the (3 + N / 2)-th row can be determined based on the two values {j, -j} respectively, and the two elements in the (4 + N / 2)-th row can be determined based on the two values {1, -1} respectively. Another example is that the two elements in the (1 + N / 2)-th row can be determined based on the two values {1, -1} respectively, the two elements in the (2 + N / 2)-th row can be determined based on the two values {1, -1} respectively, the two elements in the (3 + N / 2)-th row can be determined based on the two values {1, -1} respectively, and the two elements in the (4 + N / 2)-th row can be determined based on the two values {1, -1} respectively.
[0196] In some embodiments, for a precoding matrix with a transmission layer number of 2, each row includes two elements, and the N row elements satisfy:
[0197] The first column element of the two elements in the i-th row is determined based on the first parameter, and the second column element of the two elements in the (i + N / 2)-th row is determined based on the first parameter.
[0198] Optionally, the second column element of the two elements in the i-th row is 0, and the first column element of the two elements in the (i + N / 2)-th row is 0.
[0199] Optionally, the first column element of the two elements in the 1st row is determined based on 1, and the second column element is 0. Optionally, the first column element of the two elements in the (1 + N / 2)-th row is 0, and the second column element is determined based on 1.
[0200] In some embodiments, power normalization can be performed on the precoding matrix in the codebook. Optionally, the precoding matrix in the codebook can also be determined based on a first coefficient. The first coefficient can be determined based on the number of non-zero elements in the precoding matrix. For example, if the number of non-zero elements in the precoding matrix is j, the first coefficient can be
[0201] In some other embodiments, the precoding matrix in the codebook can also be determined based on a second coefficient, and the second coefficient can be 1.
[0202] In still some other embodiments, the precoding matrix in the codebook can also be determined based on a third coefficient, and the third coefficient can be determined based on the number of all elements in the precoding matrix. For example, if the number of all elements in the precoding matrix is k, the first coefficient can be
[0203] Taking N = 8 as an example, the precoding matrix in the codebook in the embodiments of the present application is described as follows:
[0204] When N is 8, at least some elements in the i-th row elements and at least some elements in the (i + N / 2)-th row elements are all based on x i-1 determined; when i takes values from 2 to 4, x i-1 correspondingly represented as x1, x2, and x3; where
[0205] In some embodiments, the values of x1, x2, and x3 are all 1.
[0206] In some other embodiments, any one of x1, x2, and x3 is one of the BPSK elements. In this case, x1, x2, and x3 can all be the values of the BPSK elements. Optionally, any one of x1, x2, and x3 being one of the BPSK elements can be determined by the terminal device according to its own configuration information, or can be configured by the network device to the terminal device, or can be set when designing the codebook.
[0207] In still some other embodiments, any one of x1, x2, and x3 is one of the QPSK elements. In this case, x1, x2, and x3 can all be the values of the QPSK elements. Optionally, any one of x1, x2, and x3 being one of the QPSK elements can be determined by the terminal device according to its own configuration information, or can be configured by the network device to the terminal device, or can be set when designing the codebook.
[0208] In still some other embodiments, x1 is 1, and any one of x2 and x3 is one of the BPSK elements or one of the QPSK elements. In this case, x1 is 1, x2 can be one of the BPSK elements or one of the QPSK elements, and x3 can be one of the BPSK elements or one of the QPSK elements. Optionally, any one of x2 and x3 being one of the BPSK elements or one of the QPSK elements can be determined by the terminal device according to its own configuration information, or can be configured by the network device to the terminal device, or can be set when designing the codebook.
[0209] In still some other embodiments, x2 is 1, and any one of x1 and x3 is one of the BPSK elements or one of the QPSK elements. In this case, x2 is 1, x1 can be one of the BPSK elements or one of the QPSK elements, and x3 can be one of the BPSK elements or one of the QPSK elements. Optionally, any one of x1 and x3 being one of the BPSK elements or one of the QPSK elements can be determined by the terminal device according to its own configuration information, or can be configured by the network device to the terminal device, or can be set when designing the codebook.
[0210] In some embodiments, when N is 8, at least some elements in the i-th row elements and at least some elements in the (i + N / 2)-th row elements are both based on x i-1 determined; when i ranges from 2 to 4, x i-1 is correspondingly represented as x1, x2, and x3; wherein, the method further includes:
[0211] The terminal device receives first information; the first information is used to indicate that any one of x1, x2, and x3 is one of the BPSK elements or one of the QPSK elements; or, when x1 is 1, the first information is used to indicate that any one of x2 and x3 is one of the BPSK elements or one of the QPSK elements; or, when x2 is 1, any one of x1 and x3 is one of the BPSK elements or one of the QPSK elements.
[0212] Optionally, the terminal device may receive the first information sent by the network device.
[0213] Optionally, when the first information indicates that any one of x2 and x3 is one of the BPSK elements or one of the QPSK elements, the terminal device may default x1 to 1. For example, 1 bit in the first information is used to indicate whether x2 and x3 use BPSK elements or QPSK elements.
[0214] Optionally, when the first information indicates that any one of x1 and x3 is one of the BPSK elements or one of the QPSK elements, the terminal device may default x2 to 1. For example, 1 bit in the first information is used to indicate whether x1 and x3 use BPSK elements or QPSK elements.
[0215] In this way, by indicating through the first information which element any one of x1, x2, and x3 takes values from, or by indicating through the first information which element any one of x2 and x3 takes values from, or by indicating through the first information which element any one of x1 and x3 takes values from, the terminal device can determine which element each of x1, x2, and x3 takes values from, which is beneficial for the terminal device to determine the precoding matrix from the codebook. For example, 1 bit in the first information is used to indicate whether x1, x2, and x3 all use BPSK elements or all use QPSK elements.
[0216] In some embodiments, the terminal device determines the length of the TPMI information and / or the number of precoding matrices in the codebook (which can also be referred to as the size of the codebook) based on the first information.
[0217] In some embodiments, for the possible values of {x1, x2, x3} and the indication method of the corresponding TPMI information, the following methods can be considered:
[0218] Method 1: The values of x1, x2, and x3 are all constantly 1. In this case, no information in the TPMI information is required to indicate x1, x2, and x3.
[0219] Method 2: x1, x2, and x3 are each any one of the BPSK elements {1, -1}. In this case, in order to determine the value of x i (including at least one of x1, x2, and x3), at least one of x1, x2, and x3 needs to be indicated by 1 bit respectively in the TPMI information.
[0220] Method 3: x1, x2, and x3 are each any one of the QPSK elements {1, -1, j, -j}. In this case, in order to determine the value of x i , at least one of x1, x2, and x3 needs to be indicated by 2 bits respectively in the TPMI information.
[0221] Method 4: x1 is constantly equal to 1, and x2 and x3 are each any one of the BPSK elements or any one of the QPSK elements. In this case, at least one of x2 and x3 needs to be indicated by 1 bit or 2 bits respectively in the TPMI information.
[0222] Method 5: x2 is constantly equal to 1, and x1 and x3 are each any one of the BPSK elements or any one of the QPSK elements. In this case, at least one of x1 and x3 needs to be indicated by 1 bit or 2 bits respectively in the TPMI information.
[0223] In one embodiment, the terminal device can receive the configuration information of the network device to determine which of the above methods is used to obtain the value of at least one of {x1, x2, x3}, so as to obtain the codebook.
[0224] In another embodiment, the terminal device may further receive first information configured by the network device, where the first information is used to indicate whether to use BPSK elements or QPSK elements in the above method. For example, the first information is used to indicate whether x1, x2, and x3 are respectively any one of the BPSK elements (Method 2) or any one of the QPSK elements (Method 3); or, in Method 4, the first information is used to indicate that when x1 = 1, whether x2 and x3 are respectively any one of the BPSK elements or any one of the QPSK elements; or, in Method 5, the first information is used to indicate that when x2 = 1, whether x1 and x3 are respectively any one of the BPSK elements or any one of the QPSK elements. Since the first information determines the value range of x1, x2, and x3, it also determines the number of bits in the TPMI information used to indicate x1, x2, and x3. The terminal device can determine the size of the TPMI information field (i.e., the length of the TPMI information, or the number of bits used to indicate the precoding matrix) according to the first information, so as to determine the length of the DCI carrying the TPMI information. Optionally, the length of the DCI may be determined based on the size of the TPMI information field and the size of other information in the DCI.
[0225] In some embodiments, when N is 8, at least some of the elements in the (1 + N / 2)-th row are determined based on y0, and at least some of the elements in the (i + N / 2)-th row are determined based on y i-1 determined, where when i ranges from 2 to 4, y i-1 correspondingly represents y1, y2, and y3; wherein, the method further includes:
[0226] The terminal device receives second information; the second information is used to indicate that any one of y0, y1, y2, and y3 is one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements.
[0227] Optionally, the terminal device may receive the second information sent by the network device.
[0228] For example, the second information may indicate that any one of y0, y1, y2, and y3 is one of the BPSK elements, or the second information may indicate that any one of y0, y1, y2, and y3 is one of the QPSK elements, or the second information may indicate that any one of y0, y1, y2, and y3 is one of the 8PSK elements. Another example is that the second information may indicate that y0, y1, y2, and y3 can take values from different elements among the BPSK elements, QPSK elements, and 8PSK elements.
[0229] In this way, by indicating with the second information from which elements any one of y0, y1, y2, and y3 takes values, the terminal device can determine from which elements each of y0, y1, y2, and y3 takes values, which is beneficial for the terminal device to determine the precoding matrix from the codebook.
[0230] In some embodiments, the terminal device determines the length of the TPMI information and / or the number of precoding matrices in the codebook based on the second information.
[0231] In one implementation, the terminal device receives the second information configured by the network device, and the second information is used to indicate the value ranges of y0, y1, y2, and y3. For example, it is used to indicate whether y0, y1, y2, and y3 are all BPSK elements, or all QPSK elements, or all 8PSK elements. Among them, y0, y1, y2, and y3 can adopt the same value range. For example, they are all QPSK elements. Since the second information determines the value ranges of y0, y1, y2, and y3, it also determines the number of bits in the TPMI information used to indicate y0, y1, y2, and y3. The terminal can determine the size of the TPMI information field according to the second information, and thus determine the length of the DCI carrying the TPMI information.
[0232] Optionally, the size of the TPMI information field can be determined based on the first information and / or the second information.
[0233] For example, assume that the values of x1, x2, and x3 are all constantly 1, and y0, y1, y2, and y3 are all QPSK elements. Then, 2 bits are respectively required to indicate y0, y1, y2, and y3. At this time, the TPMI information requires 8 bits, and the size of the codebook is 4 4 = 256.
[0234] For another example, assume that x1, x2, and x3 are respectively any one of the BPSK elements {1, -1}, and y0, y1, y2, and y3 are all QPSK elements. Then, 1 bit is respectively required to indicate x1, x2, and x3, and 2 bits are respectively required to indicate y0, y1, y2, and y3. At this time, the TPMI information requires 3*1 + 4*2 = 11 bits, and the size of the codebook is 2 3 *4 4 = 2048.
[0235] In some embodiments, when N is 8, at least some elements in the i-th row elements and at least some elements in the (i + N / 2)-th row elements are both based on x i-1 determined; when i takes values from 2 to 4, x i-1 correspondingly represents x1, x2, and x3; where, the TPMI information includes at least one of the following:
[0236] The indication information of x1, where the indication information of x1 is used to indicate: one of the BPSK elements (indicated by one bit) or one of the QPSK elements (indicated by two bits);
[0237] The indication information of x2, where the indication information of x2 is used to indicate: one of the BPSK elements or one of the QPSK elements;
[0238] The indication information of x3, where the indication information of x3 is used to indicate: one of the BPSK elements or one of the QPSK elements.
[0239] In this way, the TPMI information can indicate the determined value of at least one of x1, x2, and x3, so that the terminal device can directly determine the precoding matrix from the codebook based on the determined value of at least one of x1, x2, and x3 in the TPMI information.
[0240] In the implementation process, the manner in which the network device determines the determined value of at least one of x1, x2, and x3 can refer to the manner in which the determined value of at least one of x1, x2, and x3 is determined in other embodiments.
[0241] In some embodiments, when N is 8, at least some of the elements in the (1 + N / 2)-th row are determined based on y0, and at least some of the elements in the (i + N / 2)-th row are determined based on y i-1 determined, where when i takes values from 2 to 4, y i-1 correspondingly represented as y1, y2, and y3; where
[0242] The TPMI information includes at least one of the following:
[0243] The indication information of y0, where the indication information of y0 is used to indicate: one of the BPSK elements (indicated by one bit), one of the QPSK elements (indicated by two bits), or one of the 8PSK elements (indicated by three bits);
[0244] The indication information of y1, where the indication information of y1 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements;
[0245] The indication information of y2, where the indication information of y2 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements;
[0246] The indication information of y3, where the indication information of y3 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements.
[0247] In this way, the TPMI information can indicate the determined value of at least one of y0, y1, y2, and y3, so that the terminal device can directly determine the precoding matrix from the codebook based on the determined value of at least one of y0, y1, y2, and y3 in the TPMI information.
[0248] During implementation, the manner in which the network device determines the determined value of at least one of y0, y1, y2, and y3 can refer to the manner of determining the determined value of at least one of y0, y1, y2, and y3 in other embodiments.
[0249] In some embodiments, when N is 8, the two elements in the fifth row are further determined based on {y0, y4}, the two elements in the sixth row are further determined based on {y1, y5}, the two elements in the seventh row are further determined based on {y2, y6}, and the two elements in the eighth row are further determined based on {y3, y7}; where the TPMI information further includes at least one of the following:
[0250] The indication information of {y0, y4}, where the indication information of {y0, y4} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j} (indicated by two bits);
[0251] The indication information of {y1, y5}, where the indication information of {y1, y5} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j};
[0252] The indication information of {y2, y6}, where the indication information of {y2, y6} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j};
[0253] The indication information of {y3, y7}, where the indication information of {y3, y7} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}.
[0254] Optionally, at least one of the indication information of {y0, y4}, the indication information of {y1, y5}, the indication information of {y2, y6}, and the indication information of {y3, y7} can be used to indicate one of {1, -1}, {j, -j} (indicated by one bit), or can be used to indicate one of {-1, 1}, {-j, j} (indicated by one bit), or can be used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j} (indicated by two bits).
[0255] In this way, the determined value of at least one of {y0, y4}, {y1, y5}, {y2, y6}, and {y3, y7} can be indicated by the TPMI information, so that the terminal device can directly determine the precoding matrix from the codebook based on the determined value of at least one of {y0, y4}, {y1, y5}, {y2, y6}, and {y3, y7} in the TPMI information.
[0256] During implementation, the manner in which the network device determines the determined value of at least one of {y0, y4}, {y1, y5}, {y2, y6}, and {y3, y7} can refer to the manner in which the determined value of at least one of {y0, y4}, {y1, y5}, {y2, y6}, and {y3, y7} is determined in other embodiments.
[0257] In some embodiments, when N is 8, at least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are both based on x i-1 determined. When i takes values from 2 to 4, x i-1 is correspondingly represented as x1, x2, and x3, and / or at least some of the elements in the (1 + N / 2)-th row are based on y0, and at least some of the elements in the (i + N / 2)-th row are based on y i-1 determined. When i takes values from 2 to 4, y i-1 is correspondingly represented as y1, y2, and y3; wherein, the method further includes: the terminal device receives codebook subset constraint information; the codebook subset constraint information is used to indicate at least one of the following:
[0258] the value range constraint of at least one of x1, x2, and x3;
[0259] the value range constraint of at least one of y0, y1, y2, and y3.
[0260] Optionally, the terminal device receives the codebook subset constraint information sent by the network device. Optionally, the codebook subset constraint information includes a first bitmap and / or a second bitmap; the first bitmap is used to indicate the value range constraint of at least one of x1, x2, and x3; the second bitmap is used to indicate the value range constraint of at least one of y0, y1, y2, and y3.
[0261] In some embodiments, when N is 8, the two elements in the 5th row are further determined based on {y0, y4}, the two elements in the 6th row are further determined based on {y1, y5}, the two elements in the 7th row are further determined based on {y2, y6}, and the two elements in the 8th row are further determined based on {y3, y7}; wherein, the method further includes:
[0262] The terminal device receives second codebook subset constraint information; the second codebook subset constraint information is used to indicate:
[0263] The value range constraint of at least one of {y0, y4}, {y1, y5}, {y2, y6}, and {y3, y7}.
[0264] Optionally, the terminal device receives the second codebook subset constraint information sent by the network device. Optionally, the second codebook subset constraint information includes a third bitmap; the third bitmap is used to indicate the value range constraint of at least one of {y0, y4}, {y1, y5}, {y2, y6}, and {y3, y7}.
[0265] In one implementation, the terminal device may receive the codebook subset constraint information configured by the network device (i.e., the above-mentioned codebook subset constraint information and / or the second codebook subset constraint information), and the codebook subset constraint information is used to indicate at least one of the following (1), (2), and (3):
[0266] (1) The value range constraint of at least one of x1, x2, and x3. For example, assume that x1, x2, and x3 are QPSK elements. The network device can use a 4-bit bitmap to indicate which of these elements are available, for example, indicating that their values can only be 1 and -1. For example, for x1 that can take values from {1, -1, j, -j}, through the bitmap [1, 1, 0, 0], it can be determined that the value of x1 is 1 or -1, or through the bitmap [0, 1, 1, 1], it can be determined that the value of x1 is -1, j, or -j.
[0267] (2)Range constraints for at least one of y0, y1, y2, and y3. For example, assuming that y0, y1, y2, and y3 are 8PSK elements, the network device can use an 8-bit bitmap to indicate which of these elements are available, for example, indicating that their values can only be 1 and j. For example, for y0, it can take values from Among them, by the bitmap [1, 1, 0, 0, 0, 0, 0, 0], it can be determined that the value of y0 is 1 or -1. Or, by the bitmap [1, 1, 1, 1, 0, 0, 0, 0], it can be determined that the value of y0 is one of the QPSK elements.
[0268] (3)Range constraints for at least one of {y0, y4}, {y1, y5}, {y2, y6}, and {y3, y7}. For example, the network device can use a 4-bit bitmap to indicate which of their values can only be among {1, -1}, {j, -j}, {-1, 1}, and {-j, j}. For example, for {y0, y4}, the bitmap [1, 1, 0, 0] indicates that the value range is {1, -1} or {j, -j}.
[0269] Optionally, the terminal device can determine the available precoding matrices in the codebook according to the codebook subset constraint information, that is, the precoding matrices that the TPMI information may indicate. Further, the terminal device can determine the size of the TPMI information field according to this information, so as to determine the length of the DCI carrying the TPMI information.
[0270] In the embodiments of the present application, the BPSK elements include {1, -1};
[0271] The QPSK elements include {1, -1, j, -j};
[0272] The 8PSK elements include
[0273] In some embodiments, the TPMI information is indicated by downlink signaling for scheduling the PUSCH; the downlink signaling includes high-layer signaling or downlink control information DCI signaling.
[0274] In some embodiments, the method further includes: the terminal device receives a rank indication RI; the terminal device determines the number of transmission layers based on the RI.
[0275] Optionally, the terminal device receives the rank indication (RI) sent by the network device. Optionally, the RI may be in the same signaling as the TPMI information, or the RI may be in different signaling from the TPMI information. Optionally, the TPMI information may include indication information that includes both the RI and the TPMI. For example, the indication information of the TPMI may be used to indicate the value of at least one element in the TPMI index and / or the precoding matrix.
[0276] Optionally, the RI indication may be used to indicate the Rank, and the value of the Rank may be the number of transmission layers.
[0277] In some embodiments, for the precoding matrix with the number of transmission layers being 1, the codebook includes the multiple precoding matrices determined based on Any one of x1, x2, and x3 is one of the BPSK elements or one of the QPSK elements; any one of y0, y1, y2, and y3 is one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements.
[0278] Optionally, x1, x2, and x3 may all be one of the BPSK elements. Optionally, x1, x2, and x3 may all be one of the QPSK elements. Optionally, a part of x1, x2, and x3 may be one of the BPSK elements, and the other part may be one of the QPSK elements. Any two values among x1, x2, and x3 may be the same or different.
[0279] Optionally, y0, y1, y2, and y3 may all be one of the BPSK elements. Optionally, y0, y1, y2, and y3 may all be one of the QPSK elements. Optionally, y0, y1, y2, and y3 may all be one of the 8PSK elements. Optionally, y0, y1, y2, and y3 may be the values of at least two elements among the BPSK elements, QPSK elements, and 8PSK elements. Any two values among y0, y1, y2, and y3 may be the same or different.
[0280] Optionally, the codebook may include not only the multiple precoding matrices determined based on but also the precoding matrices determined based on other information. Optionally, when the number of transmission layers is 1, the multiple precoding matrices in the codebook may be In another embodiment, the codebook may include the multiple precoding matrices determined based on
[0281] In the embodiments of the present application, {1, y0}, {x1, x1y1}, {x2, x2y2}, {x3, x3y3} may respectively correspond to a group of antenna ports, y i (where \(i = 1, 2\) or \(3\)) is the relative phase within the corresponding antenna port group, \(x\) i is the relative phase between the corresponding antenna port groups. In this way, by using the antenna port grouping method to construct the codebook based on the inter-group phase and intra-group phase, different antennas' channels can be effectively matched, thereby achieving coherent transmission between different antenna ports and improving the performance of uplink transmission.
[0282] In some embodiments, for the precoding matrix with a transmission layer of 2, the codebook includes the multiple precoding matrices determined based on Any one of \(x1, x2, x3\) is one of the BPSK elements or one of the QPSK elements; any one of \(\{y0, y4\}\), \(\{y1, y5\}\), \(\{y2, y6\}\), \(\{y3, y7\}\) is one of \(\{1, -1\}\), \(\{j, -j\}\), \(\{-1, 1\}\), \(\{-j, j\}\).
[0283] Optionally, any one of \(x1, x2, x3\) is one of the BPSK elements or one of the QPSK elements. Any one of \(\{y0, y4\}\), \(\{y1, y5\}\), \(\{y2, y6\}\), \(\{y3, y7\}\) is one of \(\{1, -1\}\), \(\{j, -j\}\), \(\{-1, 1\}\), \(\{-j, j\}\).
[0284] For example, \(\{y0, y4\}\), \(\{y1, y5\}\), \(\{y2, y6\}\), \(\{y3, y7\}\) can all be \(\{1, -1\}\). Another example, \(\{y0, y4\}\), \(\{y1, y5\}\), \(\{y2, y6\}\), \(\{y3, y7\}\) can all be \(\{j, -j\}\). Still another example, \(\{y0, y4\}\), \(\{y1, y5\}\), \(\{y2, y6\}\), \(\{y3, y7\}\) can take different values from \(\{1, -1\}\), \(\{j, -j\}\), \(\{-1, 1\}\), \(\{-j, j\}\).
[0285] Optionally, the codebook can include not only the multiple precoding matrices determined based on but also the precoding matrices determined based on other information. Optionally, in the case of a transmission layer of 2, the precoding matrices in the codebook can be In another embodiment, the codebook can include the multiple precoding matrices determined based on where \(x1, x2, x3\) are used to determine the relative phase between antenna port groups (i.e., between different group polarized antennas).
[0286] Optionally, the value ranges of at least two of {y0, y4}, {y1, y5}, {y2, y6}, and {y3, y7} are the same. For example, the value ranges can all be one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}, but the actual values can be different or the same, representing the relative phase of the two transmission layers on each group of antenna ports. By selecting between {1, -1} and {j, -j}, or between {-1, 1} and {-j, j}, the precoding vectors of the two transmission layers on each group of antenna ports can be made orthogonal (for example, [1 1] and [1 -1] are orthogonal, and [1 j] and [1 -j] are orthogonal).
[0287] In this case, since the values of y0 and y4 are bound, the values of y1 and y5 are bound, the values of y2 and y6 are bound, and the values of y3 and y7 are bound, the precoding vectors of the two transmission layers on each group of antenna ports can be made orthogonal.
[0288] In some embodiments, for the precoding matrix with two transmission layers, the codebook includes the multiple precoding matrices determined based on Any one of x1, x2, and x3 is one of the BPSK elements or one of the QPSK elements. Optionally, the values of x1, x2, and x3 can refer to the description when the number of transmission layers is 1.
[0289] Optionally, the codebook can include not only the multiple precoding matrices determined based on but also the precoding matrices determined based on other information. Optionally, in the case of two transmission layers, the precoding matrices in the codebook can be In another embodiment, the codebook can include the multiple precoding matrices determined based on or where x1, x2, and x3 are used to determine the relative phase between antenna port groups (i.e., between different groups of polarized antennas), and the values can refer to the description when the number of transmission layers is 1. In this way, within each antenna port group, each antenna port is used to transmit one data stream, thus supporting the transmission of 2 data streams respectively. Optionally, one data stream can correspond to one transmission layer, and 2 data streams can correspond one-to-one to 2 transmission layers.
[0290] In some embodiments, Each row in these three matrices represents an antenna port. The 8 antenna ports can be divided into four groups (i.e., the corresponding four antenna port groups). Among them, the 1st and 5th rows in these three matrices are in one group, the 2nd and 6th rows are in one group, the 3rd and 7th rows are in one group, and the 4th and 8th rows are in one group. Each group of antenna ports corresponds to a group of polarized antennas. Among them, the 2nd to 4th rows in these three matrices are used to determine the relative phase between antenna port groups (i.e., between different groups of polarized antennas), and the 5th to 8th rows in these three matrices are used to determine the relative phase within an antenna port group (i.e., within a group of polarized antennas). For example, taking the matrix as an example, {x1, x2, x3} is used to determine the relative phase between antenna port groups (i.e., between different groups of polarized antennas), and {y0, y1, y2, y3} is used to determine the relative phase within an antenna port group (i.e., within a group of polarized antennas).
[0291] It should be noted that the coefficients in the precoding matrix in the embodiments of the present application are for power normalization of the precoding matrix, that is, power normalization is performed during the precoding process in the embodiments of the present application.
[0292] In other embodiments of the present application, power normalization may not be performed during the precoding process, and power normalization may be implemented in other processes outside the precoding process. The embodiments of the present application do not limit this.
[0293] Exemplarily, in some other embodiments, the coefficients in the precoding matrix may be 1. In still other embodiments, the coefficients in the precoding matrix may be k may be the number of all elements in the precoding matrix.
[0294] Through the PUSCH transmission of the uplink 8 antenna ports, compared with the uplink and downlink precoding matrices in the related art, for terminals configured with certain special antenna arrays (such as CPE type terminals with antennas distributed on four sides), the uplink transmission performance can be effectively improved.
[0295] It should be noted that the precoding matrices included in the codebook corresponding to the 8-port antenna are listed above. In the case of corresponding 16 antenna ports, the precoding matrix can be similar to the above. For example, for the precoding matrix with a transmission layer of 1, the precoding matrix is determined based on the transpose of [1x1 to x7 y0x1y1 to x7y7]. Another example is that for the precoding matrix with a transmission layer of 2, the first column of the precoding matrix is determined based on the transpose of [1x1 to x7y0 x1y1 to x7y7], and the second column of the precoding matrix is based on [1x1 to x7 y8 x1y9 to x7y 15The transpose is determined. For another example, for a precoding matrix with 2 transmission layers, the first column of the precoding matrix is determined based on the transpose of [1x1 to x7 0 0 0 0 0 0 0 0], and the second column of the precoding matrix is determined based on the transpose of [0 0 00 0 0 0 0 1x1 to x7].
[0296] In the case where the number of antenna ports is 8 and the number of transmission layers is 4, the antenna ports corresponding to one side of the terminal device can transmit one data stream, and the antenna ports corresponding to different sides are used to transmit different data streams. For example, the precoding matrix can be based on determined.
[0297] The embodiments of the present application provide a design method for an uplink precoding matrix with 8 or more antenna ports. All antennas of the terminal device can be divided into four groups, and the uplink precoding matrix can be obtained through different possible combinations of the relative phase between groups and the intra-group phase of each group. The network device determines the precoding matrix used for the current transmission based on the inter-group phase and the intra-group phase of each group indicated in the DCI. The uplink precoding matrix designed based on the method of the embodiments of the present application can be used for PUSCH transmission of 8 or more antenna ports in the uplink. Especially for CPE-type terminals with antennas distributed on four sides, the uplink transmission performance can be effectively improved. It should be noted that the method in the embodiments of the present application is equally applicable to antenna ports arranged horizontally, horizontally and vertically in a two-dimensional manner, or other arrangements.
[0298] Figure 6 It is a schematic flowchart of another communication method provided by the embodiments of the present application, as Figure 6 shown. The method includes:
[0299] S601. The network device determines a first precoding matrix from a codebook; the codebook includes multiple precoding matrices.
[0300] S602. The network device sends transmission precoding matrix indication TPMI information corresponding to the first precoding matrix.
[0301] S603. The network device receives the precoded uplink information; the precoded uplink information is determined by precoding the uplink information using the first precoding matrix.
[0302] Wherein, each precoding matrix in the codebook includes N rows of elements, N is an integer greater than or equal to 2 m and m is an integer greater than or equal to 3. The N rows of elements satisfy at least one of the following characteristics:
[0303] At least some elements in the i-th row of elements and at least some elements in the (i + N / 2)-th row of elements are determined based on a first parameter;
[0304] At least some of the elements in the (1 + N / 2)-th row and at least some of the elements in the (i + N / 2)-th row are determined based on a second parameter;
[0305] i is an integer greater than or equal to 2 and less than or equal to N / 2, the first parameter is determined based on binary phase shift keying (BPSK) elements or quadrature phase shift keying (QPSK) elements, and the second parameter is determined based on BPSK elements, QPSK elements, or octal phase shift keying (8PSK) elements.
[0306] In some embodiments, for a precoding matrix with a transmission layer number of 1, the N rows of elements satisfy:
[0307] The elements in the i-th row are determined based on the first parameter, and the elements in the (i + N / 2)-th row are determined based on the first parameter and the second parameter.
[0308] In some embodiments, for a precoding matrix with a transmission layer number of 2, the N rows of elements satisfy:
[0309] At least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are determined based on the first parameter, the vector corresponding to the first row element and the vector corresponding to the (1 + N / 2)-th row element are orthogonal, and the vector corresponding to the i-th row element and the vector corresponding to the (i + N / 2)-th row element are orthogonal.
[0310] In some embodiments, for a precoding matrix with a transmission layer number of 2, each row includes two elements, and the N rows of elements satisfy:
[0311] All the elements in the i-th row and all the elements in the (i + N / 2)-th row are determined based on the first parameter, and all the elements in the (1 + N / 2)-th row and all the elements in the (i + N / 2)-th row are also determined based on one of the following respectively: {1, -1}, {j, -j}, {-1, 1}, {-j, j}.
[0312] In some embodiments, for a precoding matrix with a transmission layer number of 2, each row includes two elements, and the N rows of elements satisfy:
[0313] The first column element of the two elements in the i-th row is determined based on the first parameter, and the second column element of the two elements in the (i + N / 2)-th row is determined based on the first parameter.
[0314] In some embodiments, when N is 8, at least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are both determined based on x i-1 determined; when i takes values from 2 to 4, x i-1 correspondingly represents x1, x2, and x3; where,
[0315] The x1, x2, and x3 satisfy at least one of the following characteristics:
[0316] The values of x1, x2, and x3 are all 1;
[0317] Any one of x1, x2, and x3 is one of the BPSK elements;
[0318] Any one of x1, x2, and x3 is one of the QPSK elements;
[0319] x1 is 1, and any one of x2 and x3 is one of the BPSK elements or one of the QPSK elements;
[0320] x2 is 1, and any one of x1 and x3 is one of the BPSK elements or one of the QPSK elements.
[0321] In some embodiments, when N is 8, at least some elements of the i-th row elements and at least some elements of the (i + N / 2)-th row elements are both determined based on x i-1 When the value of i ranges from 2 to 4, x i-1 is correspondingly represented as x1, x2, and x3; where
[0322] The method further includes:
[0323] The network device sends first information; the first information is used to indicate that any one of x1, x2, and x3 is one of the BPSK elements or one of the QPSK elements; or, when x1 is 1, the first information is used to indicate that any one of x2 and x3 is one of the BPSK elements or one of the QPSK elements; or, when x2 is 1, any one of x1 and x3 is one of the BPSK elements or one of the QPSK elements.
[0324] In some embodiments, the method further includes:
[0325] The network device determines the length of the TPMI information and / or the number of precoding matrices in the codebook based on the first information.
[0326] In some embodiments, when N is 8, at least some elements of the (1 + N / 2)-th row elements are determined based on y0, and at least some elements of the (i + N / 2)-th row elements are determined based on y i-1 When the value of i ranges from 2 to 4, y i-1 is correspondingly represented as y1, y2, and y3; where
[0327] The method further includes:
[0328] The network device sends second information; the second information is used to indicate that any one of y0, y1, y2, y3 is one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements.
[0329] In some embodiments, the method further includes:
[0330] The network device determines the length of the TPMI information and / or the number of precoding matrices in the codebook based on the second information.
[0331] In some embodiments, when N is 8, at least some elements in the i-th row element and at least some elements in the (i + N / 2)-th row element are both determined based on x i-1 Determined; when i ranges from 2 to 4, x i-1 Correspondingly represented as x1, x2, and x3; where
[0332] The TPMI information includes at least one of the following:
[0333] Indication information of x1, the indication information of x1 is used to indicate: one of the BPSK elements or one of the QPSK elements;
[0334] Indication information of x2, the indication information of x2 is used to indicate: one of the BPSK elements or one of the QPSK elements;
[0335] Indication information of x3, the indication information of x3 is used to indicate: one of the BPSK elements or one of the QPSK elements.
[0336] In some embodiments, when N is 8, at least some elements in the (1 + N / 2)-th row element are determined based on y0, and at least some elements in the (i + N / 2)-th row element are determined based on y i-1 Determined; when i ranges from 2 to 4, y i-1 Correspondingly represented as y1, y2, and y3; where
[0337] The TPMI information includes at least one of the following:
[0338] Indication information of y0, the indication information of y0 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements;
[0339] Indication information of y1, the indication information of y1 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements;
[0340] The indication information of y2, which is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements;
[0341] The indication information of y3, which is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements.
[0342] In some embodiments, when N is 8, the two elements in the fifth row are further determined based on {y0, y4}, the two elements in the sixth row are further determined based on {y1, y5}, the two elements in the seventh row are further determined based on {y2, y6}, and the two elements in the eighth row are further determined based on {y3, y7}; wherein,
[0343] The TPMI information further includes at least one of the following:
[0344] The indication information of {y0, y4}, which is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j};
[0345] The indication information of {y1, y5}, which is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j};
[0346] The indication information of {y2, y6}, which is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j};
[0347] The indication information of {y3, y7}, which is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}.
[0348] In some embodiments, when N is 8, at least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are both determined based on x i-1 When i ranges from 2 to 4, x i-1 Correspondingly represented as x1, x2, and x3, and / or at least some of the elements in the (1 + N / 2)-th row are determined based on y0, and at least some of the elements in the (i + N / 2)-th row are determined based on y i-1 When i ranges from 2 to 4, y i-1 Correspondingly represented as y1, y2, and y3; wherein,
[0349] The method further includes:
[0350] The network device sends codebook subset constraint information; the codebook subset constraint information is used to indicate at least one of the following:
[0351] Constraint on the value range of at least one of x1, x2, and x3;
[0352] Constraint on the value range of at least one of y0, y1, y2, and y3.
[0353] In some embodiments, when N is 8, the two elements in the 5th row are further determined based on {y0, y4}, the two elements in the 6th row are further determined based on {y1, y5}, the two elements in the 7th row are further determined based on {y2, y6}, and the two elements in the 8th row are further determined based on {y3, y7}; where
[0354] The method further includes:
[0355] The network device sends second codebook subset constraint information; the second codebook subset constraint information is used to indicate:
[0356] Constraint on the value range of at least one of {y0, y4}, {y1, y5}, {y2, y6}, and {y3, y7}.
[0357] In some embodiments, the BPSK elements include {1, -1};
[0358] The QPSK elements include {1, -1, j, -j};
[0359] The 8PSK elements include
[0360] In some embodiments, the TPMI information is indicated by downlink signaling for scheduling the PUSCH; the downlink signaling includes high-layer signaling or downlink control information DCI signaling.
[0361] In some embodiments, the method further includes:
[0362] The network device sends a rank indicator RI; the RI is used to determine the number of transmission layers.
[0363] In some embodiments, for a precoding matrix with a transmission layer of 1, the codebook includes the multiple precoding matrices determined based on Any one of x1, x2, and x3 is one of the BPSK elements or one of the QPSK elements; any one of y0, y1, y2, and y3 is one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements.
[0364] In some embodiments, for a precoding matrix with a transmission layer number of 2, the codebook includes the multiple precoding matrices determined based on Any one of x1, x2, and x3 is one of the BPSK elements or one of the QPSK elements; any one of {y0, y4}, {y1, y5}, {y2, y6}, {y3, y7} is one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}.
[0365] In some embodiments, for a precoding matrix with a transmission layer number of 2, the codebook includes the multiple precoding matrices determined based on Any one of x1, x2, and x3 is one of the BPSK elements or one of the QPSK elements.
[0366] The preferred embodiments of the present application have been described in detail above in conjunction with the accompanying drawings. However, the present application is not limited to the specific details in the above embodiments. Within the scope of the technical concept of the present application, various simple modifications can be made to the technical solutions of the present application, and these simple modifications all fall within the protection scope of the present application. For example, in the various specific technical features described in the above specific embodiments, they can be combined in any suitable manner without contradiction. To avoid unnecessary repetition, the present application does not separately describe various possible combination methods. Again, for example, any combination can be made between various different embodiments of the present application as long as it does not violate the idea of the present application, and it should also be regarded as the content disclosed by the present application. Again, for example, on the premise of no conflict, each embodiment described in the present application and / or the technical features in each embodiment can be arbitrarily combined with the prior art, and the technical solutions obtained after combination should also fall within the protection scope of the present application.
[0367] It should also be understood that in various method embodiments of the present application, the magnitudes of the serial numbers of the above processes do not imply the order of execution. The order of execution of each process should be determined according to its function and internal logic, and should not impose any limitation on the implementation process of the embodiments of the present application. In addition, in the embodiments of the present application, the terms "downlink", "uplink", and "sidelink" are used to represent the transmission directions of signals or data. Among them, "downlink" is used to represent the first direction in which the signal or data is transmitted from the station to the user equipment of the cell, "uplink" is used to represent the second direction in which the signal or data is transmitted from the user equipment of the cell to the station, and "sidelink" is used to represent the third direction in which the signal or data is transmitted from user equipment 1 to user equipment 2. For example, a "downlink signal" indicates that the transmission direction of the signal is the first direction. In addition, in the embodiments of the present application, the term "and / or" is merely a description of the association relationship between associated objects, indicating that three relationships may exist. Specifically, A and / or B may represent: A exists alone, A and B exist simultaneously, and B exists alone. In addition, in this article, the character " / " generally represents an "or" relationship between the associated objects before and after.
[0368] Figure 7 FIG. is a schematic structural diagram of a communication device provided by an embodiment of the present application, which is applied to a terminal device, such as Figure 7 As shown, the communication device 700 includes:
[0369] A communication unit 701, configured to receive transmission precoding matrix indication (TPMI) information;
[0370] A determination unit 702, configured to determine a first precoding matrix from a codebook based on the TPMI information; the codebook includes a plurality of precoding matrices;
[0371] A precoding unit 703, configured to precode uplink information using the first precoding matrix and send the precoded uplink information;
[0372] Wherein, each precoding matrix in the codebook includes N rows of elements, N is an integer greater than or equal to 2 m and m is an integer greater than or equal to 3, and the N rows of elements satisfy at least one of the following characteristics:
[0373] At least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are determined based on a first parameter;
[0374] At least some of the elements in the (1 + N / 2)-th row and at least some of the elements in the (i + N / 2)-th row are determined based on a second parameter;
[0375] i is an integer greater than or equal to 2 and less than or equal to N / 2, the first parameter is determined based on binary phase shift keying (BPSK) elements or quadrature phase shift keying (QPSK) elements, and the second parameter is determined based on BPSK elements, QPSK elements, or octal phase shift keying (8PSK) elements.
[0376] In some embodiments, the first parameter is determined based on binary phase shift keying (BPSK) elements or quadrature phase shift keying (QPSK) elements, and the second parameter is determined based on BPSK elements, QPSK elements, or octal phase shift keying (8PSK) elements.
[0377] In some embodiments, for a precoding matrix with a transmission layer number of 1, the N row elements satisfy:
[0378] The i-th row element is determined based on the first parameter, and the (i + N / 2)-th row element is determined based on the first parameter and the second parameter.
[0379] In some embodiments, for a precoding matrix with a transmission layer number of 2, the N row elements satisfy:
[0380] At least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are determined based on the first parameter, the vector corresponding to the first row element and the vector corresponding to the (1 + N / 2)-th row element are orthogonal, and the vector corresponding to the i-th row element and the vector corresponding to the (i + N / 2)-th row element are orthogonal.
[0381] In some embodiments, for a precoding matrix with a transmission layer number of 2, each row includes two elements, and the N row elements satisfy:
[0382] All elements in the i-th row and all elements in the (i + N / 2)-th row are determined based on the first parameter, and all elements in the (1 + N / 2)-th row and all elements in the (i + N / 2)-th row are also determined based on one of the following: {1, -1}, {j, -j}, {-1, 1}, {-j, j}.
[0383] In some embodiments, for a precoding matrix with a transmission layer number of 2, each row includes two elements, and the N row elements satisfy:
[0384] The first column element in the two elements of the i-th row is determined based on the first parameter, and the second column element in the two elements of the (i + N / 2)-th row is determined based on the first parameter.
[0385] In some embodiments, when N is 8, at least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are both determined based on x i-1 Determined; when i takes values from 2 to 4, xi-1 Correspondingly represented as x1, x2, and x3; where
[0386] The x1, x2, and x3 satisfy at least one of the following characteristics:
[0387] The values of x1, x2, and x3 are all 1;
[0388] Any one of x1, x2, and x3 is one of the BPSK elements;
[0389] Any one of x1, x2, and x3 is one of the QPSK elements;
[0390] x1 is 1, and any one of x2 and x3 is one of the BPSK elements or one of the QPSK elements;
[0391] x2 is 1, and any one of x1 and x3 is one of the BPSK elements or one of the QPSK elements.
[0392] In some embodiments, when N is 8, at least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are both determined based on x i-1 When i ranges from 2 to 4, x i-1 Correspondingly represented as x1, x2, and x3; where the communication unit 701 is further configured to receive first information; the first information is used to indicate that any one of x1, x2, and x3 is one of the BPSK elements or one of the QPSK elements; or, when x1 is 1, the first information is used to indicate that any one of x2 and x3 is one of the BPSK elements or one of the QPSK elements; or, when x2 is 1, any one of x1 and x3 is one of the BPSK elements or one of the QPSK elements.
[0393] In some embodiments, the determining unit 702 is further configured to determine the length of the TPMI information and / or the number of precoding matrices in the codebook based on the first information.
[0394] In some embodiments, when N is 8, at least some of the elements in the (1 + N / 2)-th row are determined based on y0, and at least some of the elements in the (i + N / 2)-th row are determined based on y i-1 When i ranges from 2 to 4, y i-1 Correspondingly represented as y1, y2, and y3; where the communication unit 701 is further configured to receive second information; the second information is used to indicate that any one of y0, y1, y2, and y3 is one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements.
[0395] In some embodiments, the determining unit 702 is further configured to determine the length of the TPMI information and / or the number of precoding matrices in the codebook based on the second information.
[0396] In some embodiments, when N is 8, at least some elements in the i-th row element and at least some elements in the (i + N / 2)-th row element are both determined based on x i-1 determined; when i ranges from 2 to 4, x i-1 correspondingly represented as x1, x2, and x3; wherein, the TPMI information includes at least one of the following: indication information of x1, the indication information of x1 is used to indicate: one of the BPSK elements or one of the QPSK elements; indication information of x2, the indication information of x2 is used to indicate: one of the BPSK elements or one of the QPSK elements; indication information of x3, the indication information of x3 is used to indicate: one of the BPSK elements or one of the QPSK elements.
[0397] In some embodiments, when N is 8, at least some elements in the (1 + N / 2)-th row element are determined based on y0, and at least some elements in the (i + N / 2)-th row element are determined based on y i-1 determined, when i ranges from 2 to 4, y i-1 correspondingly represented as y1, y2, and y3; wherein, the TPMI information includes at least one of the following: indication information of y0, the indication information of y0 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements; indication information of y1, the indication information of y1 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements; indication information of y2, the indication information of y2 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements; indication information of y3, the indication information of y3 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements.
[0398] In some embodiments, when N is 8, the two elements in the 5th row are further determined based on {y0, y4}, the two elements in the 6th row are further determined based on {y1, y5}, the two elements in the 7th row are further determined based on {y2, y6}, and the two elements in the 8th row are further determined based on {y3, y7}; wherein, the TPMI information further includes at least one of the following:
[0399] The indication information of {y0, y4}, where the indication information of {y0, y4} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j};
[0400] The indication information of {y1, y5}, where the indication information of {y1, y5} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j};
[0401] The indication information of {y2, y6}, where the indication information of {y2, y6} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j};
[0402] The indication information of {y3, y7}, where the indication information of {y3, y7} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}.
[0403] In some embodiments, when N is 8, at least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are both determined based on x i-1 When i ranges from 2 to 4, x i-1 is correspondingly represented as x1, x2, and x3, and / or at least some of the elements in the (1 + N / 2)-th row are determined based on y0, and at least some of the elements in the (i + N / 2)-th row are determined based on y i-1 When i ranges from 2 to 4, y i-1 is correspondingly represented as y1, y2, and y3; wherein, the communication unit 701 is further configured to receive codebook subset constraint information; the codebook subset constraint information is used to indicate at least one of the following:
[0404] The value range constraint of at least one of x1, x2, and x3;
[0405] The value range constraint of at least one of y0, y1, y2, and y3.
[0406] In some embodiments, when N is 8, the two elements in the 5th row are further determined based on {y0, y4}, the two elements in the 6th row are further determined based on {y1, y5}, the two elements in the 7th row are further determined based on {y2, y6}, and the two elements in the 8th row are further determined based on {y3, y7}; wherein, the communication unit 701 is further configured to receive second codebook subset constraint information; the second codebook subset constraint information is used to indicate:
[0407] The value range constraint of at least one of {y0, y4}, {y1, y5}, {y2, y6}, and {y3, y7}.
[0408] In some embodiments, the BPSK elements include {1, -1};
[0409] the QPSK elements include {1, -1, j, -j};
[0410] the 8PSK elements include
[0411] In some embodiments, the TPMI information is indicated by downlink signaling for scheduling PUSCH; the downlink signaling includes high-layer signaling or downlink control information DCI signaling.
[0412] In some embodiments, the communication unit 701 is further configured to receive a rank indication RI; the determination unit 702 is further configured to determine the number of transmission layers based on the RI.
[0413] In some embodiments, for a precoding matrix with a transmission layer of 1, the codebook includes the multiple precoding matrices determined based on any one of x1, x2, x3 is one of the BPSK elements or one of the QPSK elements; any one of y0, y1, y2, y3 is one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements.
[0414] In some embodiments, for a precoding matrix with a transmission layer of 2, the codebook includes the multiple precoding matrices determined based on any one of x1, x2, x3 is one of the BPSK elements or one of the QPSK elements; any one of {y0, y4}, {y1, y5}, {y2, y6}, {y3, y7} is one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}.
[0415] In some embodiments, for a precoding matrix with a transmission layer of 2, the codebook includes the multiple precoding matrices determined based on any one of x1, x2, x3 is one of the BPSK elements or one of the QPSK elements.
[0416] Figure 8 The following is a schematic structural diagram of another communication device provided by the embodiments of the present application, which is applied to a terminal device, as Figure 8 shown, the communication device 800 includes:
[0417] a determination unit 801, configured to determine a first precoding matrix from a codebook; the codebook includes multiple precoding matrices;
[0418] A communication unit 802, configured to send transmission precoding matrix indication (TPMI) information corresponding to the first precoding matrix;
[0419] The communication unit 802 is further configured to receive precoded uplink information; the precoded uplink information is determined by precoding uplink information using the first precoding matrix;
[0420] Wherein, each precoding matrix in the codebook includes N rows of elements, N is an integer greater than or equal to 2 m and m is an integer greater than or equal to 3, and the N rows of elements satisfy at least one of the following characteristics:
[0421] At least some elements in the i-th row and at least some elements in the (i + N / 2)-th row are determined based on a first parameter;
[0422] At least some elements in the (1 + N / 2)-th row and at least some elements in the (i + N / 2)-th row are determined based on a second parameter;
[0423] i is an integer greater than or equal to 2 and less than or equal to N / 2, the first parameter is determined based on binary phase shift keying (BPSK) elements or quadrature phase shift keying (QPSK) elements, and the second parameter is determined based on BPSK elements or QPSK elements or octal phase shift keying (8PSK) elements.
[0424] In some embodiments, for a precoding matrix with a transmission layer of 1, the N rows of elements satisfy:
[0425] The i-th row element is determined based on the first parameter, and the (i + N / 2)-th row element is determined based on the first parameter and the second parameter.
[0426] In some embodiments, for a precoding matrix with a transmission layer of 2, the N rows of elements satisfy:
[0427] At least some elements in the i-th row and at least some elements in the (i + N / 2)-th row are determined based on the first parameter, the vector corresponding to the first row element and the vector corresponding to the (1 + N / 2)-th row element are orthogonal, and the vector corresponding to the i-th row element and the vector corresponding to the (i + N / 2)-th row element are orthogonal.
[0428] In some embodiments, for a precoding matrix with a transmission layer of 2, each row includes two elements, and the N rows of elements satisfy:
[0429] All elements of the i-th row and all elements of the (i + N / 2)-th row are determined based on the first parameter, and all elements of the (1 + N / 2)-th row and the (i + N / 2)-th row are also determined based on one of the following respectively: {1, -1}, {j, -j}, {-1, 1}, {-j, j}.
[0430] In some embodiments, for a precoding matrix with 2 transmission layers, each row includes two elements, and the N row elements satisfy:
[0431] The first column element of the two elements in the i-th row is determined based on the first parameter, and the second column element of the two elements in the (i + N / 2)-th row is determined based on the first parameter.
[0432] In some embodiments, when N is 8, at least some elements of the i-th row elements and at least some elements of the (i + N / 2)-th row elements are both determined based on x i-1 determined; when i takes values from 2 to 4, x i-1 correspondingly represented as x1, x2, and x3; where, x1, x2, and x3 satisfy at least one of the following characteristics: the values of x1, x2, and x3 are all 1; any one of x1, x2, and x3 is one of the BPSK elements; any one of x1, x2, and x3 is one of the QPSK elements; x1 is 1, and any one of x2 and x3 is one of the BPSK elements or the QPSK elements; x2 is 1, and any one of x1 and x3 is one of the BPSK elements or the QPSK elements.
[0433] In some embodiments, when N is 8, at least some elements of the i-th row elements and at least some elements of the (i + N / 2)-th row elements are both determined based on x i-1 determined; when i takes values from 2 to 4, x i-1 correspondingly represented as x1, x2, and x3; where, the communication unit 802 is further configured to send first information; the first information is used to indicate that any one of x1, x2, and x3 is one of the BPSK elements or the QPSK elements; or, when x1 is 1, the first information is used to indicate that any one of x2 and x3 is one of the BPSK elements or the QPSK elements; or, when x2 is 1, any one of x1 and x3 is one of the BPSK elements or the QPSK elements.
[0434] In some embodiments, the determining unit 801 is further configured to determine the length of the TPMI information and / or the number of precoding matrices in the codebook based on the first information.
[0435] In some embodiments, when N is 8, at least some of the elements in the (1 + N / 2)-th row are determined based on y0, and at least some of the elements in the (i + N / 2)-th row are determined based on y i-1 where, when i ranges from 2 to 4, y i-1 is correspondingly represented as y1, y2, and y3; wherein, the communication unit 802 is further configured to send second information; the second information is used to indicate that any one of y0, y1, y2, and y3 is one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements.
[0436] In some embodiments, the determining unit 801 is further configured to determine the length of the TPMI information and / or the number of precoding matrices in the codebook based on the second information.
[0437] In some embodiments, when N is 8, at least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are both determined based on x i-1 where, when i ranges from 2 to 4, x i-1 is correspondingly represented as x1, x2, and x3; wherein, the TPMI information includes at least one of the following: indication information of x1, the indication information of x1 is used to indicate one of the BPSK elements or one of the QPSK elements; indication information of x2, the indication information of x2 is used to indicate one of the BPSK elements or one of the QPSK elements; indication information of x3, the indication information of x3 is used to indicate one of the BPSK elements or one of the QPSK elements.
[0438] In some embodiments, when N is 8, at least some of the elements in the (1 + N / 2)-th row are determined based on y0, and at least some of the elements in the (i + N / 2)-th row are determined based on y i-1 where, when i ranges from 2 to 4, y i-1Correspondingly represented as y1, y2, and y3; wherein, the TPMI information includes at least one of the following: indication information of y0, the indication information of y0 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements; indication information of y1, the indication information of y1 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements; indication information of y2, the indication information of y2 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements; indication information of y3, the indication information of y3 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements.
[0439] In some embodiments, when N is 8, the two elements in the 5th row are further determined based on {y0, y4}, the two elements in the 6th row are further determined based on {y1, y5}, the two elements in the 7th row are further determined based on {y2, y6}, and the two elements in the 8th row are further determined based on {y3, y7}; wherein, the TPMI information further includes at least one of the following: indication information of {y0, y4}, the indication information of {y0, y4} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}; indication information of {y1, y5}, the indication information of {y1, y5} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}; indication information of {y2, y6}, the indication information of {y2, y6} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}; indication information of {y3, y7}, the indication information of {y3, y7} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}.
[0440] In some embodiments, when N is 8, at least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are both determined based on x i-1 When i ranges from 2 to 4, x i-1 Correspondingly represented as x1, x2, and x3, and / or, at least some of the elements in the (1 + N / 2)-th row are determined based on y0, and at least some of the elements in the (i + N / 2)-th row are determined based on y i-1 When i ranges from 2 to 4, y i-1Correspondingly represented as y1, y2, and y3; wherein, the communication unit 802 is further configured to send codebook subset constraint information; the codebook subset constraint information is used to indicate at least one of the following: the value range constraint of at least one of x1, x2, and x3; the value range constraint of at least one of y0, y1, y2, and y3.
[0441] In some embodiments, when N is 8, the two elements in the 5th row are further determined based on {y0, y4}, the two elements in the 6th row are further determined based on {y1, y5}, the two elements in the 7th row are further determined based on {y2, y6}, and the two elements in the 8th row are further determined based on {y3, y7}; wherein, the communication unit 802 is further configured to send second codebook subset constraint information; the second codebook subset constraint information is used to indicate the value range constraint of at least one of {y0, y4}, {y1, y5}, {y2, y6}, and {y3, y7}.
[0442] In some embodiments, the BPSK elements include {1, -1}; the QPSK elements include {1, -1, j, -j}; the 8PSK elements include
[0443] In some embodiments, the TPMI information is indicated by downlink signaling for scheduling the PUSCH; the downlink signaling includes high-layer signaling or downlink control information DCI signaling.
[0444] In some embodiments, the communication unit 802 is further configured to send a rank indication RI; the RI is used to determine the number of transmission layers.
[0445] In some embodiments, for a precoding matrix with a transmission layer of 1, the codebook includes the multiple precoding matrices determined based on Any one of x1, x2, and x3 is one of the BPSK elements or one of the QPSK elements; any one of y0, y1, y2, and y3 is one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements.
[0446] In some embodiments, for a precoding matrix with a transmission layer of 2, the codebook includes the multiple precoding matrices determined based on Any one of x1, x2, and x3 is one of the BPSK elements or one of the QPSK elements; any one of {y0, y4}, {y1, y5}, {y2, y6}, and {y3, y7} is one of {1, -1}, {j, -j}, {-1, 1}, and {-j, j}.
[0447] In some embodiments, for a precoding matrix with a transmission layer number of 2, the codebook includes the multiple precoding matrices determined based on Any one of x1, x2, and x3 is one of the BPSK elements or one of the QPSK elements.
[0448] Those skilled in the art should understand that the relevant descriptions of the above communication devices in the embodiments of the present application can be understood with reference to the relevant descriptions of the communication methods in the embodiments of the present application.
[0449] Figure 9 It is a schematic structural diagram of a communication device provided by an embodiment of the present application. The communication device 900 can be a terminal device or a network device. Figure 9 As shown in the figure, the communication device 900 may include a processor 910 and a memory 920. The memory 920 stores a computer program that can run on the processor 910. When the processor 910 executes the program, it implements the communication method in any of the above embodiments.
[0450] Optionally, the memory 920 can be a separate device independent of the processor 910 or integrated in the processor 910.
[0451] In some embodiments, as Figure 9 shown, the communication device 900 may further include a transceiver 930. The processor 910 can control the transceiver 930 to communicate with other devices. Specifically, it can send information or data to other devices or receive information or data sent by other devices. Optionally, the transceiver 930 may include a transmitter and a receiver. The transceiver 930 may further include antennas, and the number of antennas can be one or more.
[0452] In some embodiments, the communication device 900 may specifically be the network device or terminal device in the embodiments of the present application, and the communication device 900 can implement the corresponding processes implemented by the network device or terminal device in the various methods of the embodiments of the present application. For the sake of brevity, it will not be elaborated here.
[0453] The embodiments of the present application also provide a computer storage medium. The computer storage medium stores one or more programs, and the one or more programs can be executed by one or more processors to implement the communication method in any of the embodiments of the present application.
[0454] In some embodiments, the computer-readable storage medium can be applied to the terminal device or network device in the embodiments of the present application, and the computer program enables the computer to execute the corresponding processes implemented by the network device in the various methods of the embodiments of the present application. For the sake of brevity, it will not be elaborated here.
[0455] Figure 10It is a schematic structural diagram of the chip according to an embodiment of the present application. Figure 10 The shown chip 1000 includes a processor 1010, and the processor 1010 is used to call and run a computer program from a memory, so that a device installed with the chip executes the method in the embodiment of the present application. In some embodiments, as Figure 10 shown, the chip 1000 may further include a memory 1020. Wherein, the processor 1010 can call and run a computer program from the memory 1020 to implement the method in the embodiment of the present application.
[0456] Among them, the memory 1020 can be a separate device independent of the processor 1010, or can be integrated in the processor 1010.
[0457] In some embodiments, the chip 1000 may further include an input interface 1030. Among them, the processor 1010 can control the input interface 1030 to communicate with other devices or chips. Specifically, it can obtain information or data sent by other devices or chips.
[0458] In some embodiments, the chip 1000 may further include an output interface 1040. Among them, the processor 1010 can control the output interface 1040 to communicate with other devices or chips. Specifically, it can output information or data to other devices or chips.
[0459] In some embodiments, the chip can be applied to the network device in the embodiment of the present application, and the chip can implement the corresponding processes implemented by the network device in each method of the embodiment of the present application. For the sake of brevity, it will not be elaborated here.
[0460] In some embodiments, the chip can be applied to the terminal device in the embodiment of the present application, and the chip can implement the corresponding processes implemented by the terminal device in each method of the embodiment of the present application. For the sake of brevity, it will not be elaborated here. It should be understood that the chip mentioned in the embodiment of the present application can also be called a system-on-chip, system chip, chip system or system-on-chip, etc.
[0461] The embodiment of the present application also provides a computer program product. The computer program product includes a computer storage medium. The computer storage medium stores a computer program. The computer program includes instructions that can be executed by at least one processor. When the instructions are executed by the at least one processor, the communication method in any embodiment of the present application is implemented.
[0462] In some embodiments, the computer program product can be applied to the terminal device or network device in the embodiment of the present application, and the computer program instructions enable the computer to execute the corresponding processes implemented by the network device in each method of the embodiment of the present application. For the sake of brevity, it will not be elaborated here.
[0463] Optionally, the computer program product in the embodiments of the present application may also be referred to as a software product in some other embodiments.
[0464] The embodiments of the present application further provide a computer program, which causes a computer to execute the communication method in any embodiment of the present application.
[0465] In some embodiments, the computer program can be applied to the terminal device or network device in the embodiments of the present application. When the computer program runs on a computer, it causes the computer to execute the corresponding processes implemented by the network device in the various methods of the embodiments of the present application. For the sake of brevity, it will not be elaborated here.
[0466] The processor, communication device, or chip in the embodiments of this application may be an integrated circuit chip with signal processing capabilities. During implementation, the steps of the above method embodiments may be completed by the integrated logic circuit in the hardware of the processor or instructions in software form. The above-mentioned processor, communication device, or chip may include any one or more of the following integrations: general-purpose processor, application specific integrated circuit (ASIC), digital signal processor (DSP), digital signal processing device (DSPD), programmable logic device (PLD), field programmable gate array (FPGA), central processing unit (CPU), graphics processing unit (GPU), embedded neural network processor (neural-network processing units, NPU), controller, microcontroller, microprocessor, programmable logic device, discrete gate or transistor logic device, discrete hardware component. The various methods, steps, and logic block diagrams disclosed in the embodiments of this application can be implemented or executed. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc. The steps of the method disclosed in combination with the embodiments of this application may be directly embodied as being executed and completed by the hardware decoding processor, or completed by a combination of the hardware and software modules in the decoding processor. The software module may be located in a mature storage medium in the art such as random access memory, flash memory, read-only memory, programmable read-only memory, or electrically erasable programmable memory, register, etc. This storage medium is located in the memory, and the processor reads the information in the memory and combines its hardware to complete the steps of the above method.
[0467] It can be understood that the memory or computer storage medium in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchlink dynamic random access memory (SLDRAM), and direct rambus random access memory (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include but not be limited to these and any other suitable types of memory.
[0468] It should be understood that the above-mentioned memory or computer storage medium is by way of example but not limitation. For example, the memory in the embodiments of the present application can also be a static random access memory (SRAM), a dynamic random access memory (DRAM), a synchronous dynamic random access memory (SDRAM), a double data rate synchronous dynamic random access memory (DDR SDRAM), an enhanced synchronous dynamic random access memory (ESDRAM), a synch link dynamic random access memory (SLDRAM), and a direct rambus random access memory (DR RAM), etc. That is to say, the memory in the embodiments of the present application is intended to include but not be limited to these and any other suitable types of memory.
[0469] Those of ordinary skill in the art can realize that the units and algorithm steps of each example described in combination with the embodiments disclosed herein can be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of this application.
[0470] Those skilled in the art can clearly understand that for the convenience and brevity of description, the specific working processes of the systems, devices, and units described above can refer to the corresponding processes in the foregoing method embodiments and will not be elaborated herein.
[0471] In several embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the units is only a logical function division, and there can be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed couplings or direct couplings or communication connections to each other can be through some interfaces, and the indirect couplings or communication connections of the devices or units can be in electrical, mechanical, or other forms.
[0472] The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they can be located in one place, or distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0473] In addition, the functional units in each embodiment of this application can be integrated in a processing unit, or each unit can exist physically alone, or two or more units can be integrated in one unit.
[0474] When the above-mentioned functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art or a part of this technical solution can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of this application. The foregoing storage medium includes: various media such as USB flash drives, mobile hard disks, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical discs that can store program codes.
[0475] As described above, the above are only specific implementation manners of this application, but the protection scope of this application is not limited thereto. Any person skilled in the art within the technical scope disclosed by this application can easily think of changes or substitutions, which should all be covered by the protection scope of this application. Therefore, the protection scope of this application should be subject to the protection scope of the claims.
Claims
1. A communication method, the method comprising: A terminal device receives transmission precoding matrix indication (TPMI) information; The terminal device determines a first precoding matrix from a codebook based on the TPMI information; The codebook includes a plurality of precoding matrices; The terminal device precodes uplink information using the first precoding matrix and transmits the precoded uplink information; Among them, each precoding matrix in the codebook includes N rows of elements, where N is an integer greater than or equal to 2 m and m is an integer greater than or equal to 3. The N rows of elements satisfy at least one of the following characteristics: At least some elements of the i-th row elements and at least some elements of the (i + N / 2)-th row elements are determined based on a first parameter; At least some elements of the (1 + N / 2)-th row elements and at least some elements of the (i + N / 2)-th row elements are determined based on a second parameter; i is an integer greater than or equal to 2 and less than or equal to N / 2, the first parameter is determined based on binary phase shift keying (BPSK) elements or quadrature phase shift keying (QPSK) elements, and the second parameter is determined based on BPSK elements or QPSK elements or octal phase shift keying (8PSK) elements.
2. The method according to claim 1, wherein, For a precoding matrix with a transmission layer of 1, the N row elements satisfy: The i-th row elements are determined based on the first parameter, and the (i + N / 2)-th row elements are determined based on the first parameter and the second parameter.
3. The method according to claim 1, wherein, For a precoding matrix with a transmission layer of 2, the N row elements satisfy: At least some elements of the i-th row elements and at least some elements of the (i + N / 2)-th row elements are determined based on the first parameter, the vector corresponding to the 1st row elements and the vector corresponding to the (1 + N / 2)-th row elements are orthogonal, and the vector corresponding to the i-th row elements and the vector corresponding to the (i + N / 2)-th row elements are orthogonal.
4. The method according to claim 1 or 3, wherein For a precoding matrix with a transmission layer of 2, each row includes two elements, and the N row elements satisfy: All elements of the i-th row and all elements of the (i + N / 2)-th row are determined based on the first parameter, and all elements of the (1 + N / 2)-th row and the (i + N / 2)-th row are also determined based on one of the following respectively: {1, -1}, {j, -j}, {-1, 1}, {-j, j}.
5. The method according to claim 1 or 3, wherein For a precoding matrix with a transmission layer of 2, each row includes two elements, and the N row elements satisfy: The first column element of the two elements in the i-th row is determined based on the first parameter, and the second column element of the two elements in the (i + N / 2)-th row is determined based on the first parameter.
6. The method according to any one of claims 1 to 5, wherein When N is 8, at least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are both determined based on x i-1 ; when i ranges from 2 to 4, x i-1 correspondingly represents x1, x2, and x3; where The x1, x2, and x3 satisfy at least one of the following characteristics: The values of x1, x2, and x3 are all 1; Any one of x1, x2, and x3 is one of the BPSK elements; Any one of x1, x2, and x3 is one of the QPSK elements; x1 is 1, and any one of x2 and x3 is one of the BPSK elements or one of the QPSK elements; x2 is 1, and any one of x1 and x3 is one of the BPSK elements or one of the QPSK elements.
7. The method according to any one of claims 1 to 6, wherein When N is 8, at least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are both determined based on x i-1 ; when i ranges from 2 to 4, x i-1 correspondingly represents x1, x2, and x3; where The method further comprises: The terminal device receives first information; the first information is used to indicate that any one of x1, x2, and x3 is one of the BPSK elements or one of the QPSK elements; or, when x1 is 1, the first information is used to indicate that any one of x2 and x3 is one of the BPSK elements or one of the QPSK elements; or, when x2 is 1, any one of x1 and x3 is one of the BPSK elements or one of the QPSK elements.
8. The method according to claim 7, wherein The method further includes: The terminal device determines the length of the TPMI information and / or the number of precoding matrices in the codebook based on the first information.
9. The method according to any one of claims 1 to 8, wherein, When N is 8, at least some of the elements in the (1 + N / 2)-th row are determined based on y0, and at least some of the elements in the (i + N / 2)-th row are determined based on y i-1 When i ranges from 2 to 4, y i-1 correspondingly represented as y1, y2, and y3; where The method further includes: The terminal device receives second information; the second information is used to indicate that any one of y0, y1, y2, and y3 is one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements.
10. The method according to claim 9, wherein, The method further includes: The terminal device determines the length of the TPMI information and / or the number of precoding matrices in the codebook based on the second information.
11. The method according to any one of claims 1 to 10, wherein, When N is 8, at least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are both determined based on x i-1 ; when i ranges from 2 to 4, x i-1 correspondingly represents x1, x2, and x3; where The TPMI information includes at least one of the following: Indication information of x1, the indication information of x1 is used to indicate: one of the BPSK elements or one of the QPSK elements; Indication information of x2, the indication information of x2 is used to indicate: one of the BPSK elements or one of the QPSK elements; Indication information of x3, the indication information of x3 is used to indicate: one of the BPSK elements or one of the QPSK elements.
12. The method according to any one of claims 1 to 11, wherein When N is 8, at least some of the elements in the (1 + N / 2)-th row are determined based on y0, and at least some of the elements in the (i + N / 2)-th row are determined based on y i-1 When i ranges from 2 to 4, y i-1 correspondingly represented as y1, y2, and y3; where The TPMI information includes at least one of the following: Indication information of y0, the indication information of y0 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements; Indication information of y1, the indication information of y1 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements; Indication information of y2, the indication information of y2 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements; Indication information of y3, the indication information of y3 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements.
13. The method according to claim 4, wherein When N is 8, the two elements in the fifth row are further determined based on {y0, y4}, the two elements in the sixth row are further determined based on {y1, y5}, the two elements in the seventh row are further determined based on {y2, y6}, and the two elements in the eighth row are further determined based on {y3, y7}; where The TPMI information further includes at least one of the following: Indication information of {y0, y4}, the indication information of {y0, y4} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}; The indication information of {y1, y5}, where the indication information of {y1, y5} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}; The indication information of {y2, y6}, where the indication information of {y2, y6} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}; The indication information of {y3, y7}, where the indication information of {y3, y7} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}.
14. The method according to any one of claims 1 to 13, wherein When N is 8, at least some elements in the i-th row elements and at least some elements in the (i + N / 2)-th row elements are both based on x i-1 It is determined that when i ranges from 2 to 4, x i-1 are correspondingly represented as x1, x2, and x3, and / or at least some elements in the (1 + N / 2)-th row elements are determined based on y0, and at least some elements in the (i + N / 2)-th row elements are based on y i-1 It is determined that when i ranges from 2 to 4, y i-1 are correspondingly represented as y1, y2, and y3; where The method further includes: The terminal device receives codebook subset constraint information; the codebook subset constraint information is used to indicate at least one of the following: The value range constraint of at least one of x1, x2, x3; The value range constraint of at least one of y0, y1, y2, y3.
15. The method according to claim 4 or 13, wherein, When N is 8, the two elements in the 5th row are further determined based on {y0, y4}, the two elements in the 6th row are further determined based on {y1, y5}, the two elements in the 7th row are further determined based on {y2, y6}, and the two elements in the 8th row are further determined based on {y3, y7}; where The method further includes: The terminal device receives second codebook subset constraint information; the second codebook subset constraint information is used to indicate: The value range constraint of at least one of {y0, y4}, {y1, y5}, {y2, y6}, {y3, y7}.
16. According to the method of any one of claims 1 to 15, wherein The BPSK elements include {1, -1}; The QPSK elements include {1, -1, j, -j}; The 8PSK element includes 17. The method according to any one of claims 1 to 16, wherein The TPMI information is indicated by downlink signaling for scheduling PUSCH; the downlink signaling includes high-layer signaling or downlink control information DCI signaling.
18. The method according to any one of claims 1 to 17, wherein The method further includes: The terminal device receives a rank indication RI; The terminal device determines the number of transmission layers based on the RI.
19. According to the method of claim 1 or 2, wherein For the precoding matrix with a transmission layer number of 1, the codebook includes the multiple precoding matrices determined based on Any one of x1, x2, and x3 is one of the BPSK elements or one of the QPSK elements; any one of y0, y1, y2, and y3 is one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements.
20. According to the method of claim 1, 3 or 4, wherein For the precoding matrix with a transmission layer number of 2, the codebook includes the multiple precoding matrices determined based on Any one of x1, x2, and x3 is one of the BPSK elements or one of the QPSK elements; any one of {y0, y4}, {y1, y5}, {y2, y6}, and {y3, y7} is one of {1, -1}, {j, -j}, {-1, 1}, and {-j, j}.
21. According to the method of claim 1, 3 or 5, wherein For a precoding matrix with a transmission layer number of 2, the codebook includes the multiple precoding matrices determined based on Any one of x1, x2, and x3 is one of the BPSK elements or one of the QPSK elements.
22. A communication method, the method includes: The network device determines a first precoding matrix from a codebook; the codebook includes a plurality of precoding matrices; The network device sends transmission precoding matrix indication TPMI information corresponding to the first precoding matrix; The network device receives precoded uplink information; the precoded uplink information is determined by precoding the uplink information using the first precoding matrix; Among them, each precoding matrix in the codebook includes N rows of elements, where N is an integer greater than or equal to 2 m and m is an integer greater than or equal to 3. The N rows of elements satisfy at least one of the following characteristics: At least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are determined based on a first parameter; At least some of the elements in the (1 + N / 2)-th row and at least some of the elements in the (i + N / 2)-th row are determined based on a second parameter; i is an integer greater than or equal to 2 and less than or equal to N / 2, the first parameter is determined based on binary phase shift keying (BPSK) elements or quadrature phase shift keying (QPSK) elements, and the second parameter is determined based on BPSK elements or QPSK elements or eight-phase shift keying (8PSK) elements.
23. The method according to claim 22, wherein, For a precoding matrix with a transmission layer number of 1, the N row elements satisfy: The i-th row element is determined based on the first parameter, and the (i + N / 2)-th row element is determined based on the first parameter and the second parameter.
24. The method according to claim 22, wherein, For a precoding matrix with a transmission layer number of 2, the N row elements satisfy: At least some elements of the i-th row element and at least some elements of the (i + N / 2)-th row element are determined based on the first parameter, the vector corresponding to the first row element is orthogonal to the vector corresponding to the (1 + N / 2)-th row element, and the vector corresponding to the i-th row element is orthogonal to the vector corresponding to the (i + N / 2)-th row element.
25. The method according to claim 22 or 24, wherein, For a precoding matrix with a transmission layer number of 2, each row includes two elements, and the N row elements satisfy: All elements of the i-th row and all elements of the (i + N / 2)-th row are determined based on the first parameter, and all elements of the (1 + N / 2)-th row and the (i + N / 2)-th row are also determined based on one of the following respectively: {1, -1}, {j, -j}, {-1, 1}, {-j, j}.
26. The method according to claim 22 or 24, wherein For a precoding matrix with a transmission layer number of 2, each row includes two elements, and the N row elements satisfy: The first column element of the two elements in the i-th row is determined based on the first parameter, and the second column element of the two elements in the (i + N / 2)-th row is determined based on the first parameter.
27. The method according to claim 22 or 26, wherein When N is 8, at least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are both determined based on x i-1 ; when i ranges from 2 to 4, x i-1 correspondingly represented as x1, x2, and x3; where x1, x2, and x3 satisfy at least one of the following characteristics: The values of x1, x2, and x3 are all 1; Any one of x1, x2, and x3 is one of the BPSK elements; Any one of x1, x2, and x3 is one of the QPSK elements; x1 is 1, and any one of x2 and x3 is one of the BPSK elements or one of the QPSK elements; x2 is 1, and any one of x1 and x3 is one of the BPSK elements or one of the QPSK elements.
28. The method according to claim 22 or 27, wherein When N is 8, at least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are both determined based on x i-1 ; when i ranges from 2 to 4, x i-1 correspondingly represents x1, x2, and x3; where The method further includes: The network device sends first information; the first information is used to indicate that any one of x1, x2, and x3 is one of the BPSK elements or one of the QPSK elements; or, when x1 is 1, the first information is used to indicate that any one of x2 and x3 is one of the BPSK elements or one of the QPSK elements; or, when x2 is 1, any one of x1 and x3 is one of the BPSK elements or one of the QPSK elements.
29. The method according to claim 28, wherein The method further includes: The network device determines the length of the TPMI information and / or the number of precoding matrices in the codebook based on the first information.
30. The method according to any one of claims 22 to 29, wherein When N is 8, at least some of the elements in the (1 + N / 2)-th row are determined based on y0, and at least some of the elements in the (i + N / 2)-th row are determined based on y i-1 When i ranges from 2 to 4, y i-1 correspondingly represented as y1, y2, and y3; where The method further includes: The network device sends second information; the second information is used to indicate that any one of y0, y1, y2, y3 is one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements.
31. The method according to claim 30, wherein, The method further includes: Based on the second information, the network device determines the length of the TPMI information and / or the number of precoding matrices in the codebook.
32. The method according to any one of claims 22 to 31, wherein, When N is 8, at least some elements in the elements of the i-th row and at least some elements in the elements of the (i + N / 2)-th row are both determined based on x i-1 ; when i ranges from 2 to 4, x i-1 correspondingly represents x1, x2, and x3; where The TPMI information includes at least one of the following: Indication information of x1, where the indication information of x1 is used to indicate: one of the BPSK elements or one of the QPSK elements; Indication information of x2, where the indication information of x2 is used to indicate: one of the BPSK elements or one of the QPSK elements; Indication information of x3, where the indication information of x3 is used to indicate: one of the BPSK elements or one of the QPSK elements.
33. The method according to any one of claims 22 to 32, wherein, When N is 8, at least some of the elements in the (1 + N / 2)-th row are determined based on y0, and at least some of the elements in the (i + N / 2)-th row are determined based on y i-1 When i ranges from 2 to 4, y i-1 correspondingly represented as y1, y2, and y3; where The TPMI information includes at least one of the following: Indication information of y0, where the indication information of y0 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements; Indication information of y1, where the indication information of y1 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements; Indication information of y2, where the indication information of y2 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements; Indication information of y3, where the indication information of y3 is used to indicate: one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements.
34. The method according to claim 25, wherein, When N is 8, the two elements in the fifth row are further determined based on {y0, y4}, the two elements in the sixth row are further determined based on {y1, y5}, the two elements in the seventh row are further determined based on {y2, y6}, and the two elements in the eighth row are further determined based on {y3, y7}; where The TPMI information further includes at least one of the following: Indication information of {y0, y4}, where the indication information of {y0, y4} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}; Indication information of {y1, y5}, where the indication information of {y1, y5} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}; Indication information of {y2, y6}, where the indication information of {y2, y6} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}; Indication information of {y3, y7}, where the indication information of {y3, y7} is used to indicate one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}.
35. The method according to any one of claims 22 to 34, wherein When N is 8, at least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are both based on x i-1 It is determined that when i ranges from 2 to 4, x i-1 is correspondingly represented as x1, x2, and x3, and / or at least some of the elements in the (1 + N / 2)-th row are determined based on y0, and at least some of the elements in the (i + N / 2)-th row are determined based on y i-1 It is determined that when i ranges from 2 to 4, y i-1 is correspondingly represented as y1, y2, and y3; where The method further includes: The network device sends codebook subset constraint information; the codebook subset constraint information is used to indicate at least one of the following: Value range constraints of at least one of x1, x2, x3; Range constraints on at least one of y0, y1, y2, and y3.
36. The method according to claim 25 or 34, wherein, When N is 8, the two elements in the fifth row are further determined based on {y0, y4}, the two elements in the sixth row are further determined based on {y1, y5}, the two elements in the seventh row are further determined based on {y2, y6}, and the two elements in the eighth row are further determined based on {y3, y7}; where The method further includes: The network device sends second codebook subset constraint information; the second codebook subset constraint information is used to indicate: Range constraints on at least one of {y0, y4}, {y1, y5}, {y2, y6}, and {y3, y7}.
37. The method according to any one of claims 22 to 36, wherein The BPSK elements include {1, -1}; The QPSK elements include {1, -1, j, -j}; The 8PSK elements include 38. The method according to any one of claims 22 to 37, wherein The TPMI information is indicated by downlink signaling for scheduling PUSCH; the downlink signaling includes high-layer signaling or downlink control information DCI signaling.
39. The method according to any one of claims 22 to 38, wherein The method further includes: The network device sends a rank indication RI; the RI is used to determine the number of transmission layers.
40. The method according to claim 22 or 23, wherein For a precoding matrix with a transmission layer number of 1, the codebook includes the multiple precoding matrices determined based on Any one of x1, x2, and x3 is one of the BPSK elements or one of the QPSK elements; any one of y0, y1, y2, and y3 is one of the BPSK elements, one of the QPSK elements, or one of the 8PSK elements.
41. The method according to claim 22, 24, or 25, wherein For a precoding matrix with a transmission layer number of 2, the codebook includes the multiple precoding matrices determined based on Any one of x1, x2, and x3 is one of the BPSK elements or one of the QPSK elements; any one of {y0, y4}, {y1, y5}, {y2, y6}, {y3, y7} is one of {1, -1}, {j, -j}, {-1, 1}, {-j, j}.
42. The method according to claim 22, 24, or 26, wherein For a precoding matrix with a transmission layer number of 2, the codebook includes the multiple precoding matrices determined based on Any one of x1, x2, and x3 is one of the BPSK elements or one of the QPSK elements.
43. A communication device, the communication device includes: A communication unit, configured to receive transmission precoding matrix indication TPMI information; A determination unit, configured to determine a first precoding matrix from a codebook based on the TPMI information; the codebook includes a plurality of precoding matrices; A precoding unit, configured to precode uplink information using the first precoding matrix and send the precoded uplink information; Among them, each precoding matrix in the codebook includes N rows of elements, where N is an integer greater than or equal to 2 m and m is an integer greater than or equal to 3. The N rows of elements satisfy at least one of the following characteristics: At least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are determined based on a first parameter; At least some of the elements in the (1 + N / 2)-th row and at least some of the elements in the (i + N / 2)-th row are determined based on a second parameter; i is an integer greater than or equal to 2 and less than or equal to N / 2, the first parameter is determined based on binary phase shift keying BPSK elements or quadrature phase shift keying QPSK elements, and the second parameter is determined based on BPSK elements or QPSK elements or octal phase shift keying 8PSK elements.
44. A communication device, the communication device includes: A determination unit, configured to determine a first precoding matrix from a codebook; the codebook includes a plurality of precoding matrices; A communication unit, configured to send transmission precoding matrix indication TPMI information corresponding to the first precoding matrix; The communication unit is further configured to receive precoded uplink information; the precoded uplink information is determined by precoding uplink information using the first precoding matrix; Among them, each precoding matrix in the codebook includes N rows of elements, where N is an integer greater than or equal to 2 m and m is an integer greater than or equal to 3. The N rows of elements satisfy at least one of the following characteristics: At least some of the elements in the i-th row and at least some of the elements in the (i + N / 2)-th row are determined based on a first parameter; At least some of the elements in the (1 + N / 2)-th row and at least some of the elements in the (i + N / 2)-th row are determined based on a second parameter; i is an integer greater than or equal to 2 and less than or equal to N / 2, the first parameter is determined based on binary phase shift keying (BPSK) elements or quadrature phase shift keying (QPSK) elements, and the second parameter is determined based on BPSK elements or QPSK elements or eight-phase shift keying (8PSK) elements.
45. A terminal device, comprising: A processor and a memory, wherein the memory stores a computer program that can run on the processor, and when the processor executes the program, it implements the method according to any one of claims 1 to 21.
46. A network device, comprising: A processor and a memory, wherein the memory stores a computer program that can run on the processor, and when the processor executes the program, it implements the method according to any one of claims 22 to 42.
47. A computer storage medium storing one or more programs that can be executed by one or more processors to implement the method according to any one of claims 1 to 21 or claims 22 to 42.
48. A chip, comprising: A processor for calling and running a computer program from a memory, such that a device installed with the chip executes the method according to any one of claims 1 to 21 or claims 22 to 42.
49. A computer program product comprising a computer storage medium storing a computer program, the computer program including instructions executable by at least one processor, and when the instructions are executed by the at least one processor, implementing the method according to any one of claims 1 to 21 or claims 22 to 42.
Citation Information
Patent Citations
Determining a TPMI for a codebook set
CN111512566A
Method and device for determining precoding matrix
CN113938169A