Precoding method, apparatus, terminal, storage medium and program product
Patent Information
- Application Number
- CN202510519450.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-24
- Publication Date
- 2026-10-27
AI Technical Summary
[0004]本申请实施例提供一种预编码方法、装置、终端、存储介质及程序产品,解决了现有的预编码矩阵的配置/指示方式不适用于信道特性快速变化的场景,导致传输性能显著降低的问题
[0046]本申请实施例的预编码方法中,首先,确定第一CG PUSCH传输时机对应的第一预编码矩阵;第一CG PUSCH传输时机为一个CG配置内多个CG PUSCH传输时机中的任意一个传输时机;其次,使用所述第一预编码矩阵对在所述第一CG PUSCH传输时机上传输的CGPUSCH进行预编码处理。如此,能够实现利用与快速变化的信道特性匹配的第一预编码矩阵对相应的第一CG PUSCH传输时机上传输的CG PUSCH进行预编码处理,使得接收端可以正确解调终端发送的信号,从而提升CG PUSCH传输性能,解决了现有的预编码矩阵的配置/指示方式不适用于终端快速移动导致信道特性急剧变化的场景的问题。
Smart Images

Figure CN122993771A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a precoding method, apparatus, terminal, storage medium and program product. Background Technology
[0002] Uplink Configuration Grant (CG) is a transmission method suitable for low-latency services. In CG transmission, the terminal does not need to send a scheduling request to the network side, nor does it need to wait for the network side to send the Physical Downlink Control Channel (PDCCH) for uplink grant. Instead, it periodically transmits uplink data on the Physical Uplink Shared Channel (PUSCH) resources configured on the network side. The precoding matrix used by the terminal to transmit the CG PUSCH is configured through Radio Resource Control (RRC) signaling or activated by Downlink Control Information (DCI) signaling indication on the network side. Once configured or indicated, it remains unchanged unless reconfigured by RRC or deactivated / reactivated by DCI. In other words, for a given CG configuration, the terminal always uses the same precoding matrix when periodically transmitting the CG PUSCH.
[0003] However, for Multiple-Input Multiple-Output (MIMO) systems, one scenario to consider is when the terminal moves at high speed (e.g., in a high-speed rail scenario). The rapid changes in distance between the terminal and base station, signal multipath propagation, and Doppler shift lead to drastic changes in channel characteristics between the terminal and base station. This makes it difficult for the CG PUSCH transmission precoding matrix configured / indicated using the methods described above to match these rapidly changing channel characteristics. Consequently, the receiver struggles to correctly demodulate the terminal's transmitted signal, resulting in a significant reduction in CG PUSCH transmission performance. Summary of the Invention
[0004] This application provides a precoding method, apparatus, terminal, storage medium, and program product, which solves the problem that existing precoding matrix configuration / indication methods are not suitable for scenarios with rapidly changing channel characteristics, resulting in a significant reduction in transmission performance.
[0005] Firstly, to achieve the above objectives, embodiments of this application provide a precoding method applied to a terminal, the method comprising:
[0006] Determine the first precoding matrix corresponding to the first configuration authorized CG physical uplink shared channel (PUSCH) transmission timing; the first CG PUSCH transmission timing is any one of the multiple CG PUSCH transmission timings within a CG configuration;
[0007] The first precoding matrix is used to precode the CG PUSCH transmitted during the first CG PUSCH transmission.
[0008] The first precoding matrix corresponding to the first CG PUSCH transmission timing includes:
[0009] A precoding matrix randomly selected from the first set of precoding matrices will be used as the first precoding matrix corresponding to the first CG PUSCH transmission timing; or...
[0010] Select the TPMI corresponding to the first CG PUSCH transmission timing from the first set of Transmission Precoding Indicators (TPMIs); wherein the precoding matrix of the selected TPMI indication is the first precoding matrix.
[0011] Wherein, the first set of precoding matrices is a set of precoding matrices corresponding to the target number of transmission layers;
[0012] Wherein, the target number of transmission layers is the number of transmission layers configured by the network, or the number of transmission layers is the number of transmission layers randomly selected by the terminal; wherein, the number of transmission layers randomly selected by the terminal is less than or equal to the maximum number of transmission layers configured by the network.
[0013] The selection of the TPMI corresponding to the first CG PUSCH transmission timing from the first TPMI set includes:
[0014] In the first TPMI set, the TPMI corresponding to the first CG PUSCH transmission timing is selected according to the first rule;
[0015] The first rule is to select TPMIs sequentially for multiple CG PUSCH transmission opportunities within a CG configuration, starting from the target TPMI in the first TPMI set and following an ascending order.
[0016] The method further includes:
[0017] When the currently selected TPMI is the last TPMI in the first TPMI set, when selecting the corresponding TPMI for the subsequent first CG PUSCH transmission timing, the selection starts from the first TPMI in the first TPMI set and follows the first rule.
[0018] The first TPMI set includes any one of the following:
[0019] A network configuration or a predefined set of TPMIs;
[0020] In the case of a network configuration or predefined multiple TPMI sets, the network configuration or indication is one TPMI set.
[0021] The target TPMI includes any one of the following:
[0022] The first TPMI in the first TPMI set;
[0023] A TPMI for network configuration or indication.
[0024] The first precoding matrix corresponding to the first CG PUSCH transmission timing includes:
[0025] The first precoding matrix is determined based on the first transport layer number and the first TPMI indicated by the first DCI, or the first probe reference signal resource indication (SRI) indicated by the first DCI; wherein the first DCI is the last DCI for scheduling PUSCH received by the terminal before the first CGPUSCH transmission timing.
[0026] The determination of the first precoding matrix, based on the first transport layer number and the first TPMI indicated by the first DCI, or the first probe reference signal resource indication (SRI) indicated by the first DCI, includes:
[0027] If the time interval between the reception time of the first DCI and the transmission time of the first CG PUSCH is less than or equal to the first duration, the first precoding matrix is determined according to the first transmission layer number and the first TPMI indicated by the first DCI, or the first probe reference signal resource indication (SRI) indicated by the first DCI.
[0028] The first precoding matrix corresponding to the first CG PUSCH transmission timing includes:
[0029] If the terminal does not receive a DCI for scheduling the PUSCH within a first time period prior to the first CG PUSCH transmission opportunity:
[0030] Based on the time-domain channel prediction results, a first precoding matrix is selected from the first set of precoding matrices; or...
[0031] The first precoding matrix is selected based on the terminal.
[0032] Determining the first precoding matrix corresponding to the first CG PUSCH transmission timing includes at least one of the following steps:
[0033] Based on the first precoding information indicated by the second DCI, a first precoding matrix corresponding to the first first CG PUSCH transmission timing located after the reception time of the second DCI is determined; wherein, the second DCI carries first indication information, and the first indication information indicates that the first precoding information is used to select the first precoding matrix;
[0034] For any first CG PUSCH transmission opportunity after the first first CG PUSCH transmission opportunity, based on the time-domain channel prediction result, the first precoding matrix is selected from the first precoding matrix set;
[0035] For any first CG PUSCH transmission opportunity after the first first CG PUSCH transmission opportunity, the first precoding matrix is selected based on the terminal implementation.
[0036] The method further includes:
[0037] The target first precoding matrix is verified according to the second precoding information indicated by the third DCI to obtain the verification result; wherein, the third DCI carries the second indication information, which indicates that the second precoding information is used to verify the target first precoding matrix selected by the terminal; the target first precoding matrix includes: a first precoding matrix selected based on the time-domain channel prediction result in the first precoding matrix set, and / or, a first precoding matrix selected based on the terminal implementation.
[0038] When the verification result indicates that the difference between the target first precoding matrix and the precoding matrix corresponding to the second precoding information reaches a preset difference condition, a first signaling is sent to the network, the first signaling including the verification result.
[0039] Secondly, to achieve the above objectives, embodiments of this application provide a precoding device applied to a terminal, the device comprising:
[0040] The determination module is used to determine the first precoding matrix corresponding to the first configuration authorized CG physical uplink shared channel (PUSCH) transmission timing; the first CG PUSCH transmission timing is any one of multiple CG PUSCH transmission timings within a CG configuration.
[0041] The processing module is used to pre-encode the CG PUSCH transmitted during the first CG PUSCH transmission using the first precoding matrix.
[0042] Thirdly, to achieve the above objectives, embodiments of this application provide a terminal including a transceiver, a processor, a memory, and a program stored in the memory and executable on the processor; when the processor executes the program, it implements the precoding method as described in the first aspect.
[0043] Fourthly, to achieve the above objectives, embodiments of this application provide a readable storage medium having a program or instructions stored thereon, which, when executed by a processor, implement the precoding method as described in the first aspect.
[0044] Fifthly, to achieve the above objectives, embodiments of this application provide a computer program product including computer instructions that, when executed by a processor, implement the precoding method as described in the first aspect.
[0045] The beneficial effects of the above technical solution in this application are as follows:
[0046] In the precoding method of this application embodiment, firstly, a first precoding matrix corresponding to a first CG PUSCH transmission timing is determined; the first CG PUSCH transmission timing is any one of multiple CG PUSCH transmission timings within a CG configuration; secondly, the first precoding matrix is used to precode the CGPUSCH transmitted at the first CG PUSCH transmission timing. In this way, a first precoding matrix matched to rapidly changing channel characteristics can be used to precode the CG PUSCH transmitted at the corresponding first CG PUSCH transmission timing, enabling the receiving end to correctly demodulate the signal sent by the terminal, thereby improving CG PUSCH transmission performance and solving the problem that existing precoding matrix configuration / indication methods are not suitable for scenarios where rapid terminal movement leads to drastic changes in channel characteristics. Attached Figure Description
[0047] Figure 1 This is a flowchart illustrating the precoding method according to an embodiment of this application;
[0048] Figure 2 This is one of the schematic diagrams illustrating the determination of the first precoding matrix for CG PUSCH based on DCI in an embodiment of this application;
[0049] Figure 3 This is a second schematic diagram illustrating the determination of the first precoding matrix for CG PUSCH based on DCI in an embodiment of this application.
[0050] Figure 4 This is a schematic diagram of the structure of the precoding apparatus according to an embodiment of this application;
[0051] Figure 5 This is a schematic diagram of the terminal structure according to an embodiment of this application. Detailed Implementation
[0052] To make the technical problems, technical solutions and advantages of this application clearer, a detailed description will be provided below in conjunction with the accompanying drawings and specific embodiments.
[0053] It should be understood that the phrase "one embodiment" or "an embodiment" throughout the specification means that a specific feature, structure, or characteristic related to the embodiment is included in at least one embodiment of this application. Therefore, "in one embodiment" or "in an embodiment" appearing throughout the specification does not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments.
[0054] In the various embodiments of this application, it should be understood that the sequence number of each process described below does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0055] In addition, the terms "system" and "network" are often used interchangeably in this article.
[0056] In the embodiments provided in this application, it should be understood that "B corresponding to A" means that B is associated with A, and B can be determined based on A. However, it should also be understood that determining B based on A does not mean determining B solely based on A; B can also be determined based on A and / or other information.
[0057] Before describing the embodiments of this application, the relevant technical points will be explained first:
[0058] I. Classification of CG:
[0059] CG is divided into two types: Type 1 and Type 2. For Type 1 CG, the base station configures all parameters corresponding to the periodic transmission resources for the terminal (User Equipment, UE) through RRC signaling. When the UE needs to transmit uplink data, it can directly transmit on the configured resources. For Type 2 CG, the base station first configures parameters such as the transmission resource period for the UE through RRC signaling. The specific time-frequency domain resources, modulation and coding scheme (MCS) and other parameters are indicated in the DCI activation signaling. Therefore, the UE can only perform periodic uplink transmission after receiving the DCI activation signaling.
[0060] II. Transmission of CG PUSCH:
[0061] In related technologies, similar to DCI-scheduled PUSCH, CG PUSCH transmission modes are also divided into codebook-based and non-codebook-based modes, specifically configured in the higher-layer signaling PUSCH-Config. Regardless of the transmission mode, the precoding matrix (or precoder matrix) used by the terminal to send PUSCH is configured or indicated by DCI signaling through network-side RRC signaling, and once configured or indicated, it will not change unless RRC is reconfigured or DCI is deactivated / reactivated. In other words, for a CG configuration, the terminal will always use the same precoding matrix when periodically sending CG PUSCH.
[0062] Specifically, for Type 1CG, if the CG PUSCH transmission mode is codebook based, the network side configures the terminal with the Transmission Precoding Matrix Indicator (TPMI) and the number of transmission layers (or streams) corresponding to the CG PUSCH transmission through the higher-layer parameter precodingAndNumberOfLayers; if the CGPUSCH transmission mode is non-codebook based, the terminal is configured with the precoding matrix used for CG PUSCH transmission (the precoding used when transmitting SRS resources corresponding to the Sounding Reference Signal (SRS) resource indicator (SRI)) through the higher-layer parameter srs-ResourceIndicator.
[0063] For Type 2CG, if the CG PUSCH transmission mode is codebook based, the network side indicates to the terminal the TPMI and transmission layer corresponding to the CGPUSCH transmission by activating the precoding information and number of layers field in the DCI; if the CG PUSCH transmission mode is non-codebook based, the network side indicates to the terminal the precoding matrix used for CG PUSCH transmission (the precoding used when sending SRSresources corresponding to SRI) through the SRS resource indicator field.
[0064] For codebook-based PUSCH, the network side indicates a codebook subset (codebookSubset) to the terminal based on the terminal's antenna capabilities, and configures a maximum number of transport streams (maxRank) for the terminal (both codebookSubset and maxRank for CG are provided by the higher-layer signaling PUSCH-Config). The terminal can determine the TPMI index and the number of transport layers by consulting tables in relevant protocols, based on the values of the higher-layer parameters precodingAndNumberOfLayers or the Precoding information and number of layers field in the activated DCI. Furthermore, related technologies also provide codebooks for different numbers of antenna ports and transport layers, with each codebook showing a one-to-one correspondence between the TPMI index and the precoding matrix. Therefore, the terminal can uniquely determine the precoding matrix used for transmitting CG PUSCH based on the number of antenna ports, the number of transport layers, and the TPMI index.
[0065] After the terminal determines the precoding matrix, it can perform precoding processing on the uplink transmitted data according to the procedures given in the relevant technologies.
[0066] In view of this, embodiments of this application provide a precoding method, which is applied to a terminal, such as... Figure 1 As shown, the method includes:
[0067] Step 101: Determine the first precoding matrix corresponding to the first CG PUSCH transmission timing; the first CG PUSCH transmission timing is any one of the multiple CG PUSCH transmission timings within a CG configuration.
[0068] In other words, in step 101 above, a first precoding matrix will be determined for each CG PUSCH transmission timing within a CG. That is, within a CG configuration, a first precoding matrix corresponding to the current CG PUSCH transmission timing is determined for each CG PUSCH transmission timing. In this way, in scenarios where channel characteristics change rapidly, a first precoding matrix matching the current (first CG PUSCH transmission timing) channel characteristics can be determined for each CG PUSCH transmission timing.
[0069] Step 102: Use the first precoding matrix to precode the CGPUSCH transmitted during the first CG PUSCH transmission.
[0070] In step 102 above, the first precoding matrix determined in step 101 that matches the rapidly changing channel characteristics is used to precode the CG PUSCH transmitted on the corresponding first CG PUSCH transmission time. This enables the receiving end to correctly demodulate the terminal's transmitted signal, thereby significantly improving the CG PUSCH transmission performance.
[0071] It should be noted here that the precoding matrix can be represented as a precoding matrix or a precodermatrix.
[0072] In the precoding method of this application embodiment, firstly, the terminal determines the first precoding matrix corresponding to the first CG PUSCH transmission timing; the first CG PUSCH transmission timing is any one of multiple CG PUSCH transmission timings within a CG configuration; secondly, the terminal uses the first precoding matrix to precode the CG PUSCH transmitted at the first CG PUSCH transmission timing. In this way, it is possible to utilize a first precoding matrix matched to rapidly changing channel characteristics to precode the CG PUSCH transmitted at the corresponding first CG PUSCH transmission timing, enabling the receiving end to correctly demodulate the signal sent by the terminal, thereby improving CG PUSCH transmission performance and solving the problem that existing precoding matrix configuration / indication methods are not suitable for scenarios where rapid terminal movement leads to drastic changes in channel characteristics.
[0073] As a first optional implementation, step 101 includes:
[0074] (1) A precoding matrix is randomly selected from the first precoding matrix set as the first precoding matrix corresponding to the first CGPUSCH transmission timing; here, the first precoding matrix set can also be called a codebook, wherein the first precoding matrix set or codebook is a predefined set or codebook. That is, for the first CG PUSCH transmission timing / at the first CG PUSCH transmission timing, the terminal selects a precoding matrix from the first precoding matrix set and determines the selected precoding matrix as the first precoding matrix corresponding to the first CG PUSCH transmission timing. That is: the terminal randomly selects a precoding matrix from the predefined codebook or precoding matrix set at each CG PUSCH transmission timing, wherein the selected precoding matrix is the first precoding matrix corresponding to the current CG PUSCH transmission timing.
[0075] or,
[0076] (2) Select the TPMI corresponding to the first CG PUSCH transmission timing from the first TPMI set; wherein the precoding matrix indicated by the selected TPMI is the first precoding matrix. The first TPMI set can also be called the first TPMI list, which is configured or predefined by the network. That is, when the terminal selects the first precoding matrix for the first CG PUSCH transmission timing, it first selects a TPMI from the network-configured or predefined first TPMI set and obtains the precoding matrix corresponding to the selected TPMI, thus determining the precoding matrix corresponding to the selected TPMI as the first precoding matrix corresponding to the first CG PUSCH transmission timing. Here, the selection of the TPMI from the first TPMI set can be random or based on certain rules.
[0077] As a first specific implementation, the first set of precoding matrices is a set of precoding matrices corresponding to the target number of transmission layers; wherein the target number of transmission layers is the number of transmission layers configured by the network, or the number of transmission layers is the number of transmission layers randomly selected by the terminal; wherein the number of transmission layers randomly selected by the terminal is less than or equal to the maximum number of transmission layers configured by the network.
[0078] In other words, the implementation of the terminal randomly selecting a precoding matrix from the first set of precoding matrices includes any one of the following three cases:
[0079] Scenario 1: The terminal randomly selects a precoding matrix from any predefined set / codebook of first precoding matrices;
[0080] Scenario 2: The terminal obtains the target transport layer number indicated by the network configuration / indication, and randomly selects a precoding matrix from the first precoding matrix set / codebook corresponding to the target transport layer number;
[0081] Scenario 3: The terminal obtains the maximum transmission layer number from the network configuration / indication, randomly selects a transmission layer number within the maximum transmission layer number as the target transmission layer number, and randomly selects a precoding matrix from the first precoding matrix set / codebook corresponding to the target transmission layer number. Wherein, if the maximum transmission layer number is maxRank, the terminal randomly selects data from {1, 2, ..., maxRank} as the target transmission layer number.
[0082] As a second specific implementation, the selection of the TPMI corresponding to the first CG PUSCH transmission timing from the first TPMI set in the first optional implementation includes:
[0083] In the first TPMI set, the TPMI corresponding to the first CG PUSCH transmission timing is selected according to the first rule; wherein, the first rule is to select TPMIs sequentially for multiple CG PUSCH transmission timings within a CG configuration, starting from the target TPMI in the first TPMI set and in ascending order.
[0084] In other words, when selecting a TPMI for each CG PUSCH transmission opportunity within a CG configuration, the TPMIs are selected sequentially according to the order of the elements in the first TPMI set. For example, if the target TPMI is the nth TPMI in the first TPMI set, then the TPMI selected for the i-th CG PUSCH transmission opportunity within the CG configuration is the (n+i-1)th TPMI in the first TPMI set.
[0085] For example, the first TPMI set includes any of the following:
[0086] A network configuration or a predefined set of TPMIs;
[0087] In cases where multiple TPMI sets are configured or predefined in the network, the network configures or indicates one TPMI set. Specifically, the network configures a TPMI set via RRC signaling, or the network indicates a TPMI set via DCI signaling.
[0088] In other words, when the network configures or predefines a TPMI set, the first TPMI set is the TPMI set configured or predefined by the network. When the network configures or predefines more than one TPMI set, the network can configure or instruct the terminal to use the TPMI set (i.e., the first TPMI set) when sending CG PUSCH through RRC signaling or DCI signaling; wherein, if the network does not specify a first TPMI set, the terminal can randomly select the first TPMI set from the multiple TPMI sets configured or predefined by the network.
[0089] For example, the target TPMI includes any of the following:
[0090] The first TPMI in the first TPMI set;
[0091] A TPMI for network configuration or indication.
[0092] In other words, when transmitting a CG PUSCH, the terminal always starts using the first TPMI in the first TPMI set; or, the network instructs the terminal to start using a specific TPMI in the first TPMI set via RRC signaling configuration or DCI signaling. For example, if the target TPMI is the first TPMI in the first TPMI set, then within a CG configuration, the terminal always starts using the precoding matrix corresponding to the first TPMI in the first TPMI set, that is, the i-th CG PUSCH transmission within a CG configuration corresponds to the i-th TPMI in the first TPMI set. As another example, if the target TPMI is a TPMI configured or indicated by the network in the first TPMI set (such as the n-th TPMI), then within a CG configuration, the terminal always starts using the precoding matrix corresponding to the n-th TPMI in the first TPMI set, that is, the i-th CG PUSCH transmission within a CG configuration corresponds to the (n+i-1)-th TPMI in the first TPMI set.
[0093] Furthermore, based on the second specific implementation described above, as a special case, the method also includes:
[0094] When the currently selected TPMI is the last TPMI in the first TPMI set, when selecting the corresponding TPMI for the subsequent first CG PUSCH transmission timing, the selection starts from the first TPMI in the first TPMI set and follows the first rule.
[0095] In other words, when selecting the corresponding TPMI for each CG PUSCH transmission opportunity within a CG configuration, the TPMIs in the first TPMI set can be used sequentially and cyclically. That is, the terminal uses the precoding matrix corresponding to the TPMI in the first TPMI set in sequence for each CG PUSCH transmission opportunity. When the precoding matrix corresponding to the last TPMI in the first TPMI set is used, the terminal will start cyclically from the first TPMI in the first TPMI set again for subsequent CG PUSCH transmission opportunities.
[0096] As a second optional implementation, step 101 includes:
[0097] The first precoding matrix is determined based on the first transport layer number and the first TPMI indicated by the first DCI, or the first sounding reference signal resource indicator (SRI) indicated by the first DCI; wherein the first DCI is the last DCI for scheduling PUSCH received by the terminal before the first CG PUSCH transmission timing.
[0098] In other words, when determining the corresponding first precoding matrix for the current CG PUSCH transmission, the terminal can select the first precoding matrix based on the most recently received DCI indication for scheduling the PUSCH before the current time: the first transport layer number and the first TPMI (corresponding to non-codebook based mode), or the first SRI (corresponding to codebook based mode). Specifically, at the nth CG PUSCH transmission time, the terminal determines the precoding matrix used for the CG-PUSCH transmission based on the transport layer number and TPMI indicated in the most recent DCI for scheduling the PUSCH before the CG PUSCH transmission time. The first precoding matrix selected based on the first SRI is the precoding matrix used when transmitting the SRS resource corresponding to the first SRI.
[0099] An example of the second optional implementation method mentioned above is as follows: Figure 2 As shown, in related technologies, DCI is used to schedule the subsequent PUSCH (DCI and PUSCH are connected by solid lines with arrows). In the embodiments of this application, the precoding matrix used for CG PUSCH transmission can also be determined based on the transmission layer number and TPMI carried by the DCI. In this way, a suitable precoding matrix can be selected for CG PUSCH transmission based on the current characteristics of the channel, thereby improving the performance of CG PUSCH transmission.
[0100] Based on the second optional implementation described above, as a third specific implementation, the first precoding matrix is determined according to the first transport layer number and the first TPMI indicated by the first DCI, or the first SRI indicated by the first DCI, including:
[0101] If the time interval between the reception time of the first DCI and the transmission time of the first CG PUSCH is less than or equal to the first duration, the first precoding matrix is determined according to the first transport layer number and the first TPMI indicated by the first DCI, or the first SRI indicated by the first DCI.
[0102] In other words, the first precoding matrix corresponding to the first CG PUSCH transmission timing is not necessarily determined based on the transmission layer number and TPMI carried by the last received DCI for scheduling PUSCH before the first CG PUSCH transmission timing. Instead, the precoding matrix is determined based on the DCI for scheduling PUSCH only if the received DCI for scheduling PUSCH is within a first duration before the first CG PUSCH transmission timing. That is, if the terminal has received at least one DCI for scheduling PUSCH within a duration T (the first duration) before the start of the nth CG PUSCH transmission timing, then the terminal determines the precoding matrix used for the CG-PUSCH transmission based on the transmission layer number and TPMI indicated by the DCI that is closest to the CG PUSCH transmission timing in the time domain, or the indicated first SRI. In this way, the terminal does not need to buffer the received DCI information for a long time, which can reduce the complexity of the terminal implementation.
[0103] An example of the third specific implementation method mentioned above is as follows: Figure 3 As shown, in related technologies, DCI is used to schedule subsequent PUSCH (DCI and PUSCH are connected by solid lines with arrows). In the embodiments of this application, the precoding matrix used for CG PUSCH transmission can also be determined based on the transport layer number and TPMI carried by the DCI used for scheduling PUSCH within a first time period before the first CG PUSCH transmission timing: as shown... Figure 3 The precoding matrix used for the first CG PUSCH is determined based on the first DCI (the first DCI and CG PUSCH connected by a dashed arrow), and the precoding matrix used for the third CG PUSCH is determined based on the third DCI (the third DCI and CG PUSCH connected by a dashed arrow). Figure 3 The precoding matrix used for the second CG PUSCH cannot be determined using the second DCI because the time interval between the reception time of the second DCI and the transmission time of the second CG PUSCH is greater than the duration T (the first duration).
[0104] Here, it should be noted that the unit of the first duration can be an Orthogonal Frequency Division Multiplexing (OFDM) symbol, or the unit of the first duration can be a slot. Specifically, when the unit of the first duration is an OFDM symbol, the third specific implementation described above can be described as follows: when there exists at least one DCI for scheduling PUSCH with an interval less than or equal to T symbols (corresponding to the first duration) between the last symbol of that DCI and the first symbol of the first CG PUSCH transmission timing, the terminal determines the first precoding matrix corresponding to the first CG PUSCH transmission timing based on the transmission layer number and TPMI indicated by that DCI (the DCI with an interval less than or equal to T symbols between the last symbol and the first symbol of the first CG PUSCH transmission timing). When the first duration is a slot, the third specific implementation method mentioned above can be described as follows: when there is at least one time slot where the DCI of the scheduled PUSCH is located and the time slot where the CG PUSCH transmission opportunity is located are less than or equal to T time slots (first duration), the terminal determines the first precoding matrix corresponding to the first CG PUSCH transmission opportunity based on the transmission layer number and TPMI indicated by the DCI (the DCI whose time slot is located and the time slot where the first CG PUSCH transmission opportunity is located are less than or equal to T time slots).
[0105] As a third optional implementation, step 101 includes:
[0106] If the terminal does not receive a DCI for scheduling the PUSCH within a first time period prior to the first CG PUSCH transmission opportunity:
[0107] Based on the time-domain channel prediction results, a first precoding matrix is selected from the first precoding matrix set; here, as mentioned above, the first precoding matrix set can also be a codebook, wherein the first precoding matrix set / codebook is a predefined set / codebook;
[0108] or,
[0109] The first precoding matrix is selected based on the terminal.
[0110] Since the transmission layer number and TPMI of the DCI used for scheduling PUSCH that are far from the first CG PUSCH transmission time are matched with the channel performance at the transmission time of the DCI, but may not match the channel state corresponding to the first CG PUSCH transmission time, in the third optional implementation above, the first precoding matrix is selected from the first precoding matrix set based on the time-domain channel prediction result, or the first precoding matrix is selected based on the terminal implementation, so that the selected first precoding matrix matches the channel state at the first CG PUSCH transmission time, thereby enabling the receiver to correctly decode the signal sent by the terminal and improve the performance of CG PUSCH transmission.
[0111] The third optional implementation method mentioned above is complementary to the third specific implementation method described above. That is, when determining the corresponding precoding matrix for the current first CG PUSCH transmission timing, it first determines whether a DCI for scheduling the PUSCH was received within the first time period prior to the current first CG PUSCH transmission timing. If it was received... Figure 3 If the first and third CG PUSCH are not received, then the third specific implementation method mentioned above will be followed. Figure 3 The second CG PUSCH in the above three options will be executed according to the third optional implementation method.
[0112] As a fourth optional implementation, step 101 includes at least one of the following:
[0113] (1) Based on the first precoding information indicated by the second DCI, determine the first precoding matrix corresponding to the first first CG PUSCH transmission timing after the reception time of the second DCI; wherein the second DCI carries first indication information, and the first indication information indicates the first precoding matrix selected by the first precoding information.
[0114] It should be noted that a new information field can be added to the second DCI, carrying first indication information. This first indication information is used to inform the terminal of the function of the first precoding information indicated by the second DCI, such as selecting a first precoding matrix. In this case, the terminal can determine the corresponding first precoding matrix based on the first precoding information for the upcoming transmission timing of the first CG PUSCH. Furthermore, the first precoding information includes at least one of the transport layer number and TPMI.
[0115] (2) For any first CG PUSCH transmission opportunity after the first first CG PUSCH transmission opportunity, based on the time-domain channel prediction result, select the first precoding matrix from the first precoding matrix set;
[0116] (3) For any first CG PUSCH transmission opportunity after the first first CG PUSCH transmission opportunity, the first precoding matrix is selected based on the terminal implementation.
[0117] In the fourth specific implementation method mentioned above, different methods for determining the first precoding matrix can be used for different first CG PUSCH transmission times. Specifically, for the first first CG PUSCH transmission time after the second DCI reception time, the first precoding matrix is determined based on the first precoding information indicated by the second DCI. For non-first first CG PUSCH transmission times after the second DCI reception time, the first precoding matrix can be selected from the first precoding matrix set based on the time-domain channel prediction result, or the first precoding matrix can be selected based on the terminal implementation. In this way, the selected first precoding matrix can be matched with the channel characteristics of the corresponding first CG PUSCH transmission time, so that the receiving end can decode the signal sent by the terminal, significantly improving the performance of CG PUSCH transmission.
[0118] Based on the third specific implementation or the fourth optional implementation described above, as a fifth optional implementation, the method further includes:
[0119] The target first precoding matrix is verified according to the second precoding information indicated by the third DCI, and the verification result is obtained; wherein, the third DCI carries the second indication information, which indicates that the second precoding information is used to verify the target first precoding matrix selected by the terminal; the target first precoding matrix includes: a first precoding matrix selected based on the time-domain channel prediction result in the first precoding matrix set, and / or, a first precoding matrix selected based on the terminal implementation.
[0120] It should be noted that a new information field can be added to the third DCI, carrying second indication information. This second indication information is used to inform the terminal of the function of the second precoding information indicated by the third DCI, such as for verifying the target first precoding matrix selected by the terminal. Furthermore, the second precoding information includes at least one of the transport layer number and TPMI.
[0121] It should also be noted that the information formats of the second and third DCIs can be the same, that is, only one information field is added to the original DCI information format to carry indication information (first indication information or second indication information). The length of this information field is 1 bit. For example, a bit value of 0 indicates that the precoded information indicated in the DCI is used to indicate the precoded matrix of PUSCH (corresponding to the first indication information), and a bit value of 1 indicates that the precoded information indicated in the DCI is used for verification (corresponding to the second indication information). The roles of 0 and 1 can also be reversed.
[0122] When the verification result indicates that the difference between the target first precoding matrix and the precoding matrix corresponding to the second precoding information reaches a preset difference condition, a first signaling is sent to the network, the first signaling including the verification result.
[0123] In the fifth optional implementation described above, the verification of the target first precoding matrix can be performed by verifying the difference between the target first precoding matrix and the precoding matrix indicated by the second precoding information. If the difference between the two is greater than a preset condition, it is determined that the target first precoding matrix selected by the terminal has a low degree of matching with the channel characteristics. The verification process may include: performing Singular Value Decomposition (SVD) on the target first precoding matrix and the precoding matrix indicated by the second precoding information respectively to obtain eigenvectors composed of the eigenvalues of the corresponding precoding matrices; and determining the difference between the two precoding matrices by comparing the eigenvectors of the two precoding matrices.
[0124] In the fifth optional implementation described above, the terminal verifies the target first precoding matrix based on the second precoding information indicated by the third DCI sent by the network. If the difference between the target first precoding matrix and the precoding matrix corresponding to the second precoding information is too large, the terminal sends a first signaling to the network to inform the network that the precoding matrix determined by the terminal itself is significantly different from the precoding matrix indicated by the network. The network then performs corresponding operations based on the verification result to avoid a reduction in the transmission performance of CG PUSCH due to a mismatch between the precoding matrix selected by the terminal and the real-time characteristics of the channel.
[0125] Based on the fifth optional implementation method described above, the method may further include:
[0126] Receive the second signaling sent by the network;
[0127] In response to the second signaling, the selection of the first precoding matrix in a predefined first set based on the time-domain channel prediction results is stopped, and / or the selection of the first precoding matrix based on the terminal implementation is stopped.
[0128] As a sixth optional implementation, after step 101, the method further includes:
[0129] The demodulation reference signal (DMRS) is precoded using the first precoding matrix;
[0130] Send the pre-encoded DMRS.
[0131] In addition, after step 102, the method further includes:
[0132] During the first CG PUSCH transmission, the pre-encoded CG PUSCH is sent to the network.
[0133] In the sixth optional implementation described above, the DMRS is precoded using the first precoding matrix, and the precoded DMRS is sent to the network so that the network can obtain the product of the channel response matrix and the first precoding matrix used by the terminal based on the decoding of the DMRS, i.e., the first equivalent precoding matrix, which facilitates the subsequent decoding of the CG PUSCH transmission using the first equivalent precoding matrix.
[0134] Embodiments of this application also provide a precoding method applied to a network, wherein the network may also be referred to as a network device or network-side device, etc., and the method includes:
[0135] The receiving terminal transmits a CG PUSCH at the first CG PUSCH transmission time, wherein the CG PUSCH is precoded using a first precoding matrix, the first precoding matrix corresponds to the first CG PUSCH transmission time, and the first CG PUSCH transmission time is any one of multiple CG PUSCH transmission times within a CG configuration.
[0136] Furthermore, as an optional implementation, the method also includes:
[0137] The receiving terminal sends a DMRS; wherein the DMRS uses precoding processing performed using the first precoding matrix;
[0138] Decode the DMRS to obtain the product of the channel response matrix and the first precoding matrix, which is the first equivalent precoding matrix;
[0139] The received CG PUSCH is decoded using the first equivalent precoding matrix.
[0140] Furthermore, as an optional implementation, the method also includes:
[0141] A second DCI is sent to the terminal. The second DCI is used to indicate the first precoding information. The second DCI carries first indication information, which indicates that the first precoding information is used to select the first precoding matrix.
[0142] Furthermore, as an optional implementation, the method also includes:
[0143] A third DCI is sent to the terminal. The third DCI is used to indicate the second precoding information. The third DCI carries the second indication information, which indicates that the second precoding information is used to verify the target first precoding matrix selected by the terminal. The target first precoding matrix includes: a first precoding matrix selected based on the time-domain channel prediction result in a first precoding matrix set, and / or, a first precoding matrix selected based on the terminal implementation.
[0144] In addition to the above-mentioned optional implementation methods, the method further includes:
[0145] The receiving terminal sends a first signaling, the first signaling including the verification result of the terminal verifying the target first precoding matrix according to the second precoding information indicated by the third DCI;
[0146] Based on the first signaling, perform at least one of the following steps:
[0147] Adjust the configuration information of the reference signal;
[0148] Send a second signaling message to the terminal, the second signaling message being used to instruct the terminal to prohibit the terminal from selecting the first precoding matrix from a predefined set of first precoding matrices based on the time-domain channel prediction result; and / or, prohibit the terminal from selecting the first precoding matrix based on the implementation.
[0149] The precoding method of this application can achieve temporal randomization by selecting a first precoding matrix for each CG PUSCH in a CG configuration. This allows the selected first precoding matrix to match the rapidly changing channel characteristics in high-speed mobile scenarios, thereby ensuring the performance of uplink CG PUSCH transmission.
[0150] Embodiments of this application also provide a precoding device applied to a terminal, such as... Figure 4 As shown, the device includes:
[0151] The determining module 401 is used to determine the first precoding matrix corresponding to the first configuration authorized CG physical uplink shared channel PUSCH transmission timing; the first CG PUSCH transmission timing is any one of the multiple CG PUSCH transmission timings within a CG configuration;
[0152] Processing module 402 is used to pre-encode the CG PUSCH transmitted during the first CG PUSCH transmission using the first precoding matrix.
[0153] The determining module 401 includes:
[0154] The first determining submodule is configured to randomly select a precoding matrix from the first precoding matrix set as the first precoding matrix corresponding to the first CG PUSCH transmission timing; or...
[0155] The first selection submodule is used to select the TPMI corresponding to the first CGPUSCH transmission timing from the first set of transport precoding indications (TPMIs); wherein the precoding matrix of the selected TPMI indication is the first precoding matrix.
[0156] Wherein, the first set of precoding matrices is a set of precoding matrices corresponding to the target number of transmission layers;
[0157] Wherein, the target number of transmission layers is the number of transmission layers configured by the network, or the number of transmission layers is the number of transmission layers randomly selected by the terminal; wherein, the number of transmission layers randomly selected by the terminal is less than or equal to the maximum number of transmission layers configured by the network.
[0158] The first selection submodule includes:
[0159] The first selection unit is used to select the TPMI corresponding to the first CG PUSCH transmission timing from the first TPMI set according to the first rule;
[0160] The first rule is to select TPMIs sequentially for multiple CG PUSCH transmission opportunities within a CG configuration, starting from the target TPMI in the first TPMI set and following an ascending order.
[0161] The device further includes:
[0162] The first selection module is used to select the corresponding TPMI for the subsequent first CG PUSCH transmission timing when the currently selected TPMI is the last TPMI in the first TPMI set, starting from the first TPMI in the first TPMI set and following the first rule.
[0163] The first TPMI set includes any one of the following:
[0164] A network configuration or a predefined set of TPMIs;
[0165] In the case of a network configuration or predefined multiple TPMI sets, the network configuration or indication is one TPMI set.
[0166] The target TPMI includes any one of the following:
[0167] The first TPMI in the first TPMI set;
[0168] A TPMI for network configuration or indication.
[0169] The determining module 401 includes:
[0170] The second determining submodule is configured to determine the first precoding matrix based on the first transport layer number and the first TPMI indicated by the first DCI, or the first probe reference signal resource indication (SRI) indicated by the first DCI; wherein the first DCI is the last DCI for scheduling PUSCH received by the terminal before the first CG PUSCH transmission timing.
[0171] The second determining submodule includes:
[0172] The first determining unit is configured to determine the first precoding matrix based on the first transmission layer number and the first TPMI indicated by the first DCI, or the first probe reference signal resource indication (SRI) indicated by the first DCI, when the time interval between the reception time of the first DCI and the transmission time of the first CG PUSCH is less than or equal to a first duration.
[0173] The determining module 402 includes:
[0174] The second selection submodule is configured to handle situations where the terminal has not received a DCI for scheduling the PUSCH within a first duration prior to the first CG PUSCH transmission opportunity:
[0175] Based on the time-domain channel prediction results, a first precoding matrix is selected from the first set of precoding matrices; or...
[0176] The first precoding matrix is selected based on the terminal.
[0177] The determining module 401 includes:
[0178] The third determining submodule is used to determine the first precoding matrix corresponding to the first first CG PUSCH transmission timing after the reception time of the second DCI, based on the first precoding information indicated by the second DCI; wherein the second DCI carries first indication information, and the first indication information indicates that the first precoding information is used to select the first precoding matrix.
[0179] The third selection submodule is used to select the first precoding matrix from the first precoding matrix set based on the time-domain channel prediction result for any first CG PUSCH transmission opportunity after the first first CG PUSCH transmission opportunity.
[0180] The fourth selection submodule is used to select the first precoding matrix based on the terminal for any first CG PUSCH transmission timing after the first first CG PUSCH transmission timing.
[0181] The device further includes:
[0182] The verification module is used to verify the target first precoding matrix according to the second precoding information indicated by the third DCI, and obtain the verification result; wherein, the third DCI carries the second indication information, which indicates that the second precoding information is used to verify the target first precoding matrix selected by the terminal; the target first precoding matrix includes: a first precoding matrix selected based on the time-domain channel prediction result in a first precoding matrix set, and / or, a first precoding matrix selected based on the terminal implementation;
[0183] The sending module is configured to send a first signaling message to the network when the verification result indicates that the difference between the target first precoding matrix and the precoding matrix corresponding to the second precoding information reaches a preset difference condition, wherein the first signaling message includes the verification result.
[0184] It should be noted that the synchronization device provided in this application embodiment can implement all the method steps implemented in the precoding method embodiment applied to the terminal, and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiment and the beneficial effects will not be described in detail.
[0185] Embodiments of this application also provide a terminal, including a transceiver 510, a processor 500, a memory 520, and a program stored in the memory 520 and executable on the processor 500; wherein, when the processor 500 executes the program, it implements the precoding method applied to the terminal as described above.
[0186] The transceiver 510 is used to receive and send data under the control of the processor 500.
[0187] Among them, Figure 5 In this context, the bus architecture may include any number of interconnected buses and bridges, specifically linking various circuits together, represented by one or more processors (processor 500) and memory (memory 520). The bus architecture may also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. The bus interface provides an interface. The transceiver 510 may be multiple elements, including transmitters and receivers, providing a unit for communicating with various other devices over a transmission medium. The processor 500 is responsible for managing the bus architecture and general processing, and the memory 520 may store data used by the processor 500 during operation.
[0188] This application also provides a readable storage medium storing a program. When executed by a processor, this program implements the pre-coding method described above and achieves the same technical effect. To avoid repetition, it will not be described again here. The readable storage medium may be a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, etc.
[0189] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, disk, optical disk) and includes several instructions for executing the methods described in the various embodiments of this application.
[0190] Therefore, embodiments of this application also provide a computer program product, including computer instructions, which, when executed by a processor, implement the precoding method described above and achieve the same technical effect. To avoid repetition, further details are omitted here.
[0191] The exemplary embodiments described above are with reference to the accompanying drawings. Many different forms and embodiments are feasible without departing from the spirit and teachings of this application. Therefore, this application should not be construed as limiting the exemplary embodiments set forth herein. Rather, these exemplary embodiments are provided to make this application complete and convey the scope of this application to those skilled in the art. In these drawings, component dimensions and relative dimensions may be exaggerated for clarity. The terminology used herein is for the purpose of describing particular exemplary embodiments only and is not intended to be limiting. As used herein, unless clearly indicated otherwise, the singular forms “a,” “an,” and “the” are intended to include all such forms. It will be further understood that the terms “comprising” and / or “including”, when used in this specification, indicate the presence of the stated features, integers, steps, operations, components, and / or elements, but do not exclude the presence or addition of one or more other features, integers, steps, operations, components, and / or groups thereof. Unless otherwise indicated, when stated, a range of values includes the upper and lower limits of the range and any subranges in between.
[0192] The above description is the preferred embodiment of this application. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principles described in this application, and these improvements and modifications should also be considered within the scope of protection of this application.
Claims
1. A precoding method, characterized in that, Applied to a terminal, the method includes: Determine the first precoding matrix corresponding to the first configuration authorized CG physical uplink shared channel (PUSCH) transmission timing; the first CG PUSCH transmission timing is any one of the multiple CG PUSCH transmission timings within a CG configuration; The first precoding matrix is used to precode the CG PUSCH transmitted during the first CG PUSCH transmission.
2. The method according to claim 1, characterized in that, The first precoding matrix corresponding to the first CG PUSCH transmission timing is determined, including: A precoding matrix randomly selected from the first set of precoding matrices will be used as the first precoding matrix corresponding to the first CG PUSCH transmission timing; or... Select the TPMI corresponding to the first CG PUSCH transmission timing from the first set of Transmission Precoding Indicators (TPMIs); wherein the precoding matrix of the selected TPMI indication is the first precoding matrix.
3. The method according to claim 2, characterized in that, The first set of precoding matrices is a set of precoding matrices corresponding to the target transmission layer number; Wherein, the target number of transmission layers is the number of transmission layers configured by the network, or the number of transmission layers is the number of transmission layers randomly selected by the terminal; wherein, the number of transmission layers randomly selected by the terminal is less than or equal to the maximum number of transmission layers configured by the network.
4. The method according to claim 2, characterized in that, Selecting the TPMI corresponding to the first CGPUSCH transmission timing from the first TPMI set includes: In the first TPMI set, the TPMI corresponding to the first CG PUSCH transmission timing is selected according to the first rule; The first rule is to select TPMIs sequentially for multiple CG PUSCH transmission opportunities within a CG configuration, starting from the target TPMI in the first TPMI set and following an ascending order.
5. The method according to claim 4, characterized in that, The method further includes: When the currently selected TPMI is the last TPMI in the first TPMI set, when selecting the corresponding TPMI for the subsequent first CGPUSCH transmission timing, the selection starts from the first TPMI in the first TPMI set and follows the first rule.
6. The method according to claim 4, characterized in that, The first TPMI set includes any of the following: A network configuration or a predefined set of TPMIs; In the case of a network configuration or predefined multiple TPMI sets, the network configuration or indication is one TPMI set.
7. The method according to claim 4, characterized in that, The target TPMI includes any of the following: The first TPMI in the first TPMI set; A TPMI for network configuration or indication.
8. The method according to claim 1, characterized in that, The first precoding matrix corresponding to the first CG PUSCH transmission timing is determined, including: The first precoding matrix is determined based on the first transport layer number and the first TPMI indicated by the first DCI, or the first probe reference signal resource indication (SRI) indicated by the first DCI; wherein the first DCI is the last DCI for scheduling PUSCH received by the terminal before the first CG PUSCH transmission timing.
9. The method according to claim 8, characterized in that, The first precoding matrix is determined based on the first transport layer number indicated by the first DCI and the first TPMI, or the first probe reference signal resource indication (SRI) indicated by the first DCI, including: If the time interval between the reception time of the first DCI and the transmission time of the first CG PUSCH is less than or equal to the first duration, the first precoding matrix is determined according to the first transmission layer number and the first TPMI indicated by the first DCI, or the first probe reference signal resource indication (SRI) indicated by the first DCI.
10. The method according to claim 1, characterized in that, The first precoding matrix corresponding to the first CG PUSCH transmission timing is determined, including: If the terminal does not receive a DCI for scheduling the PUSCH within a first time period prior to the first CG PUSCH transmission opportunity: Based on the time-domain channel prediction results, a first precoding matrix is selected from the first set of precoding matrices; or... The first precoding matrix is selected based on the terminal.
11. The method according to claim 1, characterized in that, Determining the first precoding matrix corresponding to the first CG PUSCH transmission timing includes at least one of the following steps: Based on the first precoding information indicated by the second DCI, a first precoding matrix corresponding to the first first CG PUSCH transmission timing after the reception time of the second DCI is determined; wherein, the second DCI carries first indication information, and the first indication information indicates that the first precoding information is used to select the first precoding matrix; For any first CG PUSCH transmission opportunity after the first first CG PUSCH transmission opportunity, based on the time-domain channel prediction result, the first precoding matrix is selected from the first precoding matrix set; For any first CG PUSCH transmission opportunity after the first first CG PUSCH transmission opportunity, the first precoding matrix is selected based on the terminal implementation.
12. The method according to claim 10 or 11, characterized in that, The method further includes: The target first precoding matrix is verified according to the second precoding information indicated by the third DCI to obtain the verification result; wherein, the third DCI carries the second indication information, which indicates that the second precoding information is used to verify the target first precoding matrix selected by the terminal; the target first precoding matrix includes: a first precoding matrix selected based on the time-domain channel prediction result in the first precoding matrix set, and / or, a first precoding matrix selected based on the terminal implementation. When the verification result indicates that the difference between the target first precoding matrix and the precoding matrix corresponding to the second precoding information reaches a preset difference condition, a first signaling is sent to the network, the first signaling including the verification result.
13. A precoding device, characterized in that, Applied to a terminal, the device includes: The determination module is used to determine the first precoding matrix corresponding to the first configuration authorized CG physical uplink shared channel (PUSCH) transmission timing; the first CG PUSCH transmission timing is any one of multiple CG PUSCH transmission timings within a CG configuration. The processing module is used to pre-encode the CGPUSCH transmitted during the first CG PUSCH transmission using the first pre-encoding matrix.
14. A terminal, comprising a transceiver, a processor, a memory, and a program stored in the memory and executable on the processor; characterized in that, When the processor executes the program, it implements the precoding method as described in any one of claims 1 to 12.
15. A readable storage medium having a program or instructions stored thereon, characterized in that, When the program or instructions are executed by the processor, they implement the precoding method as described in any one of claims 1 to 12.
16. A computer program product, characterized in that, It includes computer instructions that, when executed by a processor, implement the precoding method as described in any one of claims 1 to 12.