Wireless communication method, terminal device and network device
By designing an uplink transmission codebook that supports three antenna ports, the problem of limited spectral efficiency and peak rate in existing terminal devices has been solved, thereby improving spectral efficiency and peak rate.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
- Filing Date
- 2021-10-28
- Publication Date
- 2026-04-21
AI Technical Summary
In the existing technology, when a terminal device supports three antenna ports, there is a lack of corresponding codebook design, which results in limited spectral efficiency and peak rate, and the gain of the three antennas cannot be fully utilized.
The design supports uplink transmission codebooks based on three antenna ports. Through TPMI and TRI instructions, terminal devices and network devices determine the precoding matrix to achieve data precoding processing.
It improves spectral efficiency and peak rate, fully utilizes the antenna gain of the three antenna ports, and supports uplink transmission at three layers.
Smart Images

Figure CN121907290A_ABST
Abstract
Description
[0001] This application is a divisional application of patent application filed on October 28, 2021, with application number 202180103626.3 and title "Method, Terminal Equipment and Network Equipment for Wireless Communication". Technical Field
[0002] This application relates to the field of communications, and more specifically, to a wireless communication method, terminal device, and network device. Background Technology
[0003] Currently, in codebook-based precoding methods, uplink transmission supports codebooks with 2 and 4 antenna ports. Network devices send a Transmit Precoding Matrix Indicator (TPMI) via Downlink Control Information (DCI), and terminal devices determine the corresponding precoding matrix from the codebook based on the TPMI. However, for some special terminals that can support other numbers of antenna ports (such as 3 antenna ports), how to design the codebook in this case is a problem that urgently needs to be solved. Summary of the Invention
[0004] This application provides a wireless communication method, terminal device, and network device. It designs a codebook that supports uplink transmission based on three antenna ports, which can fully utilize the antenna gain of the three antenna ports and improve spectral efficiency and peak rate.
[0005] In a first aspect, a wireless communication method is provided, the method comprising:
[0006] The terminal device receives TPMI and TRI sent by the network device;
[0007] The terminal device determines the precoding matrix from the codebook corresponding to the TRI based on the TPMI; wherein each codeword in the codebook has 3 rows;
[0008] The terminal device uses this precoding matrix to precode the data;
[0009] The terminal device sends pre-encoded data.
[0010] Secondly, a wireless communication method is provided, the method comprising:
[0011] The network device determines the precoding matrix from the codebook corresponding to the TRI; where each codeword in the codebook has 3 rows;
[0012] The network device sends the TPMI and TRI corresponding to the precoding matrix to the terminal device. The TPMI is used by the terminal device to determine the precoding matrix from the codebook corresponding to the TRI.
[0013] Thirdly, a terminal device is provided for performing the method described in the first aspect above.
[0014] Specifically, the terminal device includes a functional module for performing the method described in the first aspect above.
[0015] Fourthly, a network device is provided for performing the method described in the second aspect above.
[0016] Specifically, the network device includes a functional module for performing the method described in the second aspect above.
[0017] Fifthly, a terminal device is provided, including a processor and a memory. The memory is used to store computer programs, and the processor is used to call and run the computer programs stored in the memory to perform the methods described in the first aspect above.
[0018] In a sixth aspect, a network device is provided, including a processor and a memory. The memory is used to store a computer program, and the processor is used to invoke and run the computer program stored in the memory to perform the method described in the second aspect above.
[0019] In a seventh aspect, an apparatus is provided for implementing the method in any one of the first to second aspects described above.
[0020] Specifically, the device includes a processor for retrieving and running a computer program from a memory, causing a device equipped with the device to perform the method described in any of the first to second aspects above.
[0021] Eighthly, a computer-readable storage medium is provided for storing a computer program that causes a computer to perform the methods of any one of the first to second aspects described above.
[0022] Ninthly, a computer program product is provided, including computer program instructions that cause a computer to perform the methods of any one of the first to second aspects described above.
[0023] In a tenth aspect, a computer program is provided that, when run on a computer, causes the computer to perform the methods of any one of the first to second aspects described above.
[0024] Through the above technical solution, a codebook supporting uplink transmission based on 3 antenna ports was designed. This can make full use of the antenna gain of 3 antenna ports. Compared with the method of degrading the 3 antenna terminal to 2-port transmission, it can improve spectral efficiency and peak rate. Attached Figure Description
[0025] Figure 1 This is a schematic diagram of a communication system architecture used in an embodiment of this application.
[0026] Figure 2 This is a schematic diagram of a codebook-based PUSCH transmission provided in this application.
[0027] Figure 3 This is a schematic flowchart of a wireless communication method provided according to an embodiment of this application.
[0028] Figure 4 This is a schematic flowchart of another wireless communication method provided according to an embodiment of this application.
[0029] Figure 5 This is a schematic block diagram of a terminal device provided according to an embodiment of this application.
[0030] Figure 6 This is a schematic block diagram of a network device provided according to an embodiment of this application.
[0031] Figure 7 This is a schematic block diagram of a communication device provided according to an embodiment of this application.
[0032] Figure 8 This is a schematic block diagram of an apparatus provided according to an embodiment of this application.
[0033] Figure 9 This is a schematic block diagram of a communication system provided according to an embodiment of this application. Detailed Implementation
[0034] The technical solutions of the embodiments of this application will now be described with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. All other embodiments obtained by those skilled in the art without creative effort regarding the embodiments of this application are within the scope of protection of this application.
[0035] The technical solutions of this application embodiment can be applied to various communication systems, such as: Global System for Mobile Communication (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), Long Term Evolution (LTE) system, Advanced Long Term Evolution (LTE-A) system, New Radio (NR) system, evolution of NR system, LTE-based access to unlicensed spectrum (LTE-U) system, NR-based access to unlicensed spectrum (NR-U) system, Non-Terrestrial Networks (NTN) system, Universal Mobile Telecommunication System (UMTS), Wireless Local Area Networks (WLAN), and Internet of Things (IoT). Things (IoT), Wireless Fidelity (WiFi), 5th-Generation (5G) systems, or other communication systems, etc.
[0036] Traditional communication systems typically support a limited number of connections and are easy to implement. However, with the development of communication technology, mobile communication systems will not only support traditional communication but also, for example, device-to-device (D2D) communication, machine-to-machine (M2M) communication, machine-type communication (MTC), vehicle-to-vehicle (V2V) communication, or vehicle-to-everything (V2X) communication. The embodiments of this application can also be applied to these communication systems.
[0037] In some embodiments, the communication system in this application can be applied to carrier aggregation (CA) scenarios, dual connectivity (DC) scenarios, and standalone (SA) network deployment scenarios.
[0038] In some embodiments, the communication system in this application can be applied to unlicensed spectrum, wherein unlicensed spectrum can also be considered as shared spectrum; or, the communication system in this application can also be applied to licensed spectrum, wherein licensed spectrum can also be considered as non-shared spectrum.
[0039] This application describes various embodiments in conjunction with network devices and terminal devices. The terminal device may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user device, etc.
[0040] Terminal devices can be stations (STs) in WLANs, cellular phones, cordless phones, Session Initiation Protocol (SIP) phones, Wireless Local Loop (WLL) stations, Personal Digital Assistant (PDA) devices, handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, in-vehicle devices, wearable devices, terminal devices in next-generation communication systems such as NR networks, or terminal devices in future evolved Public Land Mobile Network (PLMN) networks, etc.
[0041] In the embodiments of this application, the terminal device can be deployed on land, including indoor or outdoor, handheld, wearable or vehicle-mounted; it can also be deployed on water (such as ships); and it can also be deployed in the air (such as airplanes, balloons and satellites).
[0042] In the embodiments of this application, the terminal device may be a mobile phone, a tablet computer, a computer with wireless transceiver capabilities, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal device in industrial control, a wireless terminal device in self-driving, a wireless terminal device in remote medical care, a wireless terminal device in a smart grid, a wireless terminal device in transportation safety, a wireless terminal device in a smart city, a wireless terminal device in a smart home, an in-vehicle communication device, a wireless communication chip / application-specific integrated circuit (ASIC) / system-on-chip (SoC), etc.
[0043] By way of example and not limitation, in this embodiment, the terminal device can also be a wearable device. Wearable devices, also known as wearable smart devices, are a general term for devices that utilize wearable technology to intelligently design and develop everyday wearables, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not merely hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include those that are feature-rich, large in size, and can achieve complete or partial functions without relying on a smartphone, such as smartwatches or smart glasses, as well as those that focus on a specific type of application function and require the use of other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.
[0044] In the embodiments of this application, the network device can be a device for communicating with mobile devices. The network device can be an access point (AP) in WLAN, a base station (BTS) in GSM or CDMA, a base station (NodeB, NB) in WCDMA, an evolved base station (eNB or eNodeB) in LTE, a relay station or access point, or a network device or base station (gNB) in an in-vehicle device, wearable device, or NR network, or a network device in a future evolved PLMN network or NTN network, etc.
[0045] By way of example and not limitation, in the embodiments of this application, the network device may have mobility characteristics; for example, the network device may be a mobile device. In some embodiments, the network device may be a satellite or a balloon station. For example, the satellite may be a low earth orbit (LEO) satellite, a medium earth orbit (MEO) satellite, a geostationary earth orbit (GEO) satellite, a high elliptical orbit (HEO) satellite, etc. In some embodiments, the network device may also be a base station located on land, water, or other similar locations.
[0046] In this embodiment, the network device can provide services to a cell. The terminal device communicates with the network device through the transmission resources (e.g., frequency domain resources, or spectrum resources) used by the cell. The cell can be the cell corresponding to the network device (e.g., a base station). The cell can belong to a macro base station or to a base station corresponding to a small cell. The small cell can include: metro cell, micro cell, pico cell, femto cell, etc. These small cells have the characteristics of small coverage area and low transmission power, and are suitable for providing high-speed data transmission services.
[0047] For example, the communication system 100 used in the embodiments of this application is as follows: Figure 1 As shown. The communication system 100 may include a network device 110, which may be a device that communicates with a terminal device 120 (or a communication terminal, terminal). The network device 110 can provide communication coverage for a specific geographical area and can communicate with terminal devices located within that coverage area.
[0048] Figure 1 An exemplary embodiment shows a network device and two terminal devices. In some embodiments, the communication system 100 may include multiple network devices and each network device may include other numbers of terminal devices within its coverage area. This application does not limit this.
[0049] In some embodiments, the communication system 100 may also include other network entities such as a network controller and a mobility management entity, which are not limited in this application.
[0050] It should be understood that devices with communication functions in the network / system of this application embodiment can be referred to as communication devices. Figure 1Taking the communication system 100 shown as an example, the communication equipment may include a network device 110 and a terminal device 120 with communication functions. The network device 110 and the terminal device 120 may be the specific devices described above, which will not be repeated here. The communication equipment may also include other devices in the communication system 100, such as network controllers, mobility management entities and other network entities. This application embodiment does not limit this.
[0051] It should be understood that the terms "system" and "network" are often used interchangeably in this document. The term "and / or" in this document merely describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. Furthermore, the character " / " in this document generally indicates that the preceding and following related objects have an "or" relationship.
[0052] The terminology used in the embodiments section of this application is for the purpose of explaining specific embodiments of this application only, and is not intended to limit this application. The terms "first," "second," "third," and "fourth," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion.
[0053] It should be understood that the term "instruction" mentioned in the embodiments of this application can be a direct instruction, an indirect instruction, or an indication of a relationship. For example, A instructing B can mean that A directly instructs B, such as B being able to obtain information through A; it can also mean that A indirectly instructs B, such as A instructing C, so B can obtain information through C; or it can mean that there is a relationship between A and B.
[0054] In the description of the embodiments of this application, the term "correspondence" may indicate that there is a direct or indirect correspondence between two things, or that there is an association between two things, or that there is a relationship of instruction and being instructed, configuration and being configured, etc.
[0055] In this application embodiment, "predefined" or "preconfigured" can be implemented by pre-storing corresponding codes, tables, or other means that can be used to indicate relevant information in the device (e.g., including terminal devices and network devices). This application does not limit the specific implementation method. For example, predefined can refer to what is defined in the protocol.
[0056] In this application embodiment, the "protocol" may refer to a standard protocol in the field of communication, such as the LTE protocol, the NR protocol, and related protocols applied to future communication systems. This application does not limit this.
[0057] To facilitate understanding of the technical solutions of the embodiments of this application, the technical solutions of this application are described in detail below through specific embodiments. The following related technologies are optional solutions and can be arbitrarily combined with the technical solutions of the embodiments of this application, all of which fall within the protection scope of the embodiments of this application. The embodiments of this application include at least some of the following contents.
[0058] To facilitate a better understanding of the embodiments of this application, the uplink codebook transmission related to this application will be described.
[0059] When a terminal device transmits uplink data (such as the Physical Uplink Shared Channel (PUSCH)), it needs to perform precoding processing on the uplink data to obtain uplink precoding gain. Precoding processing generally consists of two parts: analog domain processing and digital domain processing. Analog domain processing is for the transmitted analog signal, typically using beamforming to map the RF signal onto the physical antenna. Digital domain processing is for the digital signal, generally performed in the baseband, using a precoding matrix to precode the digital signal and map the data from the transport layer onto the RF port. Due to the limited number of RF channels in a terminal, both processing methods are usually used simultaneously: precoding the digital signal and then beamforming the analog signal. PUSCH transmission is divided into codebook-based transmission and non-codebook-based transmission, depending on the precoding method.
[0060] In uplink codebook-based precoding, the network configures a dedicated Sounding Reference Signal (SRS) resource set for codebook transmission for the terminal. The terminal transmits SRS on multiple SRS resources in the set, each using a different beam. The network selects the best SRS resource to obtain uplink Channel State Information (CSI) and simultaneously instructs the terminal via an SRS resource indicator (SRI), enabling the terminal to perform simulated beamforming on the data using the corresponding beam of the SRS resource. Simultaneously, the network instructs the terminal to provide Rank Indication (RI) and TPMI via Downlink Control Information (DCI). The terminal then determines the uplink precoding matrix corresponding to the TPMI from the codebook based on the RI and TPMI.
[0061] like Figure 2 As shown, codebook-based PUSCH transmission may include the following steps:
[0062] S11, the UE sends SRS on N SRS resources;
[0063] S12, gNB determines the SRI corresponding to an SRS resource, selects a Precoding Matrix Indicator (PMI) from the codebook, and determines the RI or Channel Quantity Indicator (CQI) based on the selected PMI.
[0064] S13, gNB sends SRI / RI / PMI / Modulation and Coding Scheme (MCS) to UE;
[0065] S14, the UE determines the number of layers based on RI and the precoder based on PMI;
[0066] S15, the UE sends precoded data and demodulation reference signal (DMRS) to the gNB.
[0067] To facilitate a better understanding of the embodiments of this application, the uplink codebook related to this application will be described.
[0068] Uplink supports PUSCH transmission on ports 2 and 4. The codebooks used for 2 antenna ports and 1 transmission layer are shown in Table 1; the codebooks used for 2 antenna ports and 1 transmission layer (corresponding to Discrete Fourier Transform-Spread-Orthogonal Frequency Division Multiplexing (DFT-S-OFDM)) are shown in Table 2; the codebooks used for 4 antenna ports and 1 transmission layer (corresponding to Cyclic Prefix-Orthogonal Frequency Division Multiplexing (CP-OFDM)) are shown in Table 3; the codebooks used for 2 antenna ports and 2 transmission layers (corresponding to DFT-S-OFDM) are shown in Table 4; the codebooks used for 4 antenna ports and 2 transmission layers (corresponding to CP-OFDM) are shown in Table 5; the codebooks used for 4 antenna ports and 3 transmission layers (corresponding to CP-OFDM) are shown in Table 6; and the codebooks used for 4 antenna ports and 4 transmission layers (corresponding to CP-OFDM) are shown in Table 7.
[0069] Table 1
[0070]
[0071] Table 2
[0072]
[0073] Table 3
[0074]
[0075] Table 4
[0076]
[0077] Table 5
[0078]
[0079] Table 6
[0080]
[0081] Table 7
[0082]
[0083] Currently, codebooks with 2 and 4 antenna ports are supported. However, some terminals have 3 transmit antennas. Since a 3-antenna port codebook is unavailable, these terminals must revert to 2-antenna port transmission, i.e., using a 2-port codebook for uplink transmission. Because the gain of the 3 transmit antennas cannot be fully utilized, spectral efficiency is affected. Furthermore, since 2-port transmission can only support a maximum of two streams, peak data rate is also affected.
[0084] Based on the above problems, this application proposes an uplink codebook design scheme, which designs a codebook that supports uplink transmission based on 3 antenna ports. This can make full use of the antenna gain of the 3 antenna ports, and compared with the method of degrading the 3 antenna terminal to 2-port transmission, it can improve the spectral efficiency and peak rate.
[0085] The technical solution of this application is described in detail below through specific embodiments.
[0086] Figure 3 This is a schematic flowchart of a wireless communication method 200 according to an embodiment of this application, such as... Figure 3 As shown, the wireless communication method 200 may include at least some of the following:
[0087] S210, The terminal device receives TPMI and TRI sent by the network device;
[0088] S220, the terminal device determines the precoding matrix from the codebook corresponding to the TRI based on the TPMI; wherein each codeword in the codebook has 3 rows;
[0089] S230, the terminal device uses this precoding matrix to precode the data;
[0090] S240, the terminal device sends the pre-encoded data.
[0091] In the embodiments of this application, each codeword in the codebook includes 3 lines. In other words, the codebook supports uplink transmission based on 3 antenna ports, which can make full use of the antenna gain of 3 antenna ports. Compared with the method of degrading the 3 antenna terminal to 2 port transmission, it can improve spectral efficiency and support 3-layer uplink transmission, thereby improving the peak rate.
[0092] It should be noted that each line of each codeword in this codebook corresponds to one antenna port, and 3 lines correspond to 3 antenna ports.
[0093] In some embodiments, the network device may indicate TPMI via Downlink Control Information (DCI). Of course, the network device may also indicate TPMI via other signaling methods, and this application is not limited to this.
[0094] In some embodiments, the terminal device can obtain the Transmitted Rank Indicator (TRI) from the DCI indicating the TPMI, which indicates the transport layer number. The TRI and TPMI can be jointly encoded.
[0095] In some embodiments, the number of transport layers can be 1, 2, or 3.
[0096] In some embodiments, when determining the vectors / matrices contained in the codebook, codewords can be selected by maximizing either the minimum chord spacing or the average chord spacing between codewords. That is, given a specific codebook size, the candidate codebook with the largest minimum chord spacing or the largest average chord spacing between codewords is selected from multiple candidate codebooks composed of specific vectors as the codebook.
[0097] In some embodiments, when the number of transport layers indicated by the TRI is 1, the codebook includes at least one of the following vectors: a first vector, a second vector, a third vector, and a fourth vector; wherein the first vector is a constant-modulus 3-Discrete Fourier Transform (DFT) vector; the three elements of the second vector are all constant-modulus Quadrature Phase Shift Keying (QPSK) elements; the third vector has one element of 1, one element of QPSK, and one element of 0; and the fourth vector has one element of 1 and the other two elements of 0.
[0098] That is, in the embodiments of this application, single-layer codewords can be generated based on constant modulus 3-DFT vectors. Alternatively, single-layer codewords can be generated based on constant modulus QPSK elements.
[0099] It should be noted that the QPSK element set is {1, -1, j, -j}, that is, QPSK elements are elements in the QPSK element set.
[0100] In some embodiments, the first vector is a constant modulus 3-DFT vector; in other words, the first vector is a constant modulus (i.e., the modulus of each element of the first vector is the same) DFT vector of length 3.
[0101] In some embodiments, the first vector is at least one of 30 vectors obtained by oversampling a DFT vector of length 3 by a factor of O, where O is a positive integer.
[0102] In some embodiments, the first vector is at least one vector from the following set of vectors:
[0103] ; where O is a positive integer.
[0104] In some embodiments, O=1, or O=3, or O=5. For example, O=1 means the first vector is all 3 vectors in the aforementioned vector set. Another example is O=3, where the first vector is 4 vectors in the aforementioned vector set, or 8 vectors in the aforementioned vector set. Yet another example is O=5, where the first vector is all 15 vectors in the aforementioned vector set.
[0105] It should be noted that in the first vector, This is the power normalization coefficient. In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1, or... ,or ,or .
[0106] In some embodiments, the three elements of the second vector are all constant-modulus (i.e., the modulus of each element of the second vector is the same) QPSK elements, that is, each element comes from the QPSK element set {1, -1, j, -j}.
[0107] For example, the first element of the second vector is 1. The second and third elements of the second vector are both QPSK elements, meaning the second vector is [1; x; y], where x and y are taken from the set {1, -1, j, -j}. Different vectors can be used for data that has undergone DFT transformation and data that has not undergone DFT transformation.
[0108] In some embodiments, the second vector is at least one vector from the following set of vectors:
[0109] , , , , , , , .
[0110] It should be noted that in the second vector, This is the power normalization coefficient. In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1, or... ,or ,or .
[0111] For example, the second vector can contain all of the following eight vectors:
[0112] , , , , , , , .
[0113] In some embodiments, the third vector has one element of 1, one element of QPSK, and one element of 0. Specifically, the third vector is [1; 0; x] or [1; x; 0] or [0; 1; x], where x is taken from the set {1, -1, j, -j}.
[0114] In some embodiments, the third vector is at least one vector from the following set of vectors:
[0115] , , , , , , , .
[0116] It should be noted that in the third vector, This is the power normalization coefficient. In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1, or... ,or ,or .
[0117] For example, the third vector can contain all four of the following vectors:
[0118] , , , .
[0119] In some embodiments, the fourth vector is at least one vector from the following set of vectors:
[0120] , , .
[0121] It should be noted that in the fourth vector, This is the power normalization coefficient. In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1, or... ,or ,or .
[0122] For example, the fourth vector can contain all three of the following elements:
[0123] , , .
[0124] In some embodiments, the vectors included in the codebook are determined by the codebook type configured by the network device.
[0125] Specifically, for example, if the codebook type is a coherent codebook, the codebook includes the first vector, the third vector, and the fourth vector, or the codebook includes the second vector, the third vector, and the fourth vector.
[0126] For example, in the case where the codebook type is a partially coherent codebook, the codebook includes the third vector and the fourth vector.
[0127] For example, in the case where the codebook type is a non-coherent codebook, the codebook includes the fourth vector.
[0128] In some embodiments, when the number of transport layers indicated by TRI is 2, the codebook includes at least one of the following precoding matrices: a first precoding matrix, a second precoding matrix, a third precoding matrix, a fourth precoding matrix, and a fifth precoding matrix.
[0129] In some embodiments, each column of the first precoding matrix is a constant modulus DFT vector; each non-zero element of the second precoding matrix is a constant modulus QPSK element; the first column of the third precoding matrix consists of constant modulus QPSK elements, the second column of the third precoding matrix consists of constant modulus non-QPSK elements, and the second column vector of the third precoding matrix is orthogonal to the first column vector; the first column of the fourth precoding matrix includes two QPSK elements, the second column includes one QPSK element, and these three QPSK elements are located in different rows, with other elements being 0; each of the two columns of the fifth precoding matrix has one element that is 1, and these two elements are in different rows, with other elements being 0.
[0130] In some embodiments, each column of the first precoding matrix is a constant-modulus (i.e., the modulus of each element in the column is the same) 3-DFT vector. Specifically, the two column vectors of the first precoding matrix are two of 30 vectors obtained by oversampling a 3-dimensional DFT vector by a factor of O, where O is a positive integer.
[0131] In some embodiments, the first precoding matrix is at least one of the following sets of precoding matrices:
[0132] , where O is a positive integer.
[0133] It should be noted that in the first precoding matrix, This is the power normalization coefficient. In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1, or... ,or ,or .
[0134] In some embodiments, O=1, or O=3, or O=5.
[0135] For example, if O=1, the first precoding matrix is all three matrices in the aforementioned set of precoding matrices. Or, if O=3, the first precoding matrix is four or eight matrices in the aforementioned set of precoding matrices.
[0136] In some embodiments, the first row of the second precoding matrix consists entirely of 1s, and the other elements are QPSK elements. The two column vectors are different and non-orthogonal. In one embodiment, the second precoding matrix comprises several precoding matrices whose first two rows are identical and whose third row consists of different elements. The second precoding matrix is at least one of the following sets of precoding matrices:
[0137] , , , .
[0138] It should be noted that in the second precoding matrix, This is the power normalization coefficient. In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1, or... ,or ,or .
[0139] For example, the second precoding matrix contains all four precoding matrices mentioned above, wherein the first two rows of the four precoding matrices are the same, but the third row is different for each of them.
[0140] In some embodiments, the two column vectors of the second precoding matrix are orthogonal, and one element of the second column vector is 0, while all other elements are non-zero. For example, the second precoding matrix can be in the form of... or , where x, y, and z are all taken from the set {1, -1, j, -j}. The second precoding matrix is at least one of the following sets of precoding matrices:
[0141] , , , , , , , , , , , , , , , .
[0142] For example, the second precoding matrix may contain four or eight precoding matrices from the above matrices.
[0143] It should be noted that in the second precoding matrix, This is the power normalization factor, and the power normalization factor can also be replaced by... ,or ,or In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1.
[0144] In some embodiments, the third precoding matrix is at least one of the following sets of precoding matrices:
[0145] , , , , , , , , , , , , , , , .
[0146] It should be noted that in the third precoding matrix, This is the power normalization coefficient. In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1, or... ,or ,or .
[0147] In some embodiments, the first and second columns of the fourth precoding matrix each have an element that is 1.
[0148] In some embodiments, the fourth precoding matrix is at least one of the following sets of precoding matrices:
[0149] , , , , , , , , , , , .
[0150] It should be noted that in the fourth precoding matrix, This is the power normalization factor, and the power normalization factor can also be replaced by... ,or ,or In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1.
[0151] Specifically, for example, the fourth precoding matrix is the 1st to 4th matrix in the above set of precoding matrices, or the 5th to 8th matrix, or the 9th to 12th matrix.
[0152] In some embodiments, the fifth precoding matrix is at least one of the following sets of precoding matrices:
[0153] , , .
[0154] It should be noted that in the fifth precoding matrix, This is the power normalization factor, and the power normalization factor can also be replaced by... ,or ,or In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1.
[0155] For example, the fifth precoding matrix can contain all three precoding matrices mentioned above.
[0156] In some embodiments, the precoding matrix included in the codebook is determined by the codebook type configured by the network device.
[0157] Specifically, for example, if the codebook type is a coherent codebook, the codebook includes the first precoding matrix, the fourth precoding matrix, and the fifth precoding matrix; or, the codebook includes the second precoding matrix, the fourth precoding matrix, and the fifth precoding matrix; or, the codebook includes the third precoding matrix, the fourth precoding matrix, and the fifth precoding matrix.
[0158] For example, in the case where the codebook type is a partially coherent codebook, the codebook includes the fourth precoding matrix and the fifth precoding matrix.
[0159] For example, in the case where the codebook type is a non-coherent codebook, the codebook includes the fifth precoding matrix.
[0160] In some embodiments, two-layer codewords can be generated based on constant modulus 3-DFT vectors. Alternatively, two-layer codewords can be generated based on constant modulus QPSK elements, such as when the two layer vectors are non-orthogonal.
[0161] In some embodiments, the first layer vector of a single-layer and a double-layer layer is generated using constant-modulus QPSK elements, and the second layer vector is generated using non-QPSK elements and is orthogonal to the first layer.
[0162] In some embodiments, codewords are generated based on constant modulus QPSK elements, the two layer vectors are orthogonal, and the second layer vector is sent using only 2 ports.
[0163] In some embodiments, when the number of transport layers indicated by the TRI is 3, the codebook includes an identity matrix of size 3.
[0164] For example, when the rank indicated by TRI is 3, the codebook is: .
[0165] It should be noted that in the identity matrix, This is the power normalization factor, and the power normalization factor can also be replaced by... In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1, or... ,or .
[0166] In some embodiments, the terminal device sends an SRS for uplink codebook transmission, wherein the SRS is used by the network device to determine the TPMI. Specifically, for example, the terminal device sends an SRS for uplink codebook transmission before S210. That is, the network device can determine the TPMI based on the SRS for uplink codebook transmission.
[0167] In some embodiments, the SRS is a 3-antenna-port SRS. That is, the SRS resource is configured with 3 antenna ports. And the usage of the SRS resource is configured as a codebook.
[0168] Therefore, the codebook designed in this embodiment can support uplink transmission based on three antenna ports. Compared to reducing the three-antenna terminal to two-port transmission, it can fully utilize the antenna gain of the three-antenna transmission, effectively improving spectral efficiency. Furthermore, compared to methods that can only support a maximum of two layers of transmission, the codebook designed in this embodiment can support three layers of uplink transmission, thereby increasing the peak rate.
[0169] The above text combined Figure 3 The terminal-side embodiments of this application are described in detail below, in conjunction with... Figure 4 The network-side embodiments of this application are described in detail below. It should be understood that the network-side embodiments correspond to the terminal-side embodiments, and similar descriptions can be found in the terminal-side embodiments.
[0170] Figure 4 This is a schematic flowchart of a wireless communication method 300 according to an embodiment of this application, such as... Figure 4 As shown, the wireless communication method 300 may include at least some of the following:
[0171] S310, the network device determines the precoding matrix from the codebook corresponding to the TRI; where each codeword in the codebook has 3 rows;
[0172] S320, the network device sends the TPMI and TRI corresponding to the precoding matrix to the terminal device. The TPMI is used by the terminal device to determine the precoding matrix from the codebook corresponding to the TRI.
[0173] In the embodiments of this application, each codeword in the codebook includes 3 lines. In other words, the codebook supports uplink transmission based on 3 antenna ports, which can make full use of the antenna gain of 3 antenna ports. Compared with the method of degrading the 3 antenna terminal to 2 port transmission, it can improve spectral efficiency and support 3-layer uplink transmission, thereby improving the peak rate.
[0174] It should be noted that each line of each codeword in this codebook corresponds to one antenna port, and 3 lines correspond to 3 antenna ports.
[0175] In some embodiments, the network device may indicate TPMI via Downlink Control Information (DCI). Of course, the network device may also indicate TPMI via other signaling methods, and this application is not limited to this.
[0176] In some embodiments, the network device may carry a TRI in the DCI indicating the TPMI, which indicates the transport layer number. The TRI and TPMI may be jointly encoded.
[0177] In some embodiments, the number of transport layers can be 1, 2, or 3.
[0178] In some embodiments, when determining the vectors / matrices contained in the codebook, codewords can be selected by maximizing the minimum chord spacing between codewords or the average chord spacing.
[0179] In some embodiments, when the number of transport layers indicated by the TRI is 1, the codebook includes at least one of the following vectors: a first vector, a second vector, a third vector, and a fourth vector; wherein the first vector is a constant modulus 3-DFT vector; the three elements of the second vector are all constant modulus QPSK elements; the third vector has one element of 1, one element of QPSK, and one element of 0; and the fourth vector has one element of 1 and the other two elements of 0.
[0180] That is, in the embodiments of this application, single-layer codewords can be generated based on constant modulus 3-DFT vectors. Alternatively, single-layer codewords can be generated based on constant modulus QPSK elements.
[0181] It should be noted that the QPSK element set is {1, -1, j, -j}, that is, QPSK elements are elements in the QPSK element set.
[0182] In some embodiments, the first vector is a constant modulus 3-DFT vector; in other words, the first vector is a constant modulus (i.e., the modulus of each element of the first vector is the same) DFT vector of length 3.
[0183] In some embodiments, the first vector is at least one of 30 vectors obtained by oversampling a DFT vector of length 3 by a factor of O, where O is a positive integer.
[0184] In some embodiments, the first vector is at least one vector from the following set of vectors:
[0185] ; where O is a positive integer.
[0186] In some embodiments, O=1, or O=3, or O=5. For example, O=1 means the first vector is all 3 vectors in the aforementioned vector set. Another example is O=3, where the first vector is 4 vectors in the aforementioned vector set, or 8 vectors in the aforementioned vector set. Yet another example is O=5, where the first vector is all 15 vectors in the aforementioned vector set.
[0187] It should be noted that in the first vector, This is the power normalization coefficient. In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1, or... ,or , .
[0188] In some embodiments, the three elements of the second vector are all constant-modulus (i.e., the modulus of each element of the second vector is the same) QPSK elements, that is, each element comes from the QPSK element set {1, -1, j, -j}.
[0189] For example, the first element of the second vector is 1. The second and third elements of the second vector are both QPSK elements, meaning the second vector is [1; x; y], where x and y are taken from the set {1, -1, j, -j}. Different vectors can be used for data that has undergone DFT transformation and data that has not undergone DFT transformation.
[0190] In some embodiments, the second vector is at least one vector from the following set of vectors:
[0191] , , , , , , , .
[0192] It should be noted that in the second vector, This is the power normalization coefficient. In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1, or... ,or , .
[0193] For example, the second vector can contain all of the following eight vectors:
[0194] , , , , , , , .
[0195] In some embodiments, the third vector has one element of 1, one element of QPSK, and one element of 0. Specifically, the third vector is [1; 0; x] or [1; x; 0] or [0; 1; x], where x is taken from the set {1, -1, j, -j}.
[0196] In some embodiments, the third vector is at least one vector from the following set of vectors:
[0197] , , , , , , , .
[0198] It should be noted that in the third vector, This is the power normalization coefficient. In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1, or... ,or , .
[0199] For example, the third vector can contain all four of the following vectors:
[0200] , , , .
[0201] In some embodiments, the fourth vector is at least one vector from the following set of vectors:
[0202] , , .
[0203] It should be noted that in the fourth vector, This is the power normalization coefficient. In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1, or... ,or , .
[0204] For example, the fourth vector can contain all three of the following elements:
[0205] , , .
[0206] In some embodiments, the vectors included in the codebook are determined by the codebook type configured by the network device.
[0207] Specifically, for example, if the codebook type is a coherent codebook, the codebook includes the first vector, the third vector, and the fourth vector, or the codebook includes the second vector, the third vector, and the fourth vector.
[0208] For example, in the case where the codebook type is a partially coherent codebook, the codebook includes the third vector and the fourth vector.
[0209] For example, in the case where the codebook type is a non-coherent codebook, the codebook includes the fourth vector.
[0210] In some embodiments, when the number of transport layers indicated by TRI is 2, the codebook includes at least one of the following precoding matrices: a first precoding matrix, a second precoding matrix, a third precoding matrix, a fourth precoding matrix, and a fifth precoding matrix.
[0211] In some embodiments, each column of the first precoding matrix is a constant modulus DFT vector; each non-zero element of the second precoding matrix is a constant modulus QPSK element; the first column of the third precoding matrix consists of constant modulus QPSK elements, the second column of the third precoding matrix consists of constant modulus non-QPSK elements, and the second column vector of the third precoding matrix is orthogonal to the first column vector; the first column of the fourth precoding matrix includes two QPSK elements, the second column includes one QPSK element, and these three QPSK elements are located in different rows, with other elements being 0; each of the two columns of the fifth precoding matrix has one element that is 1, and these two elements are in different rows, with other elements being 0.
[0212] In some embodiments, each column of the first precoding matrix is a constant-modulus (i.e., the modulus of each element in the column is the same) 3-DFT vector. Specifically, the two column vectors of the first precoding matrix are two of 30 vectors obtained by oversampling a 3-dimensional DFT vector by a factor of O, where O is a positive integer.
[0213] In some embodiments, the first precoding matrix is at least one of the following sets of precoding matrices:
[0214] , where O is a positive integer.
[0215] It should be noted that in the first precoding matrix, This is the power normalization coefficient. In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1, or... ,or , .
[0216] In some embodiments, O=1, or O=3, or O=5.
[0217] For example, if O=1, the first precoding matrix is all three matrices in the aforementioned set of precoding matrices. Or, if O=3, the first precoding matrix is four or eight matrices in the aforementioned set of precoding matrices.
[0218] In some embodiments, the first row of the second precoding matrix consists entirely of 1s, and the other elements are QPSK elements. The two column vectors are different and non-orthogonal. In one embodiment, the second precoding matrix comprises several precoding matrices whose first two rows are identical and whose third row consists of different elements. The second precoding matrix is at least one of the following sets of precoding matrices:
[0219] , , , .
[0220] It should be noted that in the second precoding matrix, This is the power normalization coefficient. In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1, or... ,or , .
[0221] For example, the second precoding matrix contains all four precoding matrices mentioned above, wherein the first two rows of the four precoding matrices are the same, but the third row is different for each of them.
[0222] In some embodiments, the two column vectors of the second precoding matrix are orthogonal, and one element of the second column vector is 0, while all other elements are non-zero. For example, the second precoding matrix can be in the form of... or , where x, y, and z are all taken from the set {1, -1, j, -j}. The second precoding matrix is at least one of the following sets of precoding matrices:
[0223] , , , , , , , , , , , , , , , .
[0224] For example, the second precoding matrix may contain four or eight precoding matrices from the above matrices.
[0225] It should be noted that in the second precoding matrix, This is the power normalization factor, and the power normalization factor can also be replaced by... ,or ,or In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1.
[0226] In some embodiments, the third precoding matrix is at least one of the following sets of precoding matrices:
[0227] , , , , , , , , , , , , , , , .
[0228] It should be noted that in the third precoding matrix, This is the power normalization coefficient. In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1, or... ,or , .
[0229] In some embodiments, the first and second columns of the fourth precoding matrix each have an element that is 1.
[0230] In some embodiments, the fourth precoding matrix is at least one of the following sets of precoding matrices:
[0231] , , , , , , , , , , , .
[0232] It should be noted that in the fourth precoding matrix, This is the power normalization factor, and the power normalization factor can also be replaced by... ,or ,or In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1.
[0233] Specifically, for example, the fourth precoding matrix is the 1st to 4th matrix in the above set of precoding matrices, or the 5th to 8th matrix, or the 9th to 12th matrix.
[0234] In some embodiments, the fifth precoding matrix is at least one of the following sets of precoding matrices:
[0235] , , .
[0236] It should be noted that in the fifth precoding matrix, This is the power normalization factor, and the power normalization factor can also be replaced by... ,or ,or In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1.
[0237] For example, the fifth precoding matrix can contain all three precoding matrices mentioned above.
[0238] In some embodiments, the precoding matrix included in the codebook is determined by the codebook type configured by the network device.
[0239] Specifically, for example, if the codebook type is a coherent codebook, the codebook includes the first precoding matrix, the fourth precoding matrix, and the fifth precoding matrix; or, the codebook includes the second precoding matrix, the fourth precoding matrix, and the fifth precoding matrix; or, the codebook includes the third precoding matrix, the fourth precoding matrix, and the fifth precoding matrix.
[0240] For example, in the case where the codebook type is a partially coherent codebook, the codebook includes the fourth precoding matrix and the fifth precoding matrix.
[0241] For example, in the case where the codebook type is a non-coherent codebook, the codebook includes the fifth precoding matrix.
[0242] In some embodiments, two-layer codewords can be generated based on constant modulus 3-DFT vectors. Alternatively, two-layer codewords can be generated based on constant modulus QPSK elements, such as when the two layer vectors are non-orthogonal.
[0243] In some embodiments, the first layer vector of a single-layer and a double-layer layer is generated using constant-modulus QPSK elements, and the second layer vector is generated using non-QPSK elements and is orthogonal to the first layer.
[0244] In some embodiments, codewords are generated based on constant modulus QPSK elements, the two layer vectors are orthogonal, and the second layer vector is sent using only 2 ports.
[0245] In some embodiments, when the number of transport layers indicated by the TRI is 3, the codebook includes an identity matrix of size 3.
[0246] For example, when the rank indicated by TRI is 3, the codebook is: .
[0247] It should be noted that in the identity matrix, This is the power normalization factor, and the power normalization factor can also be replaced by... ,or ,or In practical applications, if power normalization is not performed during precoding, it can be replaced with other values, such as 1.
[0248] In some embodiments, the network device receives an SRS for uplink codebook transmission sent by the terminal device. And in S310 described above, the network device determines the precoding matrix from the codebook based on the SRS. That is, prior to S310, the network device receives the SRS for uplink codebook transmission sent by the terminal device.
[0249] In some embodiments, the SRS is a 3-antenna-port SRS. That is, the SRS resource is configured with 3 antenna ports. And the usage of the SRS resource is configured as a codebook.
[0250] In some embodiments, the network device receives data sent by the terminal device after precoding using the precoding matrix.
[0251] Therefore, the codebook designed in this embodiment can support uplink transmission based on three antenna ports. Compared to reducing the three-antenna terminal to two-port transmission, it can fully utilize the antenna gain of the three-antenna transmission, effectively improving spectral efficiency. Furthermore, compared to methods that can only support a maximum of two layers of transmission, the codebook designed in this embodiment can support three layers of uplink transmission, thereby increasing the peak rate.
[0252] The above text combined Figures 3 to 4 The method embodiments of this application are described in detail below, in conjunction with... Figures 5 to 9 The present application describes the device embodiments in detail. It should be understood that the device embodiments correspond to the method embodiments, and similar descriptions can be referred to the method embodiments.
[0253] Figure 5 A schematic block diagram of a terminal device 400 according to an embodiment of this application is shown. Figure 5 As shown, the terminal device 400 includes:
[0254] Communication unit 410 is used to receive Transmit Precoding Matrix Indicator (TPMI) and Transmit Rank Indicator (TRI) sent by the network device;
[0255] Processing unit 420 is configured to determine a precoding matrix from the codebook corresponding to the TRI based on the TPMI; wherein each codeword in the codebook has 3 rows;
[0256] The processing unit 420 is also used to precode data using the precoding matrix;
[0257] The communication unit 410 is also used to transmit pre-encoded data.
[0258] In some embodiments, when the number of transport layers indicated by the TRI is 1, the codebook includes at least one of the following vectors: a first vector, a second vector, a third vector, and a fourth vector;
[0259] The first vector is a constant-modulus 3-discrete Fourier transform (DFT) vector; the three elements of the second vector are constant-modulus orthogonal phase shift keying (QPSK) elements; the third vector has one element of 1, one element of QPSK, and one element of 0; the fourth vector has one element of 1 and the other two elements of 0.
[0260] In some embodiments, the first vector is at least one of 30 vectors obtained by oversampling a DFT vector of length 3 by a factor of O, where O is a positive integer.
[0261] In some embodiments, the first vector is at least one vector from the following set of vectors:
[0262] ; where O is a positive integer.
[0263] In some embodiments, the first element of the second vector is 1.
[0264] In some embodiments, the second vector is at least one vector from the following set of vectors:
[0265] , , , , , , , .
[0266] In some embodiments, the third vector is at least one vector from the following set of vectors:
[0267] , , , , , , , .
[0268] In some embodiments, the fourth vector is at least one vector from the following set of vectors:
[0269] , , .
[0270] In some embodiments, the vectors included in the codebook are determined by the codebook type configured by the network device.
[0271] In some embodiments, when the codebook type is a coherent codebook, the codebook includes the first vector, the third vector, and the fourth vector; or, the codebook includes the second vector, the third vector, and the fourth vector.
[0272] In some embodiments, when the codebook type is a partially coherent codebook, the codebook includes the third vector and the fourth vector.
[0273] In some embodiments, when the codebook type is an incoherent codebook, the codebook includes the fourth vector.
[0274] In some embodiments, the power normalization coefficient of the vector includes at least one of the following: ,1, , , .
[0275] In some embodiments, when the number of transport layers indicated by the TRI is 2, the codebook includes at least one of the following precoding matrices: a first precoding matrix, a second precoding matrix, a third precoding matrix, a fourth precoding matrix, and a fifth precoding matrix; wherein,
[0276] Each column of the first precoding matrix is a constant modulus DFT vector;
[0277] Each non-zero element of the second precoding matrix is a constant-modulus QPSK element;
[0278] The first column of the third precoding matrix consists of constant modulus QPSK elements, the second column of the third precoding matrix consists of constant modulus non-QPSK elements, and the second column vector of the third precoding matrix is orthogonal to the first column vector;
[0279] The first column of the fourth precoding matrix contains two QPSK elements, the second column contains one QPSK element, and these three QPSK elements are located in different rows, with the other elements being 0;
[0280] The fifth precoding matrix has one element of 1 in each of its two columns, and these two elements are in different rows; all other elements are 0.
[0281] In some embodiments, the two column vectors of the first precoding matrix are two of 30 vectors obtained by oversampling a DFT vector of length 3 by a factor of 0, where 0 is a positive integer.
[0282] In some embodiments, the first precoding matrix is at least one of the following sets of precoding matrices:
[0283] , where O is a positive integer.
[0284] In some embodiments, the two column vectors of the second precoding matrix are orthogonal, and one element of the second column vector is 0, while all other elements are non-zero.
[0285] In some embodiments, the second precoding matrix is at least one of the following sets of precoding matrices:
[0286] , , , , , , , , , , , , , , , .
[0287] In some embodiments, the third precoding matrix is at least one of the following sets of precoding matrices:
[0288] , , , , , , , , , , , , , , , .
[0289] In some embodiments, the first and second columns of the fourth precoding matrix each have an element that is 1.
[0290] In some embodiments, the fourth precoding matrix is at least one of the following sets of precoding matrices:
[0291] , , , , , , , , , , , .
[0292] In some embodiments, the fifth precoding matrix is at least one of the following sets of precoding matrices:
[0293] , , .
[0294] In some embodiments, the precoding matrix included in the codebook is determined by the codebook type configured by the network device.
[0295] In some embodiments, when the codebook type is a coherent codebook, the codebook includes the first precoding matrix, the fourth precoding matrix, and the fifth precoding matrix; or, the codebook includes the second precoding matrix, the fourth precoding matrix, and the fifth precoding matrix; or, the codebook includes the third precoding matrix, the fourth precoding matrix, and the fifth precoding matrix.
[0296] In some embodiments, when the codebook type is a partially coherent codebook, the codebook includes the fourth precoding matrix and the fifth precoding matrix.
[0297] In some embodiments, when the codebook type is an incoherent codebook, the codebook includes the fifth precoding matrix.
[0298] In some embodiments, the power normalization coefficients of the precoding matrix include at least one of the following: ,1, , , .
[0299] In some embodiments, when the number of transport layers indicated by the TRI is 3, the codebook includes an identity matrix of size 3.
[0300] In some embodiments, the communication unit 410 is further configured to transmit a probe reference signal (SRS) for uplink codebook transmission, wherein the SRS is used by the network device to determine the TPMI.
[0301] In some embodiments, the SRS is a 3-antenna-port SRS.
[0302] In some embodiments, the communication unit may be a communication interface or transceiver, or an input / output interface of a communication chip or system-on-a-chip. The processing unit may be one or more processors.
[0303] It should be understood that the terminal device 400 according to the embodiments of this application may correspond to the terminal device in the method embodiments of this application, and the above and other operations and / or functions of each unit in the terminal device 400 are respectively for implementing Figure 3 The corresponding process of the terminal device in method 200 shown will not be described in detail here for the sake of brevity.
[0304] Figure 6 A schematic block diagram of a network device 500 according to an embodiment of this application is shown. Figure 6 As shown, the network device 500 includes:
[0305] Processing unit 510 is used to determine a precoding matrix from the codebook corresponding to the transmission rank indicator TRI; wherein each codeword in the codebook has 3 rows;
[0306] The communication unit 520 is used to send the Transmit Precoding Matrix Indication (TPMI) and the TRI corresponding to the precoding matrix to the terminal device. The TPMI is used by the terminal device to determine the precoding matrix from the codebook corresponding to the TRI.
[0307] In some embodiments, when the number of transport layers indicated by the TRI is 1, the codebook includes at least one of the following vectors: a first vector, a second vector, a third vector, and a fourth vector;
[0308] The first vector is a constant-modulus 3-discrete Fourier transform (DFT) vector; the three elements of the second vector are constant-modulus orthogonal phase shift keying (QPSK) elements; the third vector has one element of 1, one element of QPSK, and one element of 0; the fourth vector has one element of 1 and the other two elements of 0.
[0309] In some embodiments, the first vector is at least one of 30 vectors obtained by oversampling a DFT vector of length 3 by a factor of O, where O is a positive integer.
[0310] In some embodiments, the first vector is at least one vector from the following set of vectors:
[0311] ; where O is a positive integer.
[0312] In some embodiments, the first element of the second vector is 1.
[0313] In some embodiments, the second vector is at least one vector from the following set of vectors:
[0314] , , , , , , , .
[0315] In some embodiments, the third vector is at least one vector from the following set of vectors:
[0316] , , , , , , , .
[0317] In some embodiments, the fourth vector is at least one vector from the following set of vectors:
[0318] , , .
[0319] In some embodiments, the vectors included in the codebook are determined by the codebook type configured by the network device.
[0320] In some embodiments, when the codebook type is a coherent codebook, the codebook includes the first vector, the third vector, and the fourth vector; or, the codebook includes the second vector, the third vector, and the fourth vector.
[0321] In some embodiments, when the codebook type is a partially coherent codebook, the codebook includes the third vector and the fourth vector.
[0322] In some embodiments, when the codebook type is an incoherent codebook, the codebook includes the fourth vector.
[0323] In some embodiments, the power normalization coefficient of the vector includes at least one of the following: ,1, , , .
[0324] In some embodiments, when the number of transport layers indicated by the TRI is 2, the codebook includes at least one of the following precoding matrices: a first precoding matrix, a second precoding matrix, a third precoding matrix, a fourth precoding matrix, and a fifth precoding matrix; wherein,
[0325] Each column of the first precoding matrix is a constant modulus DFT vector;
[0326] Each non-zero element of the second precoding matrix is a constant-modulus QPSK element;
[0327] The first column of the third precoding matrix consists of constant modulus QPSK elements, the second column of the third precoding matrix consists of constant modulus non-QPSK elements, and the second column vector of the third precoding matrix is orthogonal to the first column vector;
[0328] The first column of the fourth precoding matrix contains two QPSK elements, the second column contains one QPSK element, and these three QPSK elements are located in different rows, with the other elements being 0;
[0329] The fifth precoding matrix has one element of 1 in each of its two columns, and these two elements are in different rows; all other elements are 0.
[0330] In some embodiments, the two column vectors of the first precoding matrix are two of 30 vectors obtained by oversampling a DFT vector of length 3 by a factor of 0, where 0 is a positive integer.
[0331] In some embodiments, the first precoding matrix is at least one of the following sets of precoding matrices:
[0332] , where O is a positive integer.
[0333] In some embodiments, the two column vectors of the second precoding matrix are orthogonal, and one element of the second column vector is 0, while all other elements are non-zero.
[0334] In some embodiments, the second precoding matrix is at least one of the following sets of precoding matrices:
[0335] , , , , , , , , , , , , , , , .
[0336] In some embodiments, the third precoding matrix is at least one of the following sets of precoding matrices:
[0337] , , , , , , , , , , , , , , , .
[0338] In some embodiments, the first and second columns of the fourth precoding matrix each have an element that is 1.
[0339] In some embodiments, the fourth precoding matrix is at least one of the following sets of precoding matrices:
[0340] , , , , , , , , , , , .
[0341] In some embodiments, the fifth precoding matrix is at least one of the following sets of precoding matrices:
[0342] , , .
[0343] In some embodiments, the precoding matrix included in the codebook is determined by the codebook type configured by the network device.
[0344] In some embodiments, when the codebook type is a coherent codebook, the codebook includes the first precoding matrix, the fourth precoding matrix, and the fifth precoding matrix; or, the codebook includes the second precoding matrix, the fourth precoding matrix, and the fifth precoding matrix; or, the codebook includes the third precoding matrix, the fourth precoding matrix, and the fifth precoding matrix.
[0345] In some embodiments, when the codebook type is a partially coherent codebook, the codebook includes the fourth precoding matrix and the fifth precoding matrix.
[0346] In some embodiments, when the codebook type is an incoherent codebook, the codebook includes the fifth precoding matrix.
[0347] In some embodiments, the power normalization coefficient of the vector includes at least one of the following: ,1, , , .
[0348] In some embodiments, when the number of transport layers indicated by the TRI is 3, the codebook includes an identity matrix of size 3.
[0349] In some embodiments, the communication unit 520 is further configured to receive a probe reference signal (SRS) for uplink codebook transmission sent by the terminal device;
[0350] The processing unit 510 is specifically used to: determine the precoding matrix from the codebook based on the SRS.
[0351] In some embodiments, the SRS is a 3-antenna-port SRS.
[0352] In some embodiments, the communication unit 520 is further configured to receive data sent by the terminal device after precoding using the precoding matrix.
[0353] In some embodiments, the communication unit may be a communication interface or transceiver, or an input / output interface of a communication chip or system-on-a-chip. The processing unit may be one or more processors.
[0354] It should be understood that the network device 500 according to the embodiments of this application may correspond to the network device in the method embodiments of this application, and the above and other operations and / or functions of each unit in the network device 500 are respectively for implementing Figure 4 The corresponding procedures for network devices in method 300 shown are not described in detail here for the sake of brevity.
[0355] Figure 7This is a schematic structural diagram of a communication device 600 provided in an embodiment of this application. Figure 7 The communication device 600 shown includes a processor 610, which can call and run computer programs from memory to implement the methods in the embodiments of this application.
[0356] In some embodiments, such as Figure 7 As shown, the communication device 600 may further include a memory 620. The processor 610 can retrieve and run computer programs from the memory 620 to implement the methods described in this embodiment.
[0357] The memory 620 can be a separate device independent of the processor 610, or it can be integrated into the processor 610.
[0358] In some embodiments, such as Figure 7 As shown, the communication device 600 may also include a transceiver 630, and the processor 610 may control the transceiver 630 to communicate with other devices. Specifically, it may send information or data to other devices or receive information or data sent by other devices.
[0359] The transceiver 630 may include a transmitter and a receiver. The transceiver 630 may further include antennas, and the number of antennas may be one or more.
[0360] In some embodiments, the communication device 600 may specifically be a network device in the embodiments of this application, and the communication device 600 may implement the corresponding processes implemented by the network device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0361] In some embodiments, the communication device 600 may specifically be a terminal device in the embodiments of this application, and the communication device 600 may implement the corresponding processes implemented by the terminal device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0362] Figure 8 This is a schematic structural diagram of the device according to an embodiment of this application. Figure 8 The illustrated apparatus 700 includes a processor 710, which can call and run computer programs from memory to implement the methods in the embodiments of this application.
[0363] In some embodiments, such as Figure 8 As shown, the device 700 may further include a memory 720. The processor 710 can retrieve and run computer programs from the memory 720 to implement the methods described in the embodiments of this application.
[0364] The memory 720 can be a separate device independent of the processor 710, or it can be integrated into the processor 710.
[0365] In some embodiments, the device 700 may further include an input interface 730. The processor 710 can control the input interface 730 to communicate with other devices or chips; specifically, it can acquire information or data sent by other devices or chips.
[0366] In some embodiments, the device 700 may further include an output interface 740. The processor 710 can control the output interface 740 to communicate with other devices or chips; specifically, it can output information or data to other devices or chips.
[0367] In some embodiments, the device can be applied to the network device in the embodiments of this application, and the device can implement the corresponding processes implemented by the network device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0368] In some embodiments, the device can be applied to the terminal device in the embodiments of this application, and the device can implement the corresponding processes implemented by the terminal device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0369] In some embodiments, the apparatus mentioned in the present application may also be a chip. For example, it may be a system-on-a-chip, a system-on-a-chip, a chip system, or a system-on-a-chip, etc.
[0370] Figure 9 This is a schematic block diagram of a communication system 800 provided in an embodiment of this application. Figure 9 As shown, the communication system 800 includes a terminal device 810 and a network device 820.
[0371] The terminal device 810 can be used to implement the corresponding functions implemented by the terminal device in the above method, and the network device 820 can be used to implement the corresponding functions implemented by the network device in the above method. For the sake of brevity, they will not be described in detail here.
[0372] It should be understood that the processor in the embodiments of this application may be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method embodiments can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor described above can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied in the execution of a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules can be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. The storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method.
[0373] It is understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be 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 DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced Synchronous DRAM (ESDRAM), Synchlink DRAM (SLDRAM), and Direct Rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0374] It should be understood that the above-described memory is exemplary and not a limiting description. For example, the memory in the embodiments of this application may also be static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DR RAM), etc. That is to say, the memory in the embodiments of this application is intended to include, but is not limited to, these and any other suitable types of memory.
[0375] This application also provides a computer-readable storage medium for storing computer programs.
[0376] In some embodiments, the computer-readable storage medium may be applied to the network device in the embodiments of this application, and the computer program causes the computer to execute the corresponding processes implemented by the network device in the various methods of the embodiments of this application. For the sake of brevity, these will not be described in detail here.
[0377] In some embodiments, the computer-readable storage medium can be applied to the terminal device in the embodiments of this application, and the computer program causes the computer to execute the corresponding processes implemented by the terminal device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0378] This application also provides a computer program product, including computer program instructions.
[0379] In some embodiments, the computer program product can be applied to the network device in the embodiments of this application, and the computer program instructions cause the computer to execute the corresponding processes implemented by the network device in the various methods of the embodiments of this application. For the sake of brevity, they will not be described in detail here.
[0380] In some embodiments, the computer program product can be applied to the terminal device in the embodiments of this application, and the computer program instructions cause the computer to execute the corresponding processes implemented by the terminal device in the various methods of the embodiments of this application. For the sake of brevity, they will not be described in detail here.
[0381] This application also provides a computer program.
[0382] In some embodiments, the computer program can be applied to the network device in the embodiments of this application. When the computer program is run 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 this application. For the sake of brevity, it will not be described in detail here.
[0383] In some embodiments, the computer program can be applied to the terminal device in the embodiments of this application. When the computer program is run on a computer, it causes the computer to execute the corresponding processes implemented by the terminal device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.
[0384] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0385] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0386] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0387] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0388] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0389] If the aforementioned functions are implemented as 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 portion of the 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 to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0390] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A method for wireless communication, characterized in that, include: The terminal device receives the Transmit Precoding Matrix Indicator (TPMI) and Transmit Rank Indicator (TRI) sent by the network device; The terminal device determines the precoding matrix from the codebook corresponding to the TRI based on the TPMI; wherein each codeword in the codebook has 3 rows; The terminal device uses the precoding matrix to precode the data; The terminal device sends the pre-encoded data.
2. The method as described in claim 1, characterized in that, When the number of transport layers indicated by the TRI is 1, the codebook includes at least one of the following vectors: a first vector, a second vector, a third vector, and a fourth vector; Wherein, the first vector is a constant modulus 3-discrete Fourier transform (DFT) vector; the three elements of the second vector are all constant modulus orthogonal phase shift keying (QPSK) elements; the third vector has one element of 1, one element of QPSK, and one element of 0; the fourth vector has one element of 1 and the other two elements of 0.
3. The method as described in claim 2, characterized in that, The fourth vector is at least one vector from the following set of vectors: , , 。 4. The method as described in claim 1, characterized in that, When the number of transport layers indicated by the TRI is 2, the codebook includes at least one of the following precoding matrices: a first precoding matrix, a second precoding matrix, a third precoding matrix, a fourth precoding matrix, and a fifth precoding matrix; wherein, Each column of the first precoding matrix is a constant-modulus DFT vector; Each non-zero element of the second precoding matrix is a constant-modulus QPSK element; The first column of the third precoding matrix consists of constant modulus QPSK elements, the second column of the third precoding matrix consists of constant modulus non-QPSK elements, and the second column vector of the third precoding matrix is orthogonal to the first column vector; The first column of the fourth precoding matrix includes two QPSK elements, the second column includes one QPSK element, and these three QPSK elements are located in different rows, with other elements being 0; The fifth precoding matrix has one element of 1 in each of its two columns, and these two elements are in different rows; all other elements are 0.
5. The method as described in claim 4, characterized in that, The fifth precoding matrix is at least one of the following sets of precoding matrices: , , 。 6. The method as described in claim 1, characterized in that, When the number of transport layers indicated by the TRI is 3, the codebook includes an identity matrix of size 3.
7. A method for wireless communication, characterized in that, include: The network device determines the precoding matrix from the codebook corresponding to the transmission rank indication TRI; wherein each codeword in the codebook has 3 rows; The network device sends the Transmit Precoding Matrix Indication (TPMI) corresponding to the precoding matrix and the TRI to the terminal device. The TPMI is used by the terminal device to determine the precoding matrix from the codebook corresponding to the TRI.
8. The method as described in claim 7, characterized in that, When the number of transport layers indicated by the TRI is 1, the codebook includes at least one of the following vectors: a first vector, a second vector, a third vector, and a fourth vector; Wherein, the first vector is a constant modulus 3-discrete Fourier transform (DFT) vector; the three elements of the second vector are all constant modulus orthogonal phase shift keying (QPSK) elements; the third vector has one element of 1, one element of QPSK, and one element of 0; the fourth vector has one element of 1 and the other two elements of 0.
9. The method as described in claim 8, characterized in that, The fourth vector is at least one vector from the following set of vectors: , , 。 10. The method as described in claim 7, characterized in that, When the number of transport layers indicated by the TRI is 2, the codebook includes at least one of the following precoding matrices: a first precoding matrix, a second precoding matrix, a third precoding matrix, a fourth precoding matrix, and a fifth precoding matrix; wherein, Each column of the first precoding matrix is a constant-modulus DFT vector; Each non-zero element of the second precoding matrix is a constant-modulus QPSK element; The first column of the third precoding matrix consists of constant modulus QPSK elements, the second column of the third precoding matrix consists of constant modulus non-QPSK elements, and the second column vector of the third precoding matrix is orthogonal to the first column vector; The first column of the fourth precoding matrix includes two QPSK elements, the second column includes one QPSK element, and these three QPSK elements are located in different rows, with other elements being 0; The fifth precoding matrix has one element of 1 in each of its two columns, and these two elements are in different rows; all other elements are 0.
11. The method as described in claim 10, characterized in that, The fifth precoding matrix is at least one of the following sets of precoding matrices: , , 。 12. The method as described in claim 7, characterized in that, When the number of transport layers indicated by the TRI is 3, the codebook includes an identity matrix of size 3.
13. A terminal device, characterized in that, include: Communication unit, used by network devices to transmit Transmit Precoding Matrix Indicator (TPMI) and Transmit Rank Indicator (TRI); A processing unit is configured to determine a precoding matrix from the codebook corresponding to the TRI based on the TPMI; wherein each codeword in the codebook has 3 rows; The processing unit is also used to precode the data using the precoding matrix; The communication unit is used to transmit pre-encoded data.
14. A network device, characterized in that, include: A processing unit is configured to determine a precoding matrix from the codebook corresponding to the transmission rank indicator TRI; wherein each codeword in the codebook has 3 rows; A communication unit is configured to send a Transmit Precoding Matrix Indication (TPMI) corresponding to the precoding matrix and the TRI to a terminal device, wherein the TPMI is used by the terminal device to determine the precoding matrix from the codebook corresponding to the TRI.
15. A computer-readable storage medium, characterized in that, Used to store a computer program that causes a computer to perform the method as described in any one of claims 1 to 6 or 7 to 12.