Data transmission method and apparatus

By determining the number of available symbols based on the time slot format and PUSCH parameters, the terminal decides whether to send PUSCH via frequency hopping, thus solving the problem of low resource utilization caused by network device configuration and achieving more efficient resource utilization.

CN116034616BActive Publication Date: 2026-03-27HUAWEI TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-11-30
Publication Date
2026-03-27

AI Technical Summary

Technical Problem

When a terminal sends the Physical Uplink Shared Channel (PUSCH), network devices configured to use frequency hopping transmission may result in reduced resource utilization.

Method used

The terminal determines the number of available symbols based on the received time slot format and PUSCH parameters, and decides whether to send PUSCH within the resource by frequency hopping, thereby making reasonable use of symbol resources and avoiding resource waste.

Benefits of technology

This improves resource utilization, ensures that symbols are transmitted via frequency hopping or non-frequency hopping as appropriate, and enhances resource efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116034616B_ABST
    Figure CN116034616B_ABST
Patent Text Reader

Abstract

The application provides a data transmission method and device, and relates to the technical field of communication. In the method, a terminal receives a time slot format and PUSCH parameters from a network device, determines a first resource in a first time slot according to the time slot format and the PUSCH parameters, the first resource is composed of available symbols, and determines whether to perform frequency hopping transmission of PUSCH in the first resource according to the number of available symbols in the first resource, instead of directly performing frequency hopping transmission of PUSCH in the first resource according to the configuration of the network device, so that the resource utilization can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application claims priority to a patent application with the title of "PUSCH Type-A enhancement scheme method" filed with the State Intellectual Property Office of China on December 3, 2020, application number 202011395788.2, and a patent application with the title of "Data transmission method and apparatus" filed with the State Intellectual Property Office of China on January 15, 2021, application number 202110055474.6, the entire contents of which are incorporated herein by reference. TECHNICAL FIELD

[0002] The present application relates to the field of communication technology, and in particular to a data transmission method and apparatus. BACKGROUND

[0003] At present, when a terminal transmits a physical uplink shared channel (PUSCH), it determines whether to transmit the PUSCH by frequency hopping according to the configuration of a network device. In the case where the network device configures the terminal to transmit the PUSCH by frequency hopping, the terminal transmits the PUSCH by frequency hopping. This approach may reduce resource utilization. SUMMARY

[0004] Embodiments of the present application provide a data transmission method and apparatus for improving resource utilization.

[0005] In a first aspect, a data transmission method is provided, comprising: receiving a slot format and a PUSCH parameter from a network device, determining a first resource in a first slot according to the slot format and the PUSCH parameter, and determining whether to transmit a PUSCH by frequency hopping within the first resource according to the number of available symbols in the first resource, the first resource being composed of available symbols. The method provided in the first aspect allows the terminal to determine whether to transmit the PUSCH by frequency hopping within the first resource according to the number of available symbols in the first resource, rather than directly transmitting the PUSCH by frequency hopping within the first resource according to the configuration of the network device, thereby improving resource utilization.

[0006] In a possible implementation, the first resource does not include downlink symbols and downlink-to-uplink converted flexible symbols. This possible implementation can ensure that all symbols in the first resource can be used to transmit the PUSCH.

[0007] In a possible implementation, the determining whether to frequency hop for transmitting the PUSCH in the first resource according to the number of available symbols in the first resource comprises: frequency hopping for transmitting the PUSCH in the first resource when the number of available symbols in the first resource is greater than or equal to a first threshold; and not frequency hopping for transmitting the PUSCH in the first resource when the number of available symbols in the first resource is less than a second threshold, the second threshold being less than or equal to the first threshold. With this possible implementation, the terminal can frequency hop for transmitting the PUSCH when the number of symbols is large, and not frequency hop for transmitting the PUSCH when the number of symbols is small, thereby improving resource utilization.

[0008] In a possible implementation, the PUSCH parameter is configured to frequency hop for transmitting the PUSCH. With this possible implementation, even when the network device configures frequency hopping for transmitting the PUSCH, the terminal still determines whether to frequency hop for transmitting the PUSCH in the first resource according to the number of available symbols in the first resource, thereby avoiding resource waste.

[0009] In a possible implementation, the PUSCH parameter indicates the number of symbols of the PUSCH and / or the number of symbols occupied by the DMRS, and the first threshold and / or the second threshold is related to the number of symbols of the PUSCH and / or the number of symbols occupied by the DMRS. With this possible implementation, the first threshold and / or the second threshold can be reasonably determined by the number of symbols of the PUSCH and / or the number of symbols occupied by the DMRS.

[0010] In a possible implementation, the method further comprises: receiving first indication information, the first indication information being used to indicate a DMRS position in the first resource, the DMRS position being one or more of the first to fourth available symbols in the first resource, or the DMRS position being the third last symbol and / or the fourth last symbol in the first resource. With this possible implementation, the problem of how to transmit the DMRS when the PUSCH is transmitted in the manner of the present application can be solved. In addition, the problem of how to transmit the DMRS in a special slot can also be solved.

[0011] In a possible implementation, the first slot is a special slot, and the PUSCH parameter is used to indicate a starting symbol and / or a number of symbols corresponding to the special slot. With this possible implementation, the problem of indicating the starting symbol and / or the number of symbols corresponding to the special slot can be solved.

[0012] In a possible implementation, the first time slot is one of N time slots, and the N time slots are used for transmitting the PUSCH or repeatedly transmitting the PUSCH; the N time slots are N time slots that are continuous from a starting time slot, or the N time slots are N time slots that are continuous from the starting time slot and do not include downlink time slots, or the N time slots are N time slots that are continuous from the starting time slot and do not include downlink time slots and special time slots, or the N time slots are N uplink time slots that are continuous from the starting time slot, or the N time slots are N time slots that are continuous from the starting time slot and satisfy that, in each time slot, a symbol from a starting symbol S is an available symbol, or the N time slots are N time slots that are continuous from the starting time slot and satisfy that, in each time slot, L symbols from the starting symbol S are available symbols; where the starting time slot is a first time slot used for transmitting the PUSCH or repeatedly transmitting the PUSCH, and N is an integer greater than 1. This possible implementation provides multiple possible implementations of the present scheme, so that the present scheme can be flexibly applied to various scenarios.

[0013] In a second aspect, a data transmission method is provided, including: receiving a time slot format and a PUSCH parameter from a network device, determining N time slots according to the PUSCH parameter, and determining whether to transmit data carried on a PUSCH in the N time slots according to a time slot format of the N time slots. Wherein the data transmitted in the N time slots is channel-encoded TB, and a size of the TB is determined according to available symbols in the N time slots, and N is an integer greater than 1. The method provided in the second aspect determines N time slots according to the PUSCH parameter, and determines whether to transmit data carried on a PUSCH in the N time slots according to a time slot format of the N time slots, so that the data carried on the PUSCH can be transmitted in the N time slots when the data carried on the PUSCH can be transmitted in the N time slots, and 1 TB is carried across multiple time slots.

[0014] In a possible implementation, the determining whether to transmit the data carried on the PUSCH in the N time slots according to the time slot format of the N time slots includes: transmitting the data in the N time slots when a starting symbol of each of the N time slots and symbols after the starting symbol of each of the N time slots are available symbols. This possible implementation can ensure that there are available symbols in the N time slots to transmit the data.

[0015] In a possible implementation, the determining whether to transmit the data carried on the PUSCH in the N time slots according to the time slot format of the N time slots includes: transmitting the data in the N time slots when symbols from a starting symbol in a starting time slot of the N time slots are available symbols, and symbols in other time slots of the N time slots are available symbols. This possible implementation can ensure that there are available symbols in the N time slots to transmit the data.

[0016] In a possible implementation, determining whether to send data carried on the PUSCH in the N slots according to the slot format of the N slots comprises: sending data in a starting slot of the N slots if all symbols starting from a starting symbol in the starting slot are available symbols; and sending data in an i th slot of the N slots if all symbols in the i th slot are available symbols, where i is an integer and i is 2, 3, …, N. This possible implementation can ensure that there are available symbols in the N slots to send data.

[0017] In a possible implementation, determining whether to send data carried on the PUSCH in the N slots according to the slot format of the N slots comprises: sending data in an i th slot of the N slots if there is an available symbol in the i th slot, where i is an integer and i is 1, 2, 3, …, N. This possible implementation can ensure that there are available symbols in the N slots to send data.

[0018] In a possible implementation, determining whether to send data carried on the PUSCH in the N slots according to the slot format of the N slots comprises: sending data in an i th slot of the N slots if a number of available symbols in the i th slot is greater than or equal to a third threshold, where i is an integer and i is 1, 2, 3, …, N. This possible implementation can ensure that there are available symbols in the N slots to send data.

[0019] In a possible implementation, the value of N is indicated by a PUSCH parameter, or the value of N is determined according to a number of symbols L1 indicated by the PUSCH parameter. This possible implementation solves the problem of how to determine the multiple slots crossed by one TB.

[0020] In a possible implementation, the N time slots are N time slots that are continuous from the starting time slot, or the N time slots are N time slots that are continuous from the starting time slot and do not include downlink time slots, or the N time slots are N time slots that are continuous from the starting time slot and do not include downlink time slots and special time slots, or the N time slots are N uplink time slots that are continuous from the starting time slot, or the N time slots are N time slots that are continuous from the starting time slot and satisfy that, in each time slot, symbols from the starting symbol S are all available symbols, or the N time slots are N time slots that are continuous from the starting time slot and satisfy that, in each time slot, L symbols from the starting symbol S are all available symbols, or the N time slots are N time slots that satisfy that, in the starting time slot, L symbols from the starting symbol S are all available symbols, and symbols of other time slots in the N time slots are all available symbols, or the N time slots are N time slots that satisfy that, in the starting time slot, symbols from the starting symbol S are all available symbols, and symbols of other time slots in the N time slots are all available symbols. The starting time slot is a first time slot used for transmitting data carried on a PUSCH. This possible implementation provides multiple possible implementations of the present solution, so that the present solution can be flexibly applied to various scenarios.

[0021] In a possible implementation, a first time slot after the N time slots is a starting time slot used for repeatedly transmitting data, or a first time slot after the N time slots in which available symbols exist is a starting time slot used for repeatedly transmitting data, or a first time slot after the N time slots in which a number of available symbols included is greater than or equal to a fourth threshold is a starting time slot used for repeatedly transmitting data, or a first time slot after the N time slots in which L symbols from a starting symbol are all available symbols is a starting time slot used for repeatedly transmitting data. This possible implementation solves the problem of how to determine a starting time slot used for repeatedly transmitting data in a scenario of carrying one TB across time slots.

[0022] In a possible implementation, the available symbols are not downlink symbols and flexible symbols converted from downlink to uplink. This possible implementation can ensure that the available symbols can be used for transmitting a PUSCH.

[0023] In a possible implementation, whether to transmit data by frequency hopping in each time slot of the N time slots is determined according to a number of available symbols in the time slot. This possible implementation can determine whether to transmit a PUSCH by frequency hopping in a time slot according to the number of available symbols in the time slot, and can improve resource utilization.

[0024] In a possible implementation, a frequency domain position corresponding to a time slot in a first time window of the N time slots is a first frequency domain position, and a frequency domain position corresponding to a time slot in a second time window is a second frequency domain position. With the time window as the unit of inter-time-slot frequency hopping, the detection performance of the channel can be improved.

[0025] In a third aspect, a data transmission method is provided, including: determining a first resource in a first time slot according to a time slot format and a PUSCH parameter, and determining whether to perform frequency hopping reception of a PUSCH in the first resource according to a number of available symbols in the first resource, the first resource being composed of available symbols. With the method provided in the third aspect, the network device can determine whether to perform frequency hopping reception of the PUSCH in the first resource according to the number of available symbols in the first resource, and the resource utilization rate can be improved.

[0026] In a possible implementation, the first resource does not include downlink symbols and downlink-to-uplink converted flexible symbols. With this possible implementation, it can be ensured that all the symbols in the first resource can be used for transmission of the PUSCH.

[0027] In a possible implementation, the determining whether to perform frequency hopping reception of the PUSCH in the first resource according to the number of available symbols in the first resource includes: in a case where the number of available symbols in the first resource is greater than or equal to a first threshold, performing frequency hopping reception of the PUSCH in the first resource; and in a case where the number of available symbols in the first resource is less than a second threshold, performing non-frequency hopping reception of the PUSCH in the first resource, the second threshold being less than or equal to the first threshold. With this possible implementation, the network device can perform frequency hopping reception of the PUSCH in a case where the number of symbols is large, and perform non-frequency hopping reception of the PUSCH in a case where the number of symbols is small, thereby improving the resource utilization rate.

[0028] In a possible implementation, the method further includes: sending first indication information, the first indication information being used to indicate a DMRS position in the first resource, the DMRS position being one or more of the first to fourth available symbols in the first resource, or the DMRS position being the third last symbol and / or the fourth last symbol in the first resource. With this possible implementation, the problem of how to send the DMRS when the PUSCH is sent in the manner in the present application can be solved. In addition, the problem of how to send the DMRS in a special time slot can also be solved.

[0029] In a possible implementation, the first time slot is a special time slot, and the PUSCH parameter is used to indicate a starting symbol and / or a number of symbols corresponding to the special time slot. This possible implementation can solve the problem of indicating the starting symbol and / or the number of symbols corresponding to the special time slot.

[0030] In a possible implementation, the first time slot is one of N time slots used for receiving the PUSCH or used for receiving repetition of the PUSCH, the N time slots are N continuous time slots starting from a starting time slot, or the N time slots are N time slots starting from the starting time slot and excluding downlink time slots, or the N time slots are N time slots starting from the starting time slot and excluding downlink time slots and special time slots, or the N time slots are N uplink time slots starting from the starting time slot, or the N time slots are N time slots starting from the starting time slot and satisfying that symbols starting from a starting symbol S in each time slot are all available symbols, or the N time slots are N time slots starting from the starting time slot and satisfying that L symbols starting from the starting symbol S in each time slot are all available symbols, where the starting time slot is a first time slot used for receiving the PUSCH or used for receiving the repetition of the PUSCH, and N is an integer greater than 1. This possible implementation provides multiple possible implementations of the present solution, so that the present solution can be flexibly applied to various scenarios.

[0031] In a fourth aspect, a data transmission method is provided, including: determining N time slots according to a PUSCH parameter, where N is an integer greater than 1; and determining whether to receive data carried on a PUSCH in the N time slots according to a time slot format of the N time slots, where the data transmitted in the N time slots is obtained by channel coding a TB, and a size of the TB is determined according to available symbols in the N time slots. The method provided in the fourth aspect determines N time slots according to a PUSCH parameter, and determines whether to receive data carried on a PUSCH in the N time slots according to a time slot format of the N time slots, so that the data carried on the PUSCH can be received in the N time slots, and the data carried on the PUSCH is received in the N time slots, thereby implementing carrying one TB across multiple time slots.

[0032] In a possible implementation, the determining whether to receive the data carried on the PUSCH in the N time slots according to the time slot format of the N time slots includes: receiving the data in the N time slots in a case where a starting symbol of each time slot of the N time slots and symbols after the starting symbol of the each time slot are all available symbols. This possible implementation can ensure that there are available symbols in the N time slots to receive the data.

[0033] In a possible implementation, the determining whether to receive data carried on the PUSCH in the N time slots according to the slot format of the N time slots comprises: in a case where symbols starting from a starting symbol in a starting time slot of the N time slots are all available symbols and symbols in other time slots of the N time slots are all available symbols, receiving the data in the N time slots. This possible implementation can ensure that there are available symbols in the N time slots to receive data.

[0034] In a possible implementation, the determining whether to receive data carried on the PUSCH in the N time slots according to the slot format of the N time slots comprises: in a case where a starting symbol in a starting time slot of the N time slots is an available symbol, receiving the data in the starting time slot; and in a case where symbols in an i th time slot of the N time slots are all available symbols, receiving the data in the i th time slot, where i is an integer and takes a value of 2, …, N. This possible implementation can ensure that there are available symbols in the N time slots to receive data.

[0035] In a possible implementation, the determining whether to receive data carried on the PUSCH in the N time slots according to the slot format of the N time slots comprises: in a case where there is an available symbol in an i th time slot of the N time slots, receiving the data in the i th time slot, where i is an integer and takes a value of 1, 2, …, N. This possible implementation can ensure that there are available symbols in the N time slots to receive data.

[0036] In a possible implementation, the determining whether to receive data carried on the PUSCH in the N time slots according to the slot format of the N time slots comprises: in a case where a number of available symbols in an i th time slot of the N time slots is greater than or equal to a third threshold, receiving the data in the i th time slot, where i is an integer and takes a value of 1, 2, …, N. This possible implementation can ensure that there are available symbols in the N time slots to receive data.

[0037] In a possible implementation, the N time slots are N time slots that are continuous from a starting time slot, or the N time slots are N time slots that are continuous from the starting time slot and do not include a downlink time slot, or the N time slots are N time slots that are continuous from the starting time slot and do not include a downlink time slot and a special time slot, or the N time slots are N uplink time slots from the starting time slot, or the N time slots are N time slots that satisfy a condition that, in each time slot, a symbol from a starting symbol S is an available symbol, or the N time slots are N time slots that satisfy a condition that, in each time slot, L symbols from the starting symbol S are available symbols, or the N time slots are N time slots that satisfy a condition that, in the starting time slot, L symbols from the starting symbol S are available symbols, and symbols in other time slots in the N time slots are available symbols, or the N time slots are N time slots that satisfy a condition that, in the starting time slot, symbols from the starting symbol S are available symbols, and symbols in other time slots in the N time slots are available symbols. The starting time slot is a first time slot in which data carried on the PUSCH is received. This possible implementation provides multiple possible implementations of the present solution, so that the present solution can be flexibly applied to various scenarios.

[0038] In a possible implementation, a first time slot after the N time slots is a starting time slot in which the repetition of the data is received, or a first time slot after the N time slots in which an available symbol exists is a starting time slot in which the repetition of the data is received, or a first time slot after the N time slots in which a number of available symbols is greater than or equal to a fourth threshold is a starting time slot in which the repetition of the data is received, or a first time slot after the N time slots in which L symbols from a starting symbol are available symbols is a starting time slot in which the repetition of the data is received. This possible implementation solves the problem of how to determine a starting time slot in which data is repeatedly transmitted in a scenario in which one TB is carried across time slots.

[0039] In a possible implementation, the available symbol is not a downlink symbol and a flexible symbol converted from a downlink to an uplink. This possible implementation can ensure that the available symbol can be used to transmit the PUSCH.

[0040] In a possible implementation, whether frequency hopping is performed in each time slot in the N time slots to receive the data is determined according to a number of available symbols in the time slot. This possible implementation can determine whether frequency hopping is performed in a time slot to receive the PUSCH according to the number of available symbols in the time slot, and can improve resource utilization.

[0041] In a possible implementation, a frequency domain position corresponding to a time slot in a first time window of the N time slots is a first frequency domain position, and a frequency domain position corresponding to a time slot in a second time window is a second frequency domain position. In this possible implementation, the time window is used as a unit of inter-time-slot frequency hopping, and the channel detection performance can be improved.

[0042] In a fifth aspect, a data transmission apparatus is provided, including: a communication unit and a processing unit; the communication unit is configured to receive a time slot format and a PUSCH parameter from a network device; the processing unit is configured to determine a first resource in a first time slot according to the time slot format and the PUSCH parameter, the first resource is composed of available symbols; and the processing unit is further configured to determine whether to perform frequency hopping transmission of the PUSCH in the first resource according to a number of available symbols in the first resource.

[0043] In a possible implementation, the first resource does not include a downlink symbol and a downlink-to-uplink conversion flexible symbol.

[0044] In a possible implementation, the processing unit is specifically configured to: in a case where the number of available symbols in the first resource is greater than or equal to a first threshold, perform frequency hopping transmission of the PUSCH in the first resource through the communication unit; and in a case where the number of available symbols in the first resource is less than a second threshold, perform non-frequency hopping transmission of the PUSCH in the first resource through the communication unit, the second threshold is less than or equal to the first threshold.

[0045] In a possible implementation, the PUSCH parameter is configured to perform frequency hopping transmission of the PUSCH.

[0046] In a possible implementation, the PUSCH parameter indicates a number of symbols of the PUSCH and / or a number of symbols occupied by a DMRS, and the first threshold and / or the second threshold are related to the number of symbols of the PUSCH and / or the number of symbols occupied by the DMRS.

[0047] In a possible implementation, the communication unit is further configured to receive first indication information, the first indication information is used to indicate a DMRS position in the first resource, the DMRS position is one or more of the first to fourth available symbols in the first resource, or the DMRS position is the third last symbol and / or the fourth last symbol in the first resource.

[0048] In a possible implementation, the first time slot is a special time slot, and the PUSCH parameter is used to indicate a starting symbol and / or a number of symbols corresponding to the special time slot.

[0049] In a possible implementation, the first time slot is one of N time slots, the N time slots being used for transmitting the PUSCH or for repeatedly transmitting the PUSCH; the N time slots are N time slots that are consecutive from a starting time slot, or the N time slots are N time slots that are from the starting time slot and do not include downlink time slots, or the N time slots are N time slots that are from the starting time slot and do not include downlink time slots and special time slots, or the N time slots are N uplink time slots from the starting time slot, or the N time slots are N time slots from the starting time slot and satisfy that, in each time slot, symbols from a starting symbol S are all available symbols, or the N time slots are N time slots from the starting time slot and satisfy that, in each time slot, L symbols from the starting symbol S are all available symbols; where the starting time slot is a first time slot used for transmitting the PUSCH or for repeatedly transmitting the PUSCH, and N is an integer greater than 1.

[0050] In a sixth aspect, a data transmission apparatus is provided, including: a communication unit and a processing unit; the communication unit is configured to receive a time slot format and a PUSCH parameter from a network device; the processing unit is configured to determine N time slots according to the PUSCH parameter, N being an integer greater than 1; the processing unit is further configured to determine whether to transmit data carried on a PUSCH in the N time slots according to a time slot format of the N time slots, the data transmitted in the N time slots being channel-encoded TBs, and a size of the TBs being determined according to available symbols in the N time slots.

[0051] In a possible implementation, the processing unit is specifically configured to: in a case where a starting symbol of each time slot of the N time slots and symbols after the starting symbol of each time slot are all available symbols, transmit the data in the N time slots through the communication unit.

[0052] In a possible implementation, the processing unit is specifically configured to: in a case where symbols from a starting symbol in a starting time slot of the N time slots and symbols in other time slots of the N time slots are all available symbols, transmit the data in the N time slots through the communication unit.

[0053] In a possible implementation, the processing unit is specifically configured to: in a case where symbols from a starting symbol in a starting time slot of the N time slots are all available symbols, transmit the data in the starting time slot through the communication unit; and in a case where symbols in an i-th time slot of the N time slots are all available symbols, transmit the data in the i-th time slot through the communication unit, i being 2, …, N.

[0054] In a possible implementation, the processing unit is specifically configured to: in a case where there is a usable symbol in an i th time slot of the N time slots, send, by the communication unit, the data in the i th time slot, i being 1, 2, …, N.

[0055] In a possible implementation, the processing unit is specifically configured to: in a case where a number of usable symbols in an i th time slot of the N time slots is greater than or equal to a third threshold, send, by the communication unit, the data in the i th time slot, i being 1, 2, …, N.

[0056] In a possible implementation, the value of N is indicated by the PUSCH parameter, or the value of N is determined according to a symbol number L1 indicated by the PUSCH parameter.

[0057] In a possible implementation, the N time slots are N time slots that are consecutive starting from a starting time slot, or the N time slots are N time slots that are consecutive starting from the starting time slot and do not include downlink time slots, or the N time slots are N time slots that are consecutive starting from the starting time slot and do not include downlink time slots and special time slots, or the N time slots are N uplink time slots starting from the starting time slot, or the N time slots are N time slots starting from the starting time slot and satisfying that symbols starting from a starting symbol S in each time slot are all usable symbols, or the N time slots are N time slots starting from the starting time slot and satisfying that L symbols starting from the starting symbol S in each time slot are all usable symbols, or the N time slots are N time slots satisfying that L symbols starting from the starting symbol S in a starting time slot are all usable symbols, and symbols in other time slots of the N time slots are all usable symbols, or the N time slots are N time slots satisfying that symbols starting from the starting symbol S in a starting time slot are all usable symbols, and symbols in other time slots of the N time slots are all usable symbols; wherein the starting time slot is a first time slot for sending data carried on the PUSCH.

[0058] In a possible implementation, a first time slot after the N time slots is a starting time slot for repeatedly sending the data, or a first time slot after the N time slots and having a usable symbol is a starting time slot for repeatedly sending the data, or a first time slot after the N time slots and containing symbols having a number of usable symbols greater than or equal to a fourth threshold is a starting time slot for repeatedly sending the data, or a first time slot after the N time slots and having L symbols starting from a starting symbol being all usable symbols is a starting time slot for repeatedly sending the data.

[0059] In a possible implementation, the available symbols are not downlink symbols and flexible symbols converted from downlink to uplink.

[0060] In a possible implementation, whether frequency hopping is used to transmit the data in each of the N time slots is determined according to a number of available symbols in the time slot.

[0061] In a seventh aspect, a data transmission apparatus is provided, including: a processing unit; the processing unit is configured to determine a first resource in a first time slot according to a time slot format and a PUSCH parameter, the first resource is composed of available symbols; and the processing unit is further configured to determine whether frequency hopping is used to receive a PUSCH in the first resource according to a number of available symbols in the first resource.

[0062] In a possible implementation, the first resource does not include downlink symbols and flexible symbols converted from downlink to uplink.

[0063] In a possible implementation, the data transmission apparatus further includes a communication unit, and the processing unit is specifically configured to: in a case where the number of available symbols in the first resource is greater than or equal to a first threshold, receive the PUSCH in the first resource by frequency hopping through the communication unit; and in a case where the number of available symbols in the first resource is less than a second threshold, receive the PUSCH in the first resource by non-frequency hopping through the communication unit, the second threshold is less than or equal to the first threshold.

[0064] In a possible implementation, the apparatus further includes a communication unit, and the communication unit is configured to transmit first indication information, the first indication information is used to indicate a DMRS position in the first resource, the DMRS position is one or more of the first to fourth available symbols in the first resource, or the DMRS position is the third last symbol and / or the fourth last symbol in the first resource.

[0065] In a possible implementation, the first time slot is a special time slot, and the PUSCH parameter is used to indicate a starting symbol and / or a number of symbols corresponding to the special time slot.

[0066] In a possible implementation, the first time slot is one of N time slots, the N time slots being used for receiving the PUSCH or for receiving repetitions of the PUSCH; the N time slots are N time slots that are consecutive from a starting time slot, or the N time slots are N time slots that are from a starting time slot and do not include downlink time slots, or the N time slots are N time slots that are from a starting time slot and do not include downlink time slots and special time slots, or the N time slots are N uplink time slots from a starting time slot, or the N time slots are N time slots from a starting time slot and satisfy that symbols from a starting symbol S in each time slot are all available symbols, or the N time slots are N time slots from a starting time slot and satisfy that L symbols from a starting symbol S in each time slot are all available symbols; where the starting time slot is a first time slot used for receiving the PUSCH or for receiving repetitions of the PUSCH, and N is an integer greater than 1.

[0067] In an eighth aspect, a data transmission apparatus is provided, including: a processing unit; the processing unit is configured to determine N time slots according to PUSCH parameters, N being an integer greater than 1; and the processing unit is further configured to determine whether to receive data carried on a PUSCH in the N time slots according to a time slot format of the N time slots, the data transmitted in the N time slots being channel-encoded TBs, and a size of the TBs being determined according to available symbols in the N time slots.

[0068] In a possible implementation, the data transmission apparatus further includes a communication unit, and the processing unit is specifically configured to: in a case where a starting symbol of each time slot of the N time slots and symbols after the starting symbol of the each time slot are all available symbols, receive the data in the N time slots through the communication unit.

[0069] In a possible implementation, the data transmission apparatus further includes a communication unit, and the processing unit is specifically configured to: in a case where symbols from a starting symbol in a starting time slot of the N time slots and symbols in other time slots of the N time slots are all available symbols, receive the data in the N time slots through the communication unit.

[0070] In a possible implementation, the data transmission apparatus further includes a communication unit, and the processing unit is specifically configured to: in a case where symbols from a starting symbol in a starting time slot of the N time slots are all available symbols, receive the data in the starting time slot through the communication unit; and in a case where symbols in an i th time slot of the N time slots are all available symbols, receive the data in the i th time slot through the communication unit, where i is an integer and takes a value of 2, …, N.

[0071] In a possible implementation, the data transmission apparatus further includes a communication unit, and the processing unit is specifically configured to: in a case where there is a usable symbol in the i th time slot of the N time slots, receive the data in the i th time slot through the communication unit, where i is an integer and takes a value of 1, 2, …, N.

[0072] In a possible implementation, the data transmission apparatus further includes a communication unit, and the processing unit is specifically configured to: in a case where the number of usable symbols in the i th time slot of the N time slots is greater than or equal to a third threshold, receive the data in the i th time slot through the communication unit, where i is an integer and takes a value of 1, 2, …, N.

[0073] In a possible implementation, the N time slots are N time slots that are consecutive from a starting time slot, or the N time slots are N time slots that are from the starting time slot and do not include a downlink time slot, or the N time slots are N time slots that are from the starting time slot and do not include a downlink time slot and a special time slot, or the N time slots are N uplink time slots from the starting time slot, or the N time slots are N time slots that are from the starting time slot and satisfy that a symbol from a starting symbol S in each time slot is a usable symbol, or the N time slots are N time slots that are from the starting time slot and satisfy that L symbols from the starting symbol S in each time slot are usable symbols, or the N time slots are N time slots that satisfy that L symbols from the starting symbol S in a starting time slot are usable symbols and symbols in other time slots of the N time slots are all usable symbols, or the N time slots are N time slots that satisfy that symbols from the starting symbol S in the starting time slot are all usable symbols and symbols in other time slots of the N time slots are all usable symbols; where the starting time slot is a first time slot for receiving data carried on the PUSCH.

[0074] In a possible implementation, a first time slot after the N time slots is a starting time slot for receiving a repetition of the data; or a first time slot after the N time slots in which there is a usable symbol is a starting time slot for receiving the repetition of the data; or a first time slot after the N time slots in which a number of symbols of usable symbols is greater than or equal to a fourth threshold is a starting time slot for receiving the repetition of the data; or a first time slot after the N time slots in which L symbols from a starting symbol are all usable symbols is a starting time slot for receiving the repetition of the data.

[0075] In a possible implementation, the usable symbol is not a downlink symbol and a flexible symbol converted from downlink to uplink.

[0076] In a possible implementation, whether frequency hopping is performed in each of the N time slots to receive the data is determined according to a number of available symbols in the time slot.

[0077] In a possible implementation, a frequency domain position corresponding to a time slot in a first time window of the N time slots is a first frequency domain position, and a frequency domain position corresponding to a time slot in a second time window is a second frequency domain position.

[0078] In a ninth aspect, a data transmission apparatus is provided, including a processor. The processor is connected with a memory, and the memory is configured to store computer-executed instructions. The processor executes the computer-executed instructions stored in the memory, so as to implement any one of the methods provided in the first aspect to the fourth aspect. For example, the memory and the processor can be integrated together, or can be independent devices. If the latter, the memory can be located in the data transmission apparatus, or can be located outside the data transmission apparatus. When implementing any one of the methods provided in the first aspect or the second aspect, the data transmission apparatus can be a terminal or a chip located inside or outside the terminal. When implementing any one of the methods provided in the third aspect or the fourth aspect, the data transmission apparatus can be a network device or a chip located inside or outside the network device.

[0079] In a possible implementation, the processor includes a logic circuit, and further includes an input interface and / or an output interface. For example, the output interface is configured to perform the sending action in the corresponding method, and the input interface is configured to perform the receiving action in the corresponding method.

[0080] In a possible implementation, the data transmission apparatus further includes a communication interface and a communication bus. The processor, the memory, and the communication interface are connected through the communication bus. The communication interface is configured to perform the transceiving action in the corresponding method. The communication interface can also be referred to as a transceiver. Optionally, the communication interface includes at least one of a transmitter and a receiver. In this case, the transmitter is configured to perform the sending action in the corresponding method, and the receiver is configured to perform the receiving action in the corresponding method.

[0081] In a possible implementation, the data transmission apparatus exists in a product form of a chip.

[0082] In a tenth aspect, a chip is provided, including a processor and an interface. The processor is coupled with a memory through the interface. When the processor executes a computer-executed program or computer-executed instructions in the memory, any one of the methods provided in the first aspect to the fourth aspect is executed.

[0083] In an eleventh aspect, a communication system is provided, comprising: a data transmission apparatus for performing any of the methods provided in the first aspect or the second aspect, and a data transmission apparatus for performing any of the methods provided in the third aspect or the fourth aspect.

[0084] In a twelfth aspect, a computer-readable storage medium is provided, comprising computer-executable instructions that, when executed on a computer, cause the computer to perform any of the methods provided in the first aspect to the fourth aspect.

[0085] In a thirteenth aspect, a computer program product is provided, comprising computer-executable instructions that, when executed on a computer, cause the computer to perform any of the methods provided in the first aspect to the fourth aspect.

[0086] The technical effects brought by any of the implementation manners in the fifth aspect to the thirteenth aspect can refer to the technical effects brought by the corresponding implementation manners in the first aspect to the fourth aspect, which will not be repeated here.

[0087] It should be noted that the schemes in the above aspects can be combined as long as they are not contradictory. BRIEF DESCRIPTION OF DRAWINGS

[0088] Figure 1 is a schematic diagram of actual repetition and nominal repetition;

[0089] Figure 2 is a schematic diagram of frequency domain resources;

[0090] Figure 3 is a schematic diagram of another frequency domain resource;

[0091] Figure 4 is a schematic diagram of RVs sent on actual repetition;

[0092] Figure 5 is a schematic diagram of a communication scenario to which the present application is applicable;

[0093] Figure 6 is a schematic diagram of frequency hopping transmission provided by an embodiment of the present application;

[0094] Figure 7 is a schematic diagram of carrying one TB across multiple time slots provided by an embodiment of the present application;

[0095] Figure 8 is an interaction flowchart of a data transmission method provided by an embodiment of the present application;

[0096] Figure 9 is a schematic diagram of available symbols in a time slot provided by an embodiment of the present application;

[0097] Figure 10 A schematic diagram of a resource and an RV transmitted on the resource provided for an embodiment of the present application;

[0098] Figure 11 A schematic diagram of a resource provided for an embodiment of the present application;

[0099] Figure 12 A schematic diagram of a resource provided for an embodiment of the present application;

[0100] Figure 13 An interaction flowchart of another data transmission method provided for an embodiment of the present application;

[0101] Figure 14 A schematic diagram of repeatedly transmitting data provided for an embodiment of the present application;

[0102] Figure 15 An interaction flowchart of another data transmission method provided for an embodiment of the present application;

[0103] Figure 16 A composition schematic diagram of a data transmission apparatus provided for an embodiment of the present application;

[0104] Figure 17 A hardware structure schematic diagram of a data transmission apparatus provided for an embodiment of the present application;

[0105] Figure 18 A hardware structure schematic diagram of another data transmission apparatus provided for an embodiment of the present application. DETAILED DESCRIPTION

[0106] In the description of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B. "And / or" in this document is only a description of the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B, which can mean that A exists alone, A and B exist together, and B exists alone. In the description of the present application, unless otherwise specified, "at least one" means one or more, and "multiple" means two or more than two.

[0107] In addition, in order to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, "first", "second" and the like are used to distinguish the same items or similar items with basically the same function and role. The skilled in the art can understand that "first", "second" and the like do not limit the quantity and execution order, and "first", "second" and the like do not necessarily mean different.

[0108] It should be noted that, in this application, the terms "exemplary" or "for example" are used to indicate that something is being described as an example, illustration, or illustration. Any embodiment or design described as "exemplary" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or design solutions. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.

[0109] To facilitate understanding of this application, some concepts and contents involved in the embodiments of this application will be briefly introduced first.

[0110] 1. Time slot

[0111] In new radio (NR), for a normal cyclic prefix (CP), one time slot contains 14 orthogonal frequency division multiplexing (OFDM) symbols (hereinafter simply referred to as symbols). For extended CP, one time slot contains 12 symbols. For ease of description, this application uses 14 symbols per time slot as an example, but it is not limited to 14 symbols per time slot.

[0112] In a time slot, 14 symbols are numbered sequentially in ascending order, with the smallest number being 0 and the largest being 13. In this embodiment, the symbol with index (i.e., number) i is denoted as symbol i, and a time slot contains symbols 0 to 13. Furthermore, in this application, the time slot with index (i.e., number) f is denoted as time slot f. f is an integer greater than or equal to 0, and i is an integer greater than or equal to 0 and less than or equal to 13. This application describes the example where both time slots and symbols are numbered starting from 0. In actual implementation, the numbering of time slots and / or symbols can also start from 1 or other numbers; this application does not impose any restrictions.

[0113] A time slot can consist of one or more types of symbols. Symbol types include: symbols used for downlink transmission (denoted as downlink symbols), symbols used for flexible transmission (denoted as flexible symbols), symbols used for uplink transmission (denoted as uplink symbols), guard interval symbols, etc. The structure of a time slot can be called a slot format (SF).

[0114] Time slots can be divided into uplink time slots, downlink time slots, and special time slots. An uplink time slot is a time slot that only includes uplink symbols, a downlink time slot is a time slot that only includes downlink symbols, and a special time slot is a time slot that includes at least two of the following: downlink symbols, uplink symbols, and flexible symbols.

[0115] 2、resource element (RE)

[0116] RE is the smallest unit of resource in physical resource. It occupies 1 symbol in time domain and 1 subcarrier in frequency domain.

[0117] 3、de-modulation reference signal (DMRS)

[0118] DMRS is used for demodulation of PUSCH. DMRS is carried on part of symbols in PUSCH. PUSCH includes DMRS and data.

[0119] 4、mapping type of PUSCH

[0120] PUSCH includes two mapping types, Type A and Type B. Mapping type can be understood as resource allocation type. In the communication standard of NR, both Type A and Type B indicate the starting symbol (identified as S), the symbol length (identified as L), and the possible value range of S+L. For example, Table 6.1.2.1-1 (referred to as Table 1 in this application) in Chapter 6.1.2.1 of 3rd generation partnership project (3GPP) Technology Standard (TS) 38.214 shows the valid S and L combinations under Type A and Type B.

[0121] Table 1: Valid S and L combinations

[0122]

[0123] Among them, the parameters of Type A row are only applicable to repetition Type A. The “{1,…,14}” and “{1,…,12}” in the S+L column of Type B row are applicable to repetition Type A, and the “{1,…,27}” and “{1,…,23}” in the S+L column of Type B row are applicable to repetition Type B.

[0124] Table 1 can be called a time domain resource assignment (TDRA) table.

[0125] 5. Time domain resource allocation of PUSCH

[0126] Currently, a network device can configure a default time domain resource allocation table (TimeDomainAllocationList) of PUSCH for a terminal through high layer signaling (for example, radio resource control (RRC) signaling), the time domain resource allocation table includes multiple rows, and each row corresponds to a row index. Each row includes the following parameter configurations: PUSCH mapping type, K2, start and length indicator value (SLIV).

[0127] Wherein, the PUSCH mapping type is Type A or Type B. K2 is used to configure the offset of the time slot where the PUSCH is located compared to the time slot where the downlink control information (DCI) that schedules the PUSCH is located, for example, the time slot where the DCI that schedules the PUSCH is located is time slot n-K2, and the time slot where the PUSCH is sent is time slot n. SLIV is used to configure the starting symbol S and the symbol length L of the PUSCH, and S and L satisfy the above Table 1 limit.

[0128] Specifically, the PUSCH needs to be scheduled through a physical downlink control channel (PDCCH). DCI Format 0-0 and DCI Format 0-1 are used to schedule the PUSCH. The time domain resource indication field in the DCI corresponds to the row in the time domain resource allocation table. The time domain resource of the PUSCH is determined by two parameters, the transmission time slot of the PUSCH is determined by K2, and the symbol position occupied by the PUSCH in the time slot is determined by S and L.

[0129] An exemplary default time domain resource allocation table can be Table 2. Wherein, j is determined by μ PUSCH , the value of μ PUSCH can be seen in Table 3, μ PUSCH is related to the subcarrier spacing, and the subcarrier spacing is 15*2 μ KHz (kilohertz). The corresponding relationship between j and μ PUSCH can be seen in Table 3.

[0130] Table 2

[0131] Row index PUSCH mapping type [K2] S L 1 Type A j 0 14 2 Type A j 0 12 3 Type A j 0 10 4 Type B j 2 10 5 Type B j 4 10 6 Type B j 4 8 7 Type B j 4 6 8 Type A j+1 0 14 9 Type A j+1 0 12 10 Type A j+1 0 10 11 Type A j+2 0 14 12 Type A j+2 0 12 13 Type A j+2 0 10 14 Type B j 8 6 15 Type A j+3 0 14 16 Type A j+3 0 10

[0132] Table 3

[0133] μ PUSCH ]]> j 0 1 1 1 2 2 3 3

[0134] If S = 10, L = 14, see Figure 1 , the transmission position of PUSCH is from the 11th symbol (i.e. starting symbol 10) in the first slot (assuming slot n) of the first bearer PUSCH, lasting 14 symbols. Since the number of symbols in a slot is 14, the 14 symbols lasting include the last 4 symbols in slot n and the first 10 symbols in slot n+1. In this case of spanning 2 slots, from the 11th symbol in slot n to the 10th symbol in the next slot is called a nominal repetition, from the 11th symbol in slot n to the 14th symbol in slot n is called an actual repetition (i.e. actual repetition 0), and from the 1st symbol in slot n+1 to the 10th symbol in slot n+1 is called another actual repetition (i.e. actual repetition 1).

[0135] 6. Frequency domain resource allocation of PUSCH

[0136] The frequency domain resource of PUSCH is indicated by the frequency domain resource indication field of PDCCH. There are two indication methods of frequency domain resource.

[0137] The first indication method is type 0. The frequency domain granularity of this indication method is resource block group (RBG). Taking the bandwidth of 10 resource blocks (RB) and the size of RBG (i.e. the number of RBs contained in RBG) of 2 as an example, as shown in Figure 2 , 10 RBs can be divided into 5 groups to obtain 5 RBGs. The frequency domain resource occupied by PUSCH is indicated in the form of bitmap. Taking the indication information in PDCCH as 10001 as an example, PUSCH occupies RBG0 and RBG4.

[0138] The second indication method is type 1. In this indication method, the starting position of RB (denoted as RB start ) and L' in PDCCH indicate the frequency domain. Taking the bandwidth of 10 RBs as an example, see Figure 3 , if RB start = 2, L' = 3. The frequency domain resource occupied by PUSCH is RB2, RB3 and RB4.

[0139] 7、redundancy version (RV)

[0140] The data of the transport block (TB) after channel coding (turbo coder) includes three segments, the first segment can be considered as system bits (i.e. information bits), and the remaining two segments are redundancy data, and the three segments of data are sequentially placed in a circular buffer. The RV actually indicates the position from which data is taken from the circular buffer. At present, the RV includes indexes 0, 2, 3 and 1, which can be denoted as RV0, RV2, RV3 and RV1 respectively. RV0, RV2, RV3 and RV1 each correspond to a start position of taking data in the circular buffer. Among them, the system bits contained in RV0 are the most, followed by RV1 and RV3, and RV2 is the least.

[0141] Among them, the size (TBS) of the TB, that is, the number of bits contained in the TB, can be determined according to the number of REs used to send the PUSCH, and the number of REs used to send the PUSCH can be determined according to the number of symbols contained in the nominal repetition, the number of RBs configured by the network device for sending the PUSCH, and the number of resources of the DMRS, and the like. For example, if the number of REs used to send the PUSCH is 396, the TBS is 120 bits, and if the data after channel coding of the TB contains 360 bits, then the 396 REs are used to send the 360 bits. If the number of REs used to send the PUSCH is greater than the number of bits in the coded data, the remaining resources can not carry any bits.

[0142] The sending of the PUSCH described in the embodiments of the present application can be understood as sending the data carried on the PUSCH, and the data carried on the PUSCH refers to the data obtained after channel coding of the TB.

[0143] Since the process of channel coding is relatively cumbersome to describe, the present application adopts a simplified description when describing channel coding. Specifically, in the description below, if it is described that channel coding is performed on the TB based on certain available symbols, it means that the TBS is determined based on the number of available symbols, the number of RBs configured by the network device for sending the PUSCH, and the number of resources of the DMRS, and the like, and the TB is channel coded; if it is described that channel coding is performed based on certain resources, it means that the TBS is determined based on the number of available symbols in the resources, the number of RBs configured by the network device for sending the PUSCH, and the number of resources of the DMRS, and the like, and the TB is channel coded.

[0144] 8、PUSCH repetition

[0145] The repeated sending of PUSCH refers to sending multiple PUSCHs, and the multiple PUSCHs are multiple identical uplink data. The sending of one PUSCH (i.e., one uplink data) can be referred to as one repeated sending of PUSCH. The multiple identical uplink data refers to multiple identical or different RVs obtained after channel coding of the same system bits. When repeated sending is performed, the TB is channel-coded based on L available symbols.

[0146] For Type B, the communication standard introduces a parameter "number of repetitions (numberOfRepetitions-r16)" to configure the number of repetitions, and numberOfRepetitions-r16 has 8 configurable values, which are indicated by 3 bits. The 3 bits have values corresponding to {n1, n2, n3, n4, n7, n8, n12, n16} in turn, and the number after n represents the number of repetitions. For example, n1 indicates sending 1 time, and n16 indicates sending 16 times. The network device can configure one value of the above 8 configurable values for the terminal through high-layer signaling, such as RRC signaling, to indicate the number of repetitions to the terminal. For Type B, from the starting symbol S in the starting slot of the repeated PUSCH, L*numberOfRepetitions-r16 available symbols are used for repeated sending of PUSCH. "*" in this application means "multiplication". For example, see Figure 4 , if S = 8, L = 14, and the number of repetitions = 4, from the starting symbol 8 in slot n, L*4 available symbols are used for repeated sending of PUSCH. Among them, every L available symbols from the starting symbol 8 in slot n are called a nominal repetition, and the symbols in the same slot in a nominal repetition are called an actual repetition. One RV of PUSCH is sent on each actual repetition. One possible case of the RV sent on each actual repetition can be seen in Figure 4 . This method can use all available symbols to repeat sending PUSCH as much as possible.

[0147] For Type A, S+L is less than or equal to 14. When the terminal is configured with the number of repetitions (assuming R1), the terminal will detect in each of the R1 slots (R1 consecutive slots starting from the starting slot). When the L symbols from the starting symbol S in a slot are all available symbols, PUSCH is sent on the slot, otherwise the sending of PUSCH on the slot is abandoned, and the other slots are continued to be checked whether they meet the condition.

[0148] The available symbols in this application are not downlink symbols, downlink-to-uplink flexible symbols, and symbols occupied by other transmissions.

[0149] 9. RV of repeatedly sent PUSCH

[0150] To enable the receiving end to improve decoding capability by means of the combining reception method of incremental redundancy (IR), the network device configures different RVs to be used when PUSCH is repeatedly transmitted multiple times. The RV used for each PUSCH transmission is determined by the index p of the actual repetition corresponding to this transmission and the rv indicated by the RV indication field in the DCI used to schedule the PUSCH. id It is jointly determined that rv id rv refers to the index of the RV. For example, 3GPP TS 38.214 specifies that the RV corresponding to the actual repetition with index p for transmitting PUSCH is determined by Table 4. "mod" in Table 4 refers to "modulus".

[0151] Table 4

[0152]

[0153]

[0154] 10, frequency hopping

[0155] Frequency hopping refers to a change in frequency domain resources. Frequency hopping transmission of PUSCH refers to transmission of PUSCH using different frequency domain resources on two consecutive time domain resources. In the description of the present application, frequency hopping transmission of PUSCH refers to transmission of PUSCH using frequency hopping within a slot, and non-frequency hopping transmission of PUSCH refers to transmission of PUSCH without using frequency hopping within a slot.

[0156] The above is a brief introduction to some concepts and contents involved in the embodiments of the present application.

[0157] The technical solutions of the embodiments of the present application can be applied in a fourth generation (4G) system, various systems based on evolution of the 4G system, a fifth generation (5G) system, various systems based on evolution of the 5G system, or in a future evolution system or a multi-communication fusion system. The 4G system can also be referred to as an evolved packet system (EPS). The core network (CN) of the 4G system can be referred to as an evolved packet core (EPC), and the access network can be referred to as long term evolution (LTE). The core network of the 5G system can be referred to as 5GC (5G core), and the access network can be referred to as NR. The 5G system can be a non-standalone (NSA) 5G system or a standalone (SA) 5G system.

[0158] The network element involved in the present application includes network devices and terminals in a communication system. Referring to Figure 5 The method provided by the embodiments of the present application mainly relates to the communication between the network device and the terminal. The network device and the terminal can communicate through an air interface (Uu interface, i.e. UTRAN-to-UE interface).

[0159] The network device in the embodiments of the present application is an entity for transmitting a signal, or receiving a signal, or transmitting and receiving a signal on the network side. The network device can be a device deployed in a radio access network (RAN) to provide wireless communication functions for terminals, for example, a transmission reception point (TRP), a base station, various forms of control nodes (for example, a network controller, a radio controller (for example, a radio controller in a cloud radio access network (CRAN) scenario)), and the like. Specifically, the network device can be various forms of macro base stations, micro base stations (also known as small stations), relay stations, access points (APs), and the like, and can also be an antenna panel of a base station. The control node can connect multiple base stations and configure resources for multiple terminals under the coverage of the multiple base stations. In systems using different radio access technologies, the names of devices with base station functions may vary. For example, in a universal mobile telecommunications system (UMTS) or LTE system, it can be an evolved NodeB (eNB or eNodeB), in a heterogeneous network (HetNet) scenario, it can be a micro base station eNB, in a distributed base station scenario, it can be a baseband unit (BBU) and a remote radio unit (RRU), in a CRAN scenario, it can be a baseband pool (BBU pool) and an RRU, in a 5G system or NR system, it can be a next-generation base station node (gNB), and the present application does not limit the specific name of the base station. The network device can also be a network device in a future evolved public land mobile network (PLMN) and the like.

[0160] The terminal in the embodiments of the present application is an entity for receiving signals or transmitting signals or receiving signals and transmitting signals on the user side. The terminal is used to provide one or more of voice services and data connectivity services for users. The terminal can also be referred to as user equipment (UE), terminal device, access terminal, subscriber unit, subscriber station, mobile station, remote station, remote terminal, mobile device, user terminal, wireless communication device, user agent or user apparatus. The terminal can be a mobile station (MS), a subscriber unit, a drone, an internet of things (IoT) device, a station (ST) in a wireless local area network (WLAN), a cellular phone, a user handheld communication device (for example, a smart phone, a cell phone, a tablet computer), a cordless phone, a wireless data card, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA) device, a laptop computer, a machine type communication (MTC) terminal, a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device (for example, a vehicle-mounted communication module or other embedded communication module), a wearable device (which can also be referred to as a wearable smart device). The terminal can also be a terminal in a future evolved PLMN and the like.

[0161] There are the following two problems in the PUSCH transmission between the network device and the terminal.

[0162] Problem 1

[0163] When the terminal transmits the PUSCH, it determines whether to transmit the PUSCH by frequency hopping according to the configuration of the network device. In the case where the network device configures the terminal to transmit the PUSCH by frequency hopping, the terminal transmits the PUSCH by frequency hopping. At this time, if the number of symbols of the resource used to transmit the PUSCH is small, the resource after frequency hopping needs to carry DMRS alone, which will cause the resource for transmitting the data of the PUSCH to be less, reducing the resource utilization. For example, see Figure 6In time slot n, the resources used for sending PUSCH are symbols 8 to 13. If PUSCH is sent without frequency hopping, only one of the six symbols is needed to carry DMRS. If PUSCH is sent with frequency hopping, two of the six symbols are needed to carry DMRS, which will reduce the resources available for sending PUSCH data and decrease resource utilization.

[0164] Question 2

[0165] In the above Figure 5 The architecture shown includes downlink transmission from network device to terminal and uplink transmission from terminal to network device. Due to the relatively high cost of network devices, the coverage of downlink transmission is generally higher than that of uplink transmission. Because of cost constraints on the terminal side, only cheaper power amplifiers can be used, and their power limits are relatively lower than those on the network device side. Therefore, coverage enhancement research mainly focuses on how to improve the coverage of uplink transmission. Uplink transmission generally includes the physical uplink control channel (PUCCH) and the PUSCH. The PUCCH is a control channel, transmitting a small amount of information and not requiring a high signal-to-noise ratio (SNR). Even if the terminal is far from the network device, the SNR requirement can be met, thus its coverage is relatively wide. The PUSCH is a data channel, transmitting a large amount of information and requiring a higher SNR. The SNR requirement can only be met when the terminal is close to the network device, thus its coverage is relatively small. Therefore, improving the coverage of the PUSCH is a more pressing issue.

[0166] One method currently being discussed for improving PUSCH coverage is to carry 1 TB across multiple slots by integrating multiple slots (e.g., Figure 7 Resources in time slots (n to n+2) can use a lower bit rate when sending data carried on the PUSCH, thus requiring a lower SNR and improving PUSCH coverage. This scheme is currently only under discussion, and there is no solution yet for how to carry 1TB across multiple time slots.

[0167] Question 3

[0168] To improve PUSCH coverage, besides carrying 1 TB across multiple time slots, PUSCH can also be repeatedly transmitted within multiple time slots. The more repetitions, the more symbols can be included in the PUSCH, thus appropriately reducing the SNR and improving PUSCH coverage. Currently, determining the multiple time slots for transmitting or repeatedly transmitting PUSCH is also a problem that needs to be solved.

[0169] To solve the above problems, the present application provides a data transmission method, which can be implemented by embodiment one or embodiment two. In embodiment one, the terminal can determine whether to frequency hop to send the PUSCH according to the number of available symbols, and can frequency hop to send the PUSCH in the case of a large number of symbols, and can non-frequency hop to send the PUSCH in the case of a small number of symbols, thereby improving resource utilization and solving the above problem 1. Embodiment two provides a scheme for how to implement carrying one TB across multiple slots, solving the above problem 2. Embodiment three provides a method for determining multiple slots for sending the PUSCH or repeatedly sending the PUSCH, solving the above problem 3. The methods provided by embodiments one, two and three are described below respectively.

[0170] Embodiment one

[0171] Referring to Figure 8 , the method provided by embodiment one includes:

[0172] 801, the network device sends a slot format and a PUSCH parameter to the terminal. Correspondingly, the terminal receives the slot format and the PUSCH parameter from the network device.

[0173] In various embodiments of the present application, the actions performed by the network device can also be performed by a chip located outside or inside the network device, and the actions performed by the terminal can also be performed by a chip located outside or inside the terminal. For the convenience of description, the network device and the terminal are taken as examples to illustrate the method provided by the present application.

[0174] The slot format is used to indicate the type of each symbol in the slot. The network device can semi-statically or dynamically configure the slot format for the terminal, and the specific configuration process is known to those skilled in the art and will not be described here. The PUSCH parameter is used to determine the PUSCH resource. The PUSCH resource includes the PUSCH time domain resource and the PUSCH frequency domain resource. The PUSCH parameter includes the time domain parameter and the frequency domain parameter. The time domain parameter is used to determine the PUSCH time domain resource, and the frequency domain parameter is used to determine the PUSCH frequency domain resource. The time domain parameter can include one or more of the following information: information for indicating the number of slots (for details, see embodiment two), the number of repetitions, an index corresponding to the starting symbol S, the symbol number L and K2 (for example, a row index in Table 2). The number of slots refers to the number of slots carrying one TB. When multiple slots carry one TB, the TB is channel coded based on part or all of the available symbols in the multiple slots, and the PUSCH (i.e. the data after channel coding) is sent on the multiple slots. The frequency domain parameter includes parameters for indicating the PUSCH frequency domain resource (for example, bitmap, RB startFor details regarding PUSCH frequency domain resource allocation (and L'), please refer to the section above on PUSCH frequency domain resource allocation. PUSCH parameters can also be called PUSCH scheduling parameters.

[0175] The PUSCH parameter can be carried in RRC signaling and / or DCI.

[0176] 802. The terminal determines the first resource in the first time slot according to the time slot format and PUSCH parameters. The first resource consists of available symbols.

[0177] The first time slot can be an uplink time slot or a special time slot (e.g., a downlink-to-uplink time slot), and this application does not impose any restrictions. The first resource includes uplink symbols and some flexible symbols, but does not include downlink symbols and flexible symbols for downlink-to-uplink conversion. The available symbols in the first resource are continuous in the time domain. The first resource in this application refers to the time domain resource. The terminal can determine the frequency domain resource corresponding to the first resource based on the frequency domain parameters. For details, please refer to the above section on frequency domain resource allocation for PUSCH, which will not be repeated here.

[0178] The first time slot can be determined through either Case 1 or Case 2. The following explains Case 1 and Case 2, as well as the determination of the first resource in the first time slot under these two cases:

[0179] Case 1: When PUSCH is sent only in one time slot, that time slot is the first time slot.

[0180] In scenario 1, the terminal can determine the time slot for sending the PUSCH as time slot n based on the time domain parameter K2 and the time slot where the DCI for scheduling the PUSCH resides (assuming it's time slot n-K2). In one case, the first resource consists of the available symbols within time slot n. In another case, the terminal can also determine the first resource based on the time slot format and the starting symbol S and the number of symbols L (S+L less than or equal to 14) indicated by the time domain parameter. If all L symbols in time slot n starting from the starting symbol S are available symbols, then the first resource is the L symbols in time slot n starting from the starting symbol S. For example, see... Figure 9 If S = 2 and L = 10, and if the 10 symbols starting from the initial symbol S (i.e., symbols 2 to 11) are all available symbols, then symbols 2 to 11 in time slot n are determined as the first resource.

[0181] Case 2: The first time slot is one of N time slots, where N is an integer greater than 1.

[0182] Among them, the N time slots can have the following situations:

[0183] (1) N time slots are N consecutive time slots starting from the initial time slot.

[0184] (2) The N time slots are N time slots starting from the starting time slot and excluding downlink time slots.

[0185] (3) The N time slots are N time slots starting from the starting time slot and excluding downlink time slots and special time slots.

[0186] (4) The N time slots are N uplink time slots starting from the starting time slot.

[0187] (5) The N time slots are N time slots starting from the starting time slot and satisfying that the symbols starting from the starting symbol S in each time slot are all available symbols. That is, the symbols starting from the starting symbol S in each of the N time slots are all available symbols.

[0188] (6) The N time slots are N time slots starting from the starting time slot and satisfying that the L symbols starting from the starting symbol S in each time slot are all available symbols. That is, the L symbols starting from the starting symbol S in each of the N time slots are all available symbols.

[0189] (7) The N time slots are time slots corresponding to L*X available symbols starting from the starting symbol S in the starting time slot. Wherein, X is the number of time slots or the repetition number. For example, based on the time slot format shown in FIG. 8, if the starting time slot is time slot n, S = 8, L = 14, and the repetition number or the number of time slots is 4, then the N time slots are time slots n to n+5. Figure 10

[0190] (8) The N time slots are N time slots satisfying that the L symbols starting from the starting symbol S in the starting time slot are all available symbols, and the symbols in other time slots in the N time slots are all available symbols. That is, the L symbols starting from the starting symbol S in the starting time slot in the N time slots are all available symbols, and the symbols in the 2nd to Nth time slots in the N time slots are all available symbols.

[0191] (9) The N time slots are N time slots satisfying that the symbols starting from the starting symbol S in the starting time slot are all available symbols, and the symbols in other time slots in the N time slots are all available symbols. That is, the symbols starting from the starting symbol S in the starting time slot in the N time slots are all available symbols, and the symbols in the 2nd to Nth time slots in the N time slots are all available symbols.

[0192] (10) The N time slots are N time slots starting from the starting time slot and having available symbols. That is, each of the N time slots has available symbols.

[0193] ​(11) The N time slots are N time slots starting from the starting time slot and satisfying that the number of available symbols is greater than or equal to a fifth threshold. That is, the number of available symbols in each of the N time slots is greater than or equal to the fifth threshold. Here, greater than or equal to can be replaced by greater than. The fifth threshold can be preset, or agreed by the network device and the terminal, which is not limited in the present application.

[0194] It should be noted that the value of N can be directly or indirectly configured by the PUSCH parameters. The value of N can also be determined by the terminal itself, for example, the PUSCH parameters configure an N', at this time, the terminal can determine N time slots according to the slot format. For example, the terminal determines all time slots satisfying the features described in the above certain case in the N' time slots starting from the starting time slot as the N time slots in the case. For example, for case (1), the continuous time slots in the N' time slots starting from the starting time slot are the N time slots, at this time, the N time slots are the N' time slots. For case (2), all time slots that are not downlink time slots in the N' time slots starting from the starting time slot are the N time slots. For case (3), all time slots that are not downlink time slots and special time slots in the N' time slots starting from the starting time slot are the N time slots. For case (4), all uplink time slots in the N' time slots starting from the starting time slot are the N time slots. For case (5), all time slots satisfying that the symbols starting from the starting symbol S are available symbols in the N' time slots starting from the starting time slot are the N time slots. Other cases can be similarly deduced and will not be described in detail.

[0195] In the above cases (5) to (9), S and L can be configured by the PUSCH parameters.

[0196] Case (1) determines that there can be a time slot that cannot be used in the N time slots, for example, if there is a downlink time slot in the N time slots, the time slot cannot be used to send PUSCH, and cases (2) to (11) are compared with case (1). The determined N time slots can be used to send PUSCH. If the N time slots are the N time slots described in case (1), the time slots that meet certain conditions in the N time slots are used to send PUSCH. The condition is that the L symbols from the starting symbol S in the time slot are available symbols (that is, for each of the N time slots, only the L symbols from the starting symbol S in the time slot are available symbols, and the time slot can be used to send PUSCH), or the condition is that there are available symbols in the time slot (that is, for each of the N time slots, only the time slot has available symbols, and the time slot can be used to send PUSCH), or the condition is that the symbols from the starting symbol S in the time slot are all available symbols (that is, for each of the N time slots, only the symbols from the starting symbol S in the time slot are all available symbols, and the time slot can be used to send PUSCH).

[0197] The terminal can determine that the starting time slot for sending the PUSCH is time slot n according to the K2 indicated by the time domain parameter and the time slot (assuming time slot n-K2) where the DCI scheduling the PUSCH is located.

[0198] In the first scenario, the N time slots are used to send PUSCH. "The N time slots are used to send PUSCH" means that data after channel coding of a TB is sent on the N time slots, and the TB is channel coded based on part or all of the available symbols in the N time slots. Among them, the TB can be channel coded based on all available symbols in the N time slots, or channel coded based on available symbols for sending PUSCH in the N time slots, or channel coded based on all available symbols in part of the N time slots (for example, consecutive uplink time slots), or channel coded based on available symbols for sending PUSCH in part of the N time slots (for example, consecutive uplink time slots). For example, assuming that the TB is channel coded based on all available symbols in the N time slots, if the N time slots are the 6 time slots shown in FIG. 6, the data sent on the N time slots can be data after channel coding of the TB based on the available symbols in resources 0 to 5 in FIG. 6. Figure 11 For another example, assuming that the TB is channel coded based on available symbols for sending PUSCH in the N time slots, if the N time slots are the 6 time slots shown in FIG. 6, the data sent on the N time slots can be data after channel coding of the TB based on the available symbols in resources 0 to 5 in FIG. 6. Figure 11 For another example, assuming that the TB is channel coded based on available symbols for sending PUSCH in the N time slots, if the N time slots are the 6 time slots shown in FIG. 6, the data sent on the N time slots can be data after channel coding of the TB based on the available symbols in resources 0 to 5 in FIG. 6. Figure 12The available symbols for sending the PUSCH in the N slots can be resource 0 to resource 3 in the 6 slots shown in FIG. 6, if N slots are slots in which L symbols starting from a starting symbol S in each of the N slots are all available symbols, and S = 2 and L = 10, then the available symbols for sending the PUSCH in the N slots are resource 0 to resource 3 in the 6 slots shown in FIG. 6. Figure 12 The data sent on the N slots can be data channel-encoded on the TB based on resource 0 to resource 3. For another example, assume that the TB is channel-encoded based on all available symbols in consecutive uplink slots in the N slots, if the N slots are slots in which L symbols starting from a starting symbol S in each of the N slots are all available symbols, and S = 2 and L = 10, then the data sent on the N slots can be data channel-encoded on the TB based on available symbols in slots n + 1 and n + 2. Figure 12 The data sent on the N slots can be data channel-encoded on the TB based on resource 0 to resource 3. For another example, assume that the TB is channel-encoded based on all available symbols in consecutive uplink slots in the N slots, if the N slots are slots in which L symbols starting from a starting symbol S in each of the N slots are all available symbols, and S = 2 and L = 10, then the data sent on the N slots can be data channel-encoded on the TB based on available symbols in slots n + 1 and n + 2.

[0199] In the first scenario, the terminal can determine the N slots according to the information indicating the number of slots in the PUSCH parameter, or according to the information indicating the number of slots and the slot format in the PUSCH parameter (determine the value of N according to the information indicating the number of slots, determine which slots are the N slots according to the slot format, or determine L * X available symbols starting from a starting symbol S in a starting slot according to S and L, and then determine the N slots according to the available symbols, X is the number of slots).

[0200] In the second scenario, the N slots are used to repeatedly send the PUSCH. “The N slots are used to repeatedly send the PUSCH” means that data channel-encoded on the TB based on available symbols in a certain slot (for example, the first slot, or the slot with the largest number of available symbols) in the N slots is sent on the N slots, or “the N slots are used to repeatedly send the PUSCH” means that data channel-encoded on the TB based on L available symbols is sent on the N slots. At this time, the terminal can determine the N slots according to the number of repetitions in the PUSCH parameter, or according to the number of repetitions and the slot format in the PUSCH parameter (determine the value of N according to the number of repetitions, determine which slots are the N slots according to the slot format, or determine L * X available symbols starting from a starting symbol S in a starting slot according to S and L, and then determine the N slots according to the available symbols, X is the number of repetitions).

[0201] The first slot can be an uplink slot or a special slot in the N slots.

[0202] The first resource can be a resource composed of available symbols in the first slot. For example, the N slots are 6 slots shown in FIG. 6, if the first slot is slot n, then the first resource can be resource 0, if the first slot is slot n + 1, then the first resource can be resource 1. Figure 11 The first resource can be a resource composed of available symbols in the first slot. For example, the N slots are 6 slots shown in FIG. 6, if the first slot is slot n, then the first resource can be resource 0, if the first slot is slot n + 1, then the first resource can be resource 1.

[0203] The first resource can also be a resource consisting of L available symbols in the first slot starting from the starting symbol S, where the first slot is a slot in which all the L symbols starting from the starting symbol S are available symbols. For example, the N slots are the 6 slots shown in FIG. 6, and if the first slot is slot n+1, the first resource is resource 0, and if the first slot is slot n+2, the first resource is resource 1. Figure 12

[0204] The first resource can also be a resource for transmitting the same RV in the first slot, where the first resource is also the resource corresponding to an actual repetition. For example, the N slots are the 6 slots shown in FIG. 6, and if the first slot is slot n, the first resource can be resource 0, and if the first slot is slot n+1, the first resource can be resource 1 or resource 2. Figure 10

[0205] 803. The network device determines a first resource in a first slot according to the slot format and the PUSCH parameter.

[0206] The specific implementation process of step 803 is similar to that of step 802, and the difference is that step 803 is for the network device. For reference, the understanding of step 802 can be referred to, and details are not described herein.

[0207] Step 803 can be executed after step 802 or before step 802, and the present application does not make any limitation.

[0208] 804. The terminal determines whether to frequency hop to transmit the PUSCH in the first resource according to the number of available symbols in the first resource.

[0209] 805. The network device determines whether to frequency hop to receive the PUSCH in the first resource according to the number of available symbols in the first resource.

[0210] Optionally, in the specific implementation of step 804, the terminal enables frequency hopping, i.e., frequency hopping to transmit the PUSCH in the first resource, when the number of available symbols in the first resource is greater than or equal to a first threshold, and the terminal does not enable frequency hopping, i.e., non-frequency hopping to transmit the PUSCH in the first resource, when the number of available symbols in the first resource is less than a second threshold. Correspondingly, in the specific implementation of step 805, the network device frequency hops to receive the PUSCH in the first resource when the number of available symbols in the first resource is greater than or equal to the first threshold, and the network device does not frequency hop to receive the PUSCH in the first resource when the number of available symbols in the first resource is less than the second threshold.

[0211] ​​The second threshold is less than or equal to the first threshold. In the optional method, "greater than or equal to the first threshold" can be replaced by "greater than the first threshold", and in this case, "less than the second threshold" can be replaced by "less than or equal to the second threshold". "Non-frequency hopping within the first resource" means that there is no frequency hopping within the time slot, and there can be frequency hopping or no frequency hopping between time slots. "Frequency hopping within the first resource" means that there is frequency hopping within the time slot, and there can be frequency hopping or no frequency hopping between time slots.

[0212] The PUSCH parameter can also configure the frequency hopping transmission of the PUSCH.

[0213] Optionally, the PUSCH parameter indicates the number of symbols of the PUSCH and / or the number of symbols occupied by the DMRS, and the first threshold and / or the second threshold are related to the number of symbols of the PUSCH and / or the number of symbols occupied by the DMRS. The number of symbols of the PUSCH can be the number of symbols L described above. The greater the number of symbols occupied by the DMRS, the greater the first threshold and / or the second threshold can be, and the greater the number of symbols of the PUSCH, the greater the first threshold and / or the second threshold can be. The first threshold and the second threshold are generally the same. For example, if the first threshold and / or the second threshold are only related to the number of symbols of the PUSCH, the first threshold and / or the second threshold can be, for example, or or and so on. If the first threshold and the second threshold are only related to the number of symbols occupied by the DMRS, the number of symbols occupied by the DMRS is 2, and the first threshold and the second threshold can be 10, the number of symbols occupied by the DMRS is 1, and the first threshold and the second threshold can be 8. If the first threshold and the second threshold are related to the number of symbols of the PUSCH and the number of symbols occupied by the DMRS, the first threshold and the second threshold can be, for example, or S refers to the number of symbols occupied by the DMRS.

[0214] The first threshold and / or the second threshold can also be pre-set, or specified by a protocol, or determined by negotiation between the network device and the terminal, or indicated by the network device, which is not limited in the present application. If it is indicated by the network device, the network device can notify the terminal of the first threshold and / or the second threshold through RRC configuration signaling or DCI indication signaling.

[0215] In step 804, no matter how many available symbols in the first resource, the terminal finally transmits the PUSCH, the difference is only whether to transmit the PUSCH in frequency hopping or non-frequency hopping. An alternative implementation of step 804 is that the terminal determines whether to transmit the PUSCH in the first resource according to the number of available symbols in the first resource. When implementing this step, if the PUSCH parameter configures to transmit the PUSCH in frequency hopping, and the number of available symbols in the first resource is greater than or equal to (here, greater than or equal to can also be replaced by greater than) the sixth threshold value, the terminal transmits the PUSCH in the first resource, otherwise, the terminal does not transmit the PUSCH in the first resource; if the PUSCH parameter configures to transmit the PUSCH in non-frequency hopping, and the number of available symbols in the first resource is greater than or equal to (here, greater than or equal to can also be replaced by greater than) the seventh threshold value, the terminal transmits the PUSCH in the first resource, otherwise, the terminal does not transmit the PUSCH in the first resource. In the case that the terminal determines to transmit the PUSCH in the first resource, whether to transmit the PUSCH in frequency hopping depends on the configuration of the PUSCH parameter.

[0216] Wherein, the sixth threshold value can be greater than the seventh threshold value. For example, if the sixth threshold value is denoted as Y2, the seventh threshold value is denoted as Y1, and the number of symbols occupied by the DMRS is denoted as S, then Y2=Y1+S. The sixth threshold value and / or the seventh threshold value can also be preset, or specified by a protocol, or determined by negotiation between the network device and the terminal, which is not limited in the present application.

[0217] In the above embodiment, the value of S can be: if the network device configures single-symbol DMRS (i.e., one DMRS occupies 1 symbol) and there is no additional DMRS, then S=1; if the network device configures double-symbol DMRS (i.e., one DMRS occupies 2 symbols) and there is no additional DMRS, then S=2; if the network device configures single-symbol DMRS and there is additional DMRS, then S=2; if the network device configures double-symbol DMRS and there is additional DMRS, then S=4.

[0218] The alternative implementation of step 804 specifies the lower limit of the available symbols for transmitting the PUSCH in the case of frequency hopping and non-frequency hopping.

[0219] In the above embodiment, after the terminal determines to transmit the PUSCH in frequency hopping in the first resource, in one implementation, the frequency hopping position of the terminal can be related to the number of available symbols in the time slot to which the first resource belongs. For example, if the number of available symbols in the time slot is K, the frequency hopping position can be the first symbol of the K available symbols. Or In another implementation, the frequency hopping position of the terminal can be related to the configured symbol number L. For example, the frequency hopping position can be the first symbol of the L symbols in the time slot to which the first resource belongs. or or A symbol.

[0220] It should be noted that special time slots exist during time-domain resource configuration. For example, in a downlink-to-uplink time slot, the ratio of downlink symbols: flexible symbols: uplink symbols is 10:2:2 or 6:4:4. When special time slots exist among N time slots, and resources in these special time slots need to be used to send PUSCH, the uplink symbols in the special time slot are located in the last few symbols of the special time slot. Since the starting symbol S corresponding to Type A is 0, if the starting symbol S and the number of symbols L corresponding to Type A are used to determine the resources in the special time slot, it is highly likely that the special time slot cannot be used for PUSCH transmission, resulting in wasted resources.

[0221] Therefore, a start symbol S and the number of symbols L can be configured directly or indirectly for a special time slot, specifically through any of the methods 11 to 13 below. For ease of description in this application, the start symbol S configured for the special time slot (which can also be described as the start symbol S corresponding to the special time slot) is denoted as S. S The number of symbols L allocated for a special time slot (which can also be described as the number of symbols L corresponding to the special time slot) is denoted as L. S .

[0222] Method 11: Directly configure the start symbol S corresponding to the special time slot S And / or number of symbols L S .

[0223] When only S is configured S The time indicates the symbol S from a special time slot. S All available symbols at the beginning are used to send PUSCH; when only L is configured S The time indicates the symbol (14-L) from a special time slot. S L starting with ) S The available symbols among the symbols are used to send PUSCH; when S is configured... S L is also configured S The time indicates the symbol S from a special time slot. S The beginning of L S The available symbols among the symbols are used to send PUSCH.

[0224] Method 12: Configure the start symbol S corresponding to the special time slot S And the number of symbols L corresponding to special time slots S The sum of the number of uplink symbols in the next time slot (denoted as L2 here because this number of symbols has a different meaning than the existing number of symbols). At this time, For example, the time slot n is a special time slot, the time slot n+1 is an uplink time slot, and the terminal transmits the PUSCH according to S S The value of L2 can be used to calculate the number of symbols for transmitting the PUSCH in the special time slot. If S S = 10, L2 = 18 = L S + 14, in the special time slot, the PUSCH is transmitted by using S S = 10, L S = 4, in the uplink time slot, the PUSCH is transmitted by using S = 0, L = 14, if S S = 12, L2 = 16 = L S + 14, in the special time slot, the PUSCH is transmitted by using S S = 12, L S = 2, in the uplink time slot, the PUSCH is transmitted by using S = 0, L = 14.

[0225] In mode 13, when the PUSCH is transmitted or repeatedly transmitted in N time slots, a starting symbol S in the starting time slot is configured, and the total number of symbols (since the number of symbols is different from the existing meaning of the number of symbols, it is denoted as L3 here) of the PUSCH resource is configured.

[0226] If the starting time slot is a special time slot and the other time slots are uplink time slots in the N time slots, the starting symbol S configured is S S , L S = 14 - S S . At this time, L3 = (14 - S S ) + (N - 1) * 14. If the network device does not configure N for the terminal, S

[0227] If the starting time slot is a special time slot and the other time slots include uplink time slots and another special time slot in the N time slots, the S S configured starting symbol S corresponding to the first special time slot is S S = 14 - S S . At this time, L3 = (14 - S S ) + (N - 2) * 14 + L S2 , L S2 denotes the number of symbols corresponding to the second special time slot. If the network device does not configure N for the terminal, S The number of symbols corresponding to the second special time slot is L The starting symbol corresponding to the second special time slot is S S2 = 14 - L S2 .

[0228] If one of the time slots other than the starting time slot in the N time slots is a special time slot, L3 = (14 - S) + (N - 2) * 14 + LS At this time, if the network device configures N for the terminal, it can be determined that S L3 = L3-(14-S)-(N-2)*14, if the network device does not configure N for the terminal, L S L3 = L3-(14-S)-(N-2)*14, the starting symbol corresponding to the special slot is S S = 14-L S .

[0229] If the starting slot of the N slots is a special slot, and the L symbols starting from the starting symbol S in the other slots of the N slots are used to send the PUSCH, the starting symbol S configured is S S , L S = 14-S S At this time, L3 = (14-S S )+L*(N-1). If the network device does not configure N for the terminal,

[0230] If one of the slots other than the starting slot of the N slots is a special slot, and the L symbols starting from the starting symbol S in the slots other than the special slot of the N slots are used to send the PUSCH, L3 = (14-S)+L*(N-2)+L S At this time, if the network device configures N for the terminal, it can be determined that S L3 = L3-(14-S)-L*(N-2), if the network device does not configure N for the terminal, L S L3 = L3-(14-S)-L*(N-2), the starting symbol corresponding to the special slot is S S = 14-L S .

[0231] The mode 11 and the mode 12 can enable the terminal to determine S S and L S In the mode 13, the terminal can not only determine S S and L S , but also determine N, so in the mode 13, the network device can not configure N for the terminal, and indirectly indicate the value of N through L3.

[0232] In the implementation of the above-mentioned mode 11 to mode 13, the network device can send configuration information to the terminal, the configuration information being used to configure the starting symbol S S and / or the number of symbols L S corresponding to the special slot, and the terminal determines the starting symbol S S and / or the number of symbols L SThe value configured by the configuration information can be a value configured in the corresponding manner.

[0233] In a specific implementation of the above-mentioned manner 11, a time domain resource allocation table similar to Table 1 can be configured for a special slot, for example, a parameter "startSymbol_special_slot" is added in the PUSCH configuration parameter in 3GPP TS 38.331 to configure the starting symbol corresponding to the special slot, and a parameter "length_special_slot" is added to configure the symbol length corresponding to the special slot. In a specific implementation of the manner 12 or the manner 13, if L2 or L3 is greater than 14, a value range of L can be added in Table 1, and the value range of L is some possible values of L2 or L3 configured in the manner 12 or the manner 13.

[0234] The value configured in any one of the above-mentioned manners 11 to 13 can also be configured in Table 2, for example, a row (or multiple rows) of values configured in any one of the manners 11 to 13 is added in Table 2 through RRC signaling.

[0235] Optionally, the PUSCH parameter is also used to indicate the starting symbol and / or the number of symbols corresponding to the special slot. In this case, in the case that the first slot is a special slot, the terminal can determine the starting symbol and / or the number of symbols corresponding to the first slot according to the PUSCH parameter. For example, when the value configured in any one of the manners 11 to 13 is configured in Table 2, an index of a row in Table 2 can be carried in the PUSCH parameter, and the parameter corresponding to the index can directly or indirectly indicate the starting symbol and the number of symbols corresponding to the special slot.

[0236] Optionally, the method further includes: the network device sends first indication information to the terminal, and the first indication information is used to indicate the DMRS position in the first resource, the DMRS position is one symbol or multiple symbols (the multiple symbols can be continuous or discontinuous) in the first to fourth available symbols in the first resource, or the DMRS position is the third last symbol and / or the fourth last symbol in the first resource. Correspondingly, the terminal receives the first indication information from the network device. In the subsequent process, the terminal can determine the position of the DMRS in the transmitted PUSCH according to the first indication information.

[0237] The optional method can solve the problem of how to transmit the DMRS when the PUSCH is transmitted in the manner in the present application.

[0238] In the prior art, when PUSCH is repeatedly transmitted, if the PUSCH mapping type is Type A, the third symbol (the value of “dmrs-TypeA-Position” is 2) or the fourth symbol (the value of “dmrs-TypeA-Position” is 3) of each slot carries DMRS, and since the first few symbols of the special slot can be downlink symbols, such configuration is not applicable, and therefore the position of DMRS in the special slot needs to be redefined. The optional method can also solve this problem. For example, the following methods can be used:

[0239] Method 21: the value of “dmrs-TypeA-Position” is 2 indicates that the third symbol of the PUSCH resource is used to transmit DMRS, and the value of “dmrs-TypeA-Position” is 3 indicates that the fourth symbol of the PUSCH resource is used to transmit DMRS.

[0240] Method 22: the value of “dmrs-TypeA-Position” is 2 indicates that the first symbol of the PUSCH resource is used to transmit DMRS, and the value of “dmrs-TypeA-Position” is 3 indicates that the second symbol of the PUSCH resource is used to transmit DMRS.

[0241] Method 23: the value of “dmrs-TypeA-Position” is 2 indicates that the second symbol of the PUSCH resource is used to transmit DMRS, and the value of “dmrs-TypeA-Position” is 3 indicates that the third symbol of the PUSCH resource is used to transmit DMRS.

[0242] Method 24: the value of “dmrs-TypeA-Position” is 2 indicates that the third symbol of the PUSCH resource is used to transmit DMRS, and the value of “dmrs-TypeA-Position” is 3 indicates that the fourth symbol of the PUSCH resource is used to transmit DMRS.

[0243] The method provided in Embodiment I gives the association between frequency hopping and available symbols, and the terminal can determine whether to hop frequency to transmit the PUSCH according to the number of available symbols in the slot, and can hop frequency to transmit the PUSCH in the case of a large number of symbols, and can not hop frequency to transmit the PUSCH in the case of a small number of symbols, thereby improving resource utilization.

[0244] The mapping type of the PUSCH in the method provided in Embodiment I can be Type A or Type B.

[0245] In the method provided by the embodiment one, in the implementation, the terminal can determine each resource in each of the N slots, and determine whether to transmit the PUSCH in frequency hopping manner in the resource according to the number of available symbols in each resource. The terminal can also determine part or all of the resources in part of the N slots, and determine whether to transmit the PUSCH in frequency hopping manner in the resource according to the number of available symbols in each resource. There can be multiple resources in a slot, and the method for determining the resources in each slot is similar to the method for determining the first resource in the first slot, which will not be described herein.

[0246] In the method provided by the embodiment one, the terminal can determine whether to transmit the PUSCH in frequency hopping manner in the first resource according to the number of available symbols in the first resource, and transmit the PUSCH in frequency hopping manner in the case of a large number of symbols, and transmit the PUSCH in non-frequency hopping manner in the case of a small number of symbols, thereby improving the resource utilization.

[0247] Embodiment two

[0248] The scheme of carrying one TB across multiple slots is currently only in the discussion stage, and how to implement the scheme of carrying one TB across multiple slots has the following two problems:

[0249] Problem 1: Since the PUSCH resource spans multiple slots, the number of symbols in the PUSCH resource is greater than 14, while the L in the original combination of S and L is less than or equal to 14. Therefore, how to indicate the number of symbols in the PUSCH resource or the number of slots spanned by one TB with low overhead is a problem to be solved.

[0250] Problem 2: Since one TB spans multiple slots, how to determine the resource for transmitting the data after channel encoding of the TB, that is, the resource abandonment criterion involved in the transmission of the data, needs to be further designed. Similarly, how to determine the resource for repeated transmission of the data after channel encoding of the TB also needs to be further designed.

[0251] Referring to Figure 13 , the method provided by the embodiment two comprises:

[0252] 1301. The network device sends a slot format and a PUSCH parameter to a terminal. Correspondingly, the terminal receives the slot format and the PUSCH parameter from the network device.

[0253] The related description of step 1301 can be referred to the description of step 801, and the difference is that the number of repetitions does not need to be included in the time domain parameter, and in some cases, the index corresponding to the starting symbol S, the number of symbols L and K2 can also not be included in the time domain parameter. For reference, it will not be described herein. In the case where the number of repetitions is included in the time domain parameter but the information for indicating the number of slots is not included, the number of repetitions can also be determined as the number of slots.

[0254] wherein the PUSCH parameters can be carried in RRC and / or DCI.

[0255] wherein the time domain parameters can comprise information indicating the number of slots, and the number of slots can be indicated in the following three ways.

[0256] Way 31, when configuring the time domain resource allocation table (for example, Table 1 or Table 2 described above), additionally configure the number of slots covered by the TB, such as adding a parameter to configure the number of slots N, which is used to indicate that the TB is carried across N slots. In this case, the value of N is indicated by the PUSCH parameter.

[0257] Way 32, when configuring the time domain resource allocation table (for example, Table 1 or Table 2 described above), configure L as the sum of the number of symbols used for transmission in the starting slot and 14*(N-1), and L in this case is different from the prior art and is denoted as L1. For example, by configuring one or more rows in Table 2, each row is used to indicate an L1, and an S can also be configured in each row to indicate the starting symbol in the starting slot. For example, S=8 and L1=32, then that is, N=3, and the length of the symbol used for transmission in the starting slot is 32-14*(N-1)=4, that is, the first 4 symbols in the starting slot starting from the starting symbol S are used for data transmission. In this case, L1 can be indicated by the PUSCH parameter, and the value of N is determined according to the symbol number L1 indicated by the PUSCH parameter.

[0258] Way 33, when configuring the time domain resource allocation table (for example, Table 1 or Table 2 described above), configure L as the sum of the number of symbols used for transmission in the starting slot and N-1, and L in this case is different from the prior art and is denoted as L1. For example, by configuring one or more rows in Table 2, each row is used to indicate an L1, and an S can also be configured in each row to indicate the starting symbol in the starting slot. In Way 33, by default, the symbols in the starting slot starting from the starting symbol S are all used for transmission, so L1=(N-1)+(14-S), and N can be calculated by L1. For example, S=8, L1=8, and the number of symbols used for transmission in the starting slot is 14-S=6, that is, the first 6 symbols in the starting slot starting from S are used for data transmission, so that N-1=L1-(14-S)=2, and N=3. In this case, L1 can be indicated by the PUSCH parameter, and the value of N is determined according to the symbol number L1 indicated by the PUSCH parameter.

[0259] Compared with the mode 32 and the mode 33, the mode 31 needs to additionally introduce the parameter indication N, and the mode 32 and the mode 33 do not need to introduce the additional parameter indication N, but can indicate N through L1. The mode 33 assumes that all the symbols starting from the starting symbol S in the starting slot are used for transmission, and therefore, the value range of L1 in the mode 33 is smaller than that of L1 in the mode 32, thereby saving a certain number of bits.

[0260] In addition, L1 in the mode 32 and the mode 33 can also indicate the PUSCH resource used for transmitting data. For example, L1 in the mode 32 can be used to indicate that L1-14*(N-1) symbols starting from the starting symbol S in the starting slot are used for transmitting data, and the available symbols in the second slot to the Nth slot are all used for transmitting data. L1 in the mode 33 can be used to indicate that the available symbols starting from the starting symbol S in the starting slot are all used for transmitting data, and the available symbols in the second slot to the Nth slot are all used for transmitting data. It can be understood that, compared with directly indicating the number of symbols in the PUSCH resource, the mode 32 and the mode 33 need fewer bits, thereby saving a certain number of bits.

[0261] In the specific implementation of the above mode 31 to the mode 33, the network device can send configuration information to the terminal, the configuration information being used for configuring the value of N (corresponding to the mode 31) or L1 (corresponding to the mode 32 or the mode 33), and the terminal determines the value of N or L1 according to the configuration information. The value configured by the configuration information can be the value configured in the corresponding mode.

[0262] 1302. The terminal determines N slots according to the PUSCH parameter.

[0263] In the specific implementation of the step 1302, in some cases, the terminal needs to determine N slots according to the PUSCH parameter and the slot format.

[0264] The process in which the terminal determines N slots can be referred to the embodiment one, and will not be described herein again. N slots can also be any one of the case (1) to the case (11) in the embodiment one.

[0265] 1303. The network device determines N slots according to the PUSCH parameter.

[0266] In the specific implementation of the step 1303, it can be understood with reference to the step 1302, and the difference is only that the network device is herein.

[0267] The step 1303 can be executed after the step 1302 or before the step 1302, and the application does not make any limitation.

[0268] 1304、The terminal determines whether to send data carried on the PUSCH in the N slots according to the slot format of the N slots. The data sent in the N slots is channel-encoded on a TB. The size of the TB is determined according to available symbols in the N slots. That is, the data is channel-encoded on the TB based on available symbols in the N slots. The TBS can be determined according to the number of available symbols in the N slots, the number of RBs configured by the network device for sending the PUSCH, and the number of resources of the DMRS, and the like.

[0269] The data sent in the N slots can be data channel-encoded on a TB based on all available symbols in the N slots, or data channel-encoded on a TB based on part of the available symbols in the N slots. For details, refer to the related description in Embodiment 1, which will not be repeated here.

[0270] Step 1304, when implemented, can be implemented in the following ways:

[0271] 41. In the case where the first condition is met, data is sent in the N slots; otherwise, it is determined that data is not sent in the N slots. The first condition is that the starting symbol of each slot in the N slots and the symbols after the starting symbol of each slot are available symbols.

[0272] 42. In the case where the second condition is met, data is sent in the N slots; otherwise, it is determined that data is not sent in the N slots. The second condition is that the symbols starting from the starting symbol in the starting slot in the N slots are available symbols, and the symbols in the other slots in the N slots are available symbols (or the starting symbol and the N*14-S symbols after the starting symbol).

[0273] 43. In the case where the third condition is met, data is sent in the starting slot; otherwise, it is determined that data is not sent in the starting slot. In the case where the fourth condition is met, data is sent in the i-th slot; otherwise, it is determined that data is not sent in the i-th slot, i is 2, …, N. Wherein, S is the index of the starting symbol, S is indicated by the PUSCH parameter. The third condition is that the symbols starting from the starting symbol in the starting slot in the N slots are available symbols. The fourth condition is that the symbols in the i-th slot in the N slots are available symbols.

[0274] 44. In the case where the fifth condition is met, data is sent in the i-th slot; otherwise, it is determined that data is not sent in the i-th slot, i is 1, 2, …, N. The fifth condition is that the number of available symbols existing in the i-th slot in the N slots is greater than or equal to a third threshold. In the fifth condition, “greater than or equal to” can be replaced by “greater than”.

[0275] Mode 45, in the case where a sixth condition is met, data is transmitted in the ith time slot, otherwise, it is determined that data is not transmitted in the ith time slot, i is: 1, 2, …, N. The sixth condition is that there is a usable symbol in the ith time slot of the N time slots.

[0276] Modes 41 and 42 in the above-mentioned modes 41 to 45 are multi-time slot level rules, modes 43 and 44 are single time slot level rules, and mode 45 is a symbol level rule. It should be noted that for any one of modes 41 to 45, if the terminal has determined that the N time slots meet the corresponding conditions of the mode during the determination of the N time slots, then the corresponding condition does not need to be judged again before the data is transmitted.

[0277] Optionally, in the above-mentioned modes 41 to 45, the terminal can also transmit data only in the case where the corresponding conditions of the mode are met, and the total number of usable symbols in the N time slots is greater than or equal to (here, greater than or equal to can be replaced by greater than) an eighth threshold value. The third threshold value and / or the eighth threshold value can be pre-set, or protocol specified, or determined by negotiation between the network device and the terminal, which is not limited by the present application. It can be understood that if the terminal transmits data when certain conditions are met, the network device also receives data when the conditions are met, and therefore, details are not repeated.

[0278] Each of the above-mentioned modes 41 to 45 can also be used to determine the PUSCH resource. In the case where the conditions in modes 41, 42 or 43 are met, data is transmitted in the L symbols starting from the starting symbol S in each time slot, or in all the available symbols in each time slot, or in the L symbols starting from the starting symbol S in the starting time slot and the available symbols in other time slots of the N time slots, or in all the available symbols in the starting time slot and the available symbols in other time slots of the N time slots. In the case where the conditions in modes 44 or 45 are met, if the L symbols starting from the starting symbol S in a time slot are all available symbols, data is transmitted in the L symbols starting from the starting symbol S in the time slot, or in all the available symbols in the time slot, and if there are unavailable symbols in the L symbols starting from the starting symbol S in the time slot, data can be transmitted in all the available symbols in the time slot.

[0279] Optionally, if S = 0 or S is not configured in each of the conditions, it can be considered that the 14 symbols in each time slot of the N time slots are all available symbols, which can be used to transmit data.

[0280] 1305. The network device determines whether to receive the data carried on the PUSCH within the N time slots based on the time slot format of the N time slots. The data transmitted within the N time slots is obtained by channel coding of the TB. The size of the TB is determined based on the available symbols in the N time slots.

[0281] Example 2 also provides a method for determining the starting time slot for repeatedly transmitting data, which may include the following options:

[0282] Case 1: The first time slot after N time slots is the starting time slot for retransmitting data. For example, see... Figure 14 In (a), if N=2, the first data transmission starts from time slot n and covers 2 time slots to time slot n+1. The retransmission starts from time slot n+2 and covers 2 time slots to time slot n+3. The next retransmission starts from time slot n+4 and covers 2 time slots to time slot n+5.

[0283] Case 2: The first available symbol after N time slots is the starting time slot for retransmitting data. See, for example... Figure 14 In (b), if N=2, the first transmission starts from time slot n and covers 2 time slots to time slot n+1. The retransmission starts from the next time slot with available symbols, that is, starting from time slot n+3 and covering 2 time slots to time slot n+4. During this period, since time slot n+2 is a downlink time slot and has no uplink symbols, it is not used as the starting time slot for retransmission.

[0284] Case 3: The first time slot after N time slots, where the number of available symbols is greater than or equal to (or can be replaced by greater than) the fourth threshold, is the starting time slot for retransmitting data. The fourth threshold can be preset, specified by the protocol, or determined through negotiation between the network device and the terminal; this application does not impose any restrictions.

[0285] Case 4: The first time slot after N time slots, starting with the first symbol, is the first available time slot for repeatedly transmitting data. The method provided in Example 2 solves the problem of determining the resources for transmitting channel-coded data for a TB spanning multiple time slots, and how to indicate the number of symbols in the PUSCH resources or the number of time slots spanned by a TB with low overhead, thus enabling a scheme that carries a TB across multiple time slots.

[0286] In the method shown in Embodiment Two, optionally, whether to transmit data in each of the N time slots by frequency hopping is determined according to the number of available symbols in the time slot. Correspondingly, whether to receive data in each of the N time slots by frequency hopping is determined according to the number of available symbols in the time slot. The specific implementation of the optional method is similar to step 805, which can be understood by replacing the first resource in the step with the available symbols in the time slot, and thus will not be described herein again.

[0287] In the method shown in Embodiment Two, optionally, the frequency domain position corresponding to the time slots in the first time window of the N time slots is a first frequency domain position, and the frequency domain position corresponding to the time slots in the second time window is a second frequency domain position. The first time window and the second time window are adjacent time windows in the time domain. The first frequency domain position and the second frequency domain position are different. There can be two time windows or more time windows in the N time slots.

[0288] In the method, the size of the time window can be configured by the network device to the terminal through RRC signaling, and the size of the time window is related to the channel characteristics. For example, the time window can include K time slots, and the data is located at the same frequency domain position when the data is transmitted on the time slots used to carry the PUSCH in the K time slots. K can be an integer greater than 1. In the optional method, since the channel characteristics of multiple time slots generally have correlation, the detection performance of the channel can be improved by taking the time window as the unit of frequency hopping between time slots.

[0289] In the method provided in Embodiment Two, the terminal determines the N time slots according to the PUSCH parameter, and determines whether to transmit the data carried on the PUSCH in the N time slots according to the slot format of the N time slots, so that the data carried on the PUSCH can be transmitted in the N time slots in the case that the data carried on the PUSCH can be transmitted in the N time slots, and the PUSCH is transmitted in the N time slots, thereby realizing carrying one TB across multiple time slots. In addition, Embodiment Two also provides a method of indicating the number of symbols in the PUSCH resource with low overhead, a method of determining the PUSCH resource for transmitting data, and a method of determining the starting time slot of repeatedly transmitting data, thereby guaranteeing the implementation of the scheme of carrying one TB across multiple time slots.

[0290] In the method provided in Embodiment Two, the terminal determines the N time slots according to the PUSCH parameter, and determines whether to transmit the data carried on the PUSCH in the N time slots according to the slot format of the N time slots, so that the data carried on the PUSCH can be transmitted in the N time slots in the case that the data carried on the PUSCH can be transmitted in the N time slots, and the PUSCH is transmitted in the N time slots, thereby realizing carrying one TB across multiple time slots. In addition, Embodiment Two also provides a method of indicating the number of symbols in the PUSCH resource with low overhead, a method of determining the PUSCH resource for transmitting data, and a method of determining the starting time slot of repeatedly transmitting data, thereby guaranteeing the implementation of the scheme of carrying one TB across multiple time slots.

[0291] Embodiment Three

[0292] With reference to Figure 15 The method provided in Embodiment Three comprises the following steps:

[0293] 1501. The terminal determines N time slots, and the N time slots are used for transmitting a PUSCH or repeatedly transmitting the PUSCH.

[0294] The specific implementation of step 1501 can refer to Embodiment One, and will not be described herein again. The N time slots can be any one of the cases (1) to (11) in Embodiment One.

[0295] Before step 1501, the method can further comprise step 1301 described above, so that the terminal performs step 1501.

[0296] 1502. The network device determines N time slots.

[0297] Step 1502 can be understood with reference to step 1501 in the specific implementation, and the difference is only that the network device is herein.

[0298] 1503. The terminal transmits a PUSCH or repeatedly transmits the PUSCH on the N time slots. Correspondingly, the network device receives the PUSCH or receives the repetition of the PUSCH on the N time slots.

[0299] The explanation of the related concepts in Embodiment Three and the implementation of the related steps can refer to Embodiments One and Two described above, and will not be described herein again to avoid repetition.

[0300] The method provided in Embodiment Three can determine the multiple time slots in the case of improving the coverage of the PUSCH by carrying 1 TB across multiple time slots or repeatedly transmitting the PUSCH in multiple time slots, so that these schemes can be smoothly implemented.

[0301] The various embodiments mentioned in the foregoing of the present application can be combined without limitation in the case where the schemes do not contradict each other. There can be a downlink time slot between the time slots shown in each of the drawings of the present application (for example, the time slot n+2 and the time slot n+3 in Figure 1 The present application does not involve transmitting data on the downlink time slot, and therefore, the downlink time slot is not shown in the drawings, but it should be understood that each of the time slots shown in the drawings of the present application is an example, and is not a limitation on the time slot format and the time slot position in the actual implementation. The PUSCH parameters in the above embodiments of the present application can not be an index when indicating the starting symbol S, the number of symbols L and K2, but can directly indicate one or more of the starting symbol S, the number of symbols L and K2, and the present application does not make any limitation.

[0302] The main inventive points of the present application are summarized as follows:

[0303] The application provides an enhanced method for PUSCH Type A repeated transmission.

[0304] Embodiment 1: Type A enhancement scheme in one time slot, the abandonment criterion of available resources is designed based on whether frequency hopping is used, or whether frequency hopping is used is determined according to the number of available resources.

[0305] Embodiment 2: Type A repeated transmission scheme of one TB across multiple time slots, the abandonment criterion is designed, and the granularity includes multiple time slot level, time slot level, symbol level, etc.

[0306] Embodiment 3: When indicating the enhancement scheme described in Embodiment 1 and Embodiment 2, a new TDRA table is configured, a new TimeDomainAllocationList is configured when RRC is configured, and a certain row of the new TimeDomainAllocationList is indicated in the DCI after the high layer is configured. The difference is that L>14, and the meaning is defined.

[0307] Embodiment 1 of the application: Association of available resources and frequency hopping in a time slot.

[0308] Core idea: The lower limit of available resources is used for the abandonment criterion according to whether frequency hopping is used, or whether frequency hopping is used is determined according to the number of symbols of available resources when transmitting PUSCH.

[0309] Available symbols: including uplink symbols and part of flexible symbols, not containing downlink symbols, and symbols used for downlink-to-uplink switching after downlink symbols.

[0310] Criterion 1: When frequency hopping in a time slot is not configured, if L available symbols from the starting symbol (S) are greater than or equal to Y1, transmit PUSCH in the time slot; when frequency hopping in a time slot is configured, if L available symbols from the starting symbol (S) are greater than or equal to Y2, transmit PUSCH in the time slot, Y2>Y1.

[0311] Optionally, Y2=Y1+DMRS symbol number, such as configuring single-symbol DMRS and no additional DMRS, Y2=Y1+1; such as configuring double-symbol DMRS and no additional DMRS, Y2=Y1+2; configuring single-symbol DMRS, and having one additional DMRS, Y2=Y1+2; configuring double-symbol DMRS and having additional DMRS, Y2=Y1+4.

[0312] Criterion 2: When the number of symbols L of PUSCH is configured and intra-slot frequency hopping is configured, if the number of available symbols in a slot is less than a threshold value X, intra-slot frequency hopping is not enabled, i.e. intra-slot frequency hopping is not performed when transmitting PUSCH in the slot; if the number of available symbols in a slot is greater than or equal to the threshold value X, intra-slot frequency hopping is enabled when transmitting PUSCH in the slot.

[0313] Optionally, the threshold value X is related to L, for example or or The specific threshold value can be carried by RRC configuration signaling or DCI indication signaling to notify the terminal.

[0314] In addition to whether to enable frequency hopping, a secondary inventive point of Embodiment 1 is the determination of the DMRS position. The existing Type-A repetition is configured by the parameter dmrs-TypeA-Position to carry DMRS in the 3rd (pos2) or 4th (pos3) symbol of the entire slot. Since the first few symbols of the special slot can not be downlink symbols, such configuration is not applicable, and therefore the position of DMRS needs to be redefined.

[0315] Method 1: pos2 or pos3 indicates the 3rd or 4th symbol of the PUSCH.

[0316] Method 2: pos2 or pos3 indicates the 1st or 2nd symbol, or the 2nd or 3rd symbol of the PUSCH.

[0317] Method 3: pos2 or pos3 indicates the 3rd or 4th symbol of the PUSCH.

[0318] Technical effect of Embodiment 1 of the present application: The scheme proposed in the present application gives the correlation between intra-slot frequency hopping and available resources, and determines whether to perform intra-slot frequency hopping or determines the lower limit of the available resources carrying PUSCH according to intra-slot frequency hopping.

[0319] Improvements of Embodiment 1 of the present application over the prior art: The scheme proposed in the present application is more flexible in resource requirements compared to the Type-A method in the prior art, but is still limited within 1 slot, and reduces the resource scattering problem caused by cross-slot compared to the Type-B method.

[0320] Embodiment 2 of the present application: repetition abandonment criterion for 1 TB covering multiple slots.

[0321] The core idea is to provide abandonment criteria for 1 TB covering N time slots repeatedly, including multi-time slot level, single time slot level and symbol level, thus providing a method for determining available resources (N>1). It should be noted that these abandonment criteria can also be used to determine available resources when 1 TB covers N time slots.

[0322] When 1 TB covers N time slots (N>1), the determination of resources includes the following two parts: one part is the location of the starting time slot, and the other part is which symbols are included in the available resources within the multiple time slots starting from the starting time slot.

[0323] First, the determination of the starting time slot:

[0324] For the initial transmission, the starting time slot position is determined based on the time slot indicated by the DCI and the number of time slots indicated in the RRC or DCI. For subsequent retransmissions, the starting time slot is determined in two ways:

[0325] The first method is similar to Type A, where the first time slot after the last transmission is the starting time slot;

[0326] The second method is similar to Type B. The first time slot after the last transmission that has a usable symbol or the first time slot that can carry a PUSCH is counted as the starting time slot (recommended).

[0327] For example Figure 14 (a) and Figure 14 As shown in (b) in the diagram, the first method (corresponding to...) Figure 14 In (a) of the second method, the first transmission starts from time slot n and covers two time slots to time slot n+1. The retransmission starts from time slot n+2 and covers two time slots to time slot n+3. The second retransmission starts from time slot n+4 and covers two time slots to time slot n+5. Figure 14 In (b)), the first transmission starts from time slot n and covers two time slots to time slot n+1. The retransmission starts from the next time slot with available resources, that is, from time slot n+3 and covers two time slots to time slot n+4. During this period, since time slot n+2 is a full downlink time slot without uplink symbols, it is not used as the starting time slot for retransmission.

[0328] After determining the range of N time slots covered by each transmission, we further determine which resources are available within that range.

[0329] Method 1: Multi-slot level abandonment criterion

[0330] If the first symbol S in the first time slot is not available, and all symbols after the first symbol S are available, or if the N*14-S symbols after the first symbol S are available, the PUSCH retransmission is abandoned. If S=0 or S is not configured, the PUSCH retransmission can only be carried if all N time slots have 14 available symbols.

[0331] Method 2: Single-slot level abandonment criterion

[0332] Transmission is only performed when the S symbol in the initial time slot is a usable symbol, and the 14-S symbols following the S symbol in that time slot are also usable symbols; in the time slots following the initial time slot, transmission is only performed when all 14 symbols are usable symbols.

[0333] If S=0 or S is not configured, each time slot is determined as a transmission resource based on the standard that all 14 symbols are available symbols.

[0334] Method 3: Symbol-level abandonment criterion

[0335] Apart from the downlink symbols and the flexible symbols following the downlink symbols used for transmit / receive conversion, the remaining symbols are included in the available symbols for transmitting PUSCH.

[0336] Technical effect of embodiment 2 of this application: The solution proposed in this application provides a method for determining resources when 1 TB covers multiple time slots, including determining the starting time slot and determining the resources within the time slot.

[0337] The difference between Embodiment 2 of this application and the prior art / Embodiment 1 is that the prior art does not have a method for determining available resources that cover multiple time slots with 1 TB, and this embodiment fills this gap.

[0338] Example 3 of this application: Instructions for enhancing the method.

[0339] Core idea: Existing technology configures S and L through TDRA tables, but it is not applicable to both Embodiment 1 and Embodiment 2 because S is no longer 0 in the special time slot involved in Embodiment 1, and L is no longer limited to 14 symbols in Embodiment 2. This embodiment configures a new TDRA table, which is applicable to the two embodiments mentioned above.

[0340] The PUSCH configuration table in 38.331 is as follows:

[0341]

[0342]

[0343] Instruction method of Example 1:

[0344] For the scheme of embodiment 1, one way 1, in configuring the RRC table, additionally configure the starting symbol and / or symbol length used for special slot, such as adding startSymbol_special_slot or length_special_slot, to indicate the resource position in special slot carrying PUSCH.

[0345] When only startSymbol_special_slot is configured, it means all uplink or flexible symbols from startSymbol_special_slot are used to transmit PUSCH; when only length_special_slot is configured, it means from the symbol corresponding to 14-length_special_slot, lasting length_special_slot symbols in the middle of the slot end position are used to carry PUSCH; when both startSymbol_special_slot and length_special_slot are configured, it means from startSymbol_special_slot, lasting length_special_slot symbols are used to carry PUSCH.

[0346] For the scheme of embodiment 1, another configuration way 2 is to configure startSymbol2 and length2 in the case of repetition type being TypeA, at this time startSymbol2 is the starting symbol in a slot, the symbol length in this slot is min(length2-startSymbol2, 14), and for the remaining length2-min(length2-startSymbol2, 14), it is the symbol length in special slot, and the starting position is from the end of special slot, containing length2-min(length2-startSymbol2, 14) symbols forward.

[0347] For the scheme of embodiment 1, there is another configuration mode 3, startSymbol3 indicates the starting symbol position in the special slot, L identifies the symbol length of the special slot plus the number of uplink symbols in the next slot. For example, startSymbol3 = 10, L = 4 + 14 = 18, on the remaining UL slots, the UE understands that startSymbol = 0, L = 14, and on the first slot, PUSCH is transmitted using startSymbol3 = 10, L = 4; startSymbol3 = 12, L = 2 + 14 = 18, on the remaining UL slots, the UE understands that startSymbol = 0, L = 14, and on the first slot, the first time is transmitted using start = 12, L = 2.

[0348] The indication method of embodiment 2:

[0349] For the scheme of embodiment 2, a mode a, when configuring the RRC table, the number of covered slots is additionally configured, such as adding a parameter of the number of slots N to indicate that 1 TB is carried across N slots.

[0350] For the scheme of embodiment 2, another mode b, when configuring the RRC table, L is configured as the number of symbols from S in the initial slot plus 14*(N-1), where N is the number of slots carrying 1 TB across N slots.

[0351] For example, S = 8, L = 32, then That is, N = 3, the symbol length in the first slot is 32-14*(N-1) = 4, that is, the first 4 symbols from S in the first slot carry PUSCH.

[0352] For the scheme of embodiment 2, there is another indication mode c, when configuring the RRC table, L is configured as the number of symbols from S in the initial slot plus (N-1), where N is the number of slots carrying 1 TB across N slots. Since the starting symbol position in the first slot is known through S, the symbols from S in the first slot are all used to carry PUSCH, and the number of available symbols in the first slot is obtained as 14-S, so that the value of (N-1) is obtained according to L, that is, the number of slots N carrying 1 TB is known.

[0353] For example, S = 8, L = 8, the symbol length in the first slot is 14-S = 6, that is, the first 6 symbols from S in the first slot carry PUSCH, so that N-1 = L-(14-S) = 2, that is, N = 3.

[0354] It can be seen that mode a needs to introduce an additional parameter, modes b and c do not need to introduce a new parameter, but mode c causes the value range of L to be smaller than that of mode b by assuming that the symbols starting from S in the first slot are all available resources, thereby saving a certain number of bits.

[0355] Technical effects of the embodiment 3 of the present application: The scheme proposed in the present application gives how to indicate the resource position occupied by the PUSCH transmission involved in the embodiment 1 and the embodiment 2.

[0356] Improvements of the embodiment 3 of the present application over the prior art / embodiment 1: Compared with the prior art, the embodiment 3 gives the indication or calculation method of the special slot and / or the indication or calculation method of N when 1 TB covers N slots.

[0357] The above mainly introduces the scheme of the embodiment of the present application from the perspective of method. It can be understood that, in order to implement the above functions, each network element, for example, the terminal and the network device, contains at least one of the corresponding hardware structure and the software module for executing each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of the examples described in the embodiments disclosed in the present application, the present application can be realized in the form of hardware or the combination of hardware and computer software. Whether a certain function is driven by hardware or computer software, it depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

[0358] The embodiment of the present application can divide the functional units of the terminal and the network device according to the above method examples, for example, each functional unit can be divided according to each function, or two or more functions can be integrated in one processing unit. The integrated unit can be realized in the form of hardware or software functional unit. It should be noted that the division of units in the embodiment of the present application is illustrative, and is only a logical function division. There can be another division way in actual implementation.

[0359] An exemplary, Figure 16 A possible structure schematic diagram of the data transmission device (denoted as data transmission device 160) involved in the above embodiments is shown, which includes a processing unit 1601 and a communication unit 1602. Optionally, it also includes a storage unit 1603. The data transmission device 160 can be used to show the structure of the terminal and the network device in the above embodiments.

[0360] When the data transmission apparatus 160 is configured to implement the terminal in the above embodiments, the processing unit 1601 is configured to control and manage actions of the terminal, for example, the processing unit 1601 is configured to perform actions of the terminal in 801, 802 and 804 in FIG. 13, Figure 8 Figure 13 Figure 15 Figure 8

[0361] When the data transmission apparatus 160 is configured to implement the network device in the above embodiments, the processing unit 1601 is configured to control and manage actions of the network device, for example, the processing unit 1601 is configured to perform actions of the network device in 801, 803 and 805 in FIG. 13, Figure 8 Figure 13 Figure 15 Figure 8

[0362] For example, the data transmission apparatus 160 can be a device, or a chip or chip system.

[0363] When the data transmission apparatus 160 is a device, the processing unit 1601 can be a processor; the communication unit 1602 can be a communication interface, a transceiver, or an input interface and / or an output interface. Alternatively, the transceiver can be a transceiver circuit. Alternatively, the input interface can be an input circuit, and the output interface can be an output circuit.

[0364] When the data transmission apparatus 160 is a chip or chip system, the communication unit 1602 can be a communication interface, an input interface and / or an output interface, an interface circuit, an output circuit, an input circuit, a pin or related circuit, etc. on the chip or chip system. The processing unit 1601 can be a processor, a processing circuit or a logic circuit, etc.

[0365] Figure 16 ​​​​​​​​The integrated units in the above embodiments can be stored in a computer readable storage medium if the integrated units are implemented in the form of software function modules and sold or used as independent products. Based on such understanding, the technical solutions of the embodiments of the present application can be embodied in the form of a software product, and the computer software product is stored in a storage medium, and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to perform all or part of the steps of the methods described in the embodiments of the present application. The storage medium storing the computer software product includes a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media capable of storing program codes.

[0366] The embodiments of the present application further provide a hardware structure diagram of a data transmission device, referring to Figure 17 or Figure 18 The data transmission device includes a processor 1701, and optionally, further includes a memory 1702 connected with the processor 1701.

[0367] The processor 1701 can be a general central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling program execution of the solutions of the present application. The processor 1701 can also include multiple CPUs, and the processor 1701 can be a single-CPU processor or a multi-CPU processor. The processor herein can refer to one or more devices, circuits or processing cores for processing data (for example, computer execution instructions).

[0368] The memory 1702 can be a ROM or other type of static storage device capable of storing static information and computer-executable instructions, RAM or other type of dynamic storage device capable of storing information and computer-executable instructions, or it can be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer. This application embodiment does not impose any limitations on this. The memory 1702 can exist independently (in this case, the memory 1702 can be located outside or inside the data transmission device) or it can be integrated with the processor 1701. The memory 1702 can contain computer program code. The processor 1701 is used to execute the computer program code stored in the memory 1702, thereby implementing the method provided in this application embodiment.

[0369] In the first possible implementation, see Figure 17 The data transmission device also includes a transceiver 1703. The processor 1701, memory 1702, and transceiver 1703 are connected via a bus. The transceiver 1703 is used to communicate with other devices or communication networks. Optionally, the transceiver 1703 may include a transmitter and a receiver. The device in the transceiver 1703 that implements the receiving function can be considered as a receiver, and the receiver is used to perform the receiving steps in the embodiments of this application. The device in the transceiver 1703 that implements the transmitting function can be considered as a transmitter, and the transmitter is used to perform the transmitting steps in the embodiments of this application.

[0370] Based on the first possible implementation method Figure 17 The structural diagram shown can be used to illustrate the structure of the terminal and network devices involved in the above embodiments.

[0371] when Figure 17 The schematic diagram shown illustrates the structure of the terminal involved in the above embodiments. The processor 1701 is used to control and manage the actions of the terminal. For example, the processor 1701 is used to execute... Figure 8 801, 802, and 804 in the series, Figure 13 1301, 1302, and 1304 in the list, Figure 15the actions performed by the terminal in the methods described in the embodiments of the present application. The processor 1701 can communicate with other network entities via the transceiver 1703, for example, with the network device in the methods described in the embodiments of the present application. The memory 1702 is configured to store program codes and data of the terminal. Figure 8

[0372] When the structural schematic diagram shown in Figure 17 is used to illustrate the structure of the network device involved in the above embodiments, the processor 1701 is configured to control and manage the actions of the network device, for example, the processor 1701 is configured to perform the actions of sending in the methods described in the embodiments of the present application. Figure 8 801, 803 and 805, Figure 13 1301, 1303 and 1305, Figure 15 1502 and 1503, and / or the actions performed by the network device in other processes described in the embodiments of the present application. The processor 1701 can communicate with other network entities via the transceiver 1703, for example, with the terminal in the methods described in the embodiments of the present application. The memory 1702 is configured to store program codes and data of the network device. Figure 8

[0373] In a second possible implementation, the processor 1701 includes a logic circuit and an input interface and / or an output interface. Illustratively, the output interface is configured to perform the actions of sending in the corresponding methods, and the input interface is configured to perform the actions of receiving in the corresponding methods. Based on the second possible implementation, refer to the structural schematic diagram shown in Figure 18 , Figure 18 The structural schematic diagram shown in

[0374] When the structural schematic diagram shown in Figure 18 is used to illustrate the structure of the terminal involved in the above embodiments, the processor 1701 is configured to control and manage the actions of the terminal, for example, the processor 1701 is configured to perform the actions of sending in the methods described in the embodiments of the present application. Figure 8 801, 802 and 804, Figure 13 1301, 1302 and 1304, Figure 15 1501 and 1503, and / or the actions performed by the terminal in other processes described in the embodiments of the present application. The processor 1701 can communicate with other network entities via the input interface and / or the output interface, for example, with the network device in the methods described in the embodiments of the present application. The memory 1702 is configured to store program codes and data of the terminal. Figure 8

[0375] When the structural schematic diagram shown in Figure 18 ​​​The shown structural diagram is used for illustrating the structure of the network device involved in the above embodiments. The processor 1701 is used for controlling and managing the actions of the network device, for example, the processor 1701 is used for executing the actions of the network device in 801, 803 and 805 in Figure 8 1301, 1303 and 1305 in Figure 13 1502 and 1503 in Figure 15 and / or the actions of the network device in other processes described in the embodiments of the present application. The processor 1701 can communicate with other network entities through the input interface and / or the output interface, for example, communicate with the terminal in Figure 8 The memory 1702 is used for storing the program code and data of the network device.

[0376] In the implementation process, the steps in the method provided by the embodiments can be completed by the integrated logic circuit of the hardware in the processor or the instructions in the form of software. The steps of the method disclosed in the embodiments of the present application can be directly embodied as being executed by the hardware processor, or executed by the combination of the hardware and software modules in the processor.

[0377] The embodiments of the present application further provide a computer readable storage medium, including computer execution instructions, when running on a computer, causing the computer to execute any of the above methods.

[0378] The embodiments of the present application further provide a computer program product including computer execution instructions, when running on a computer, causing the computer to execute any of the above methods.

[0379] The embodiments of the present application further provide a communication system, including the network device and the terminal in the above embodiments.

[0380] The embodiments of the present application further provide a chip, including a processor and an interface, the processor is coupled with the memory through the interface, when the processor executes the computer execution program or the computer execution instructions in the memory, causing any of the methods provided by the above embodiments to be executed.

[0381] The computer execution instructions in the present application can also be referred to as instructions, computer instructions, computer programs, etc.

[0382] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware or any combination thereof. When implemented by software, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer-executable instructions. When the computer-executable instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of the present application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer-executable instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer-executable instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center through wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) mode. The computer-readable storage medium can be any available medium that can be accessed by a computer or data storage device including one or more servers, data centers, etc. integrated with the medium. The available medium can be a magnetic medium (such as a floppy disk, a hard disk, a magnetic tape), an optical medium (such as a DVD), or a semiconductor medium (such as a solid state disk (SSD)), etc.

[0383] Although the present application is described herein in conjunction with various embodiments, it is understood that other variations of the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed application, from an inspection of the drawings, the disclosure, and the appended claims. The word "comprising" does not exclude other components or steps not listed in the claims, "a" or "an" does not exclude a plurality, and a single processor or other unit can fulfill the functions of several means recited in the claims. Means-plus-function or step-plus-function clauses are used where for procedural or logical operations, the recitation of means or steps does not imply a limitation to a specific order of operations.

[0384] Although the present application is described herein in conjunction with various embodiments, it is understood that other variations of the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed application, from an inspection of the drawings, the disclosure, and the appended claims. The word "comprising" does not exclude other components or steps not listed in the claims, "a" or "an" does not exclude a plurality, and a single processor or other unit can fulfill the functions of several means recited in the claims. Means-plus-function or step-plus-function clauses are used where for procedural or logical operations, the recitation of means or steps does not imply a limitation to a specific order of operations.

[0384] Although the present application is described herein in conjunction with various embodiments, it is understood that other variations of the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed application, from an inspection of the drawings, the disclosure, and the appended claims. The word "comprising" does not exclude other components or steps not listed in the claims, "a" or "an" does not exclude a plurality, and a single processor or other unit can fulfill the functions of several means recited in the claims. Means-plus-function or step-plus-function clauses are used where for procedural or logical operations, the recitation of means or steps does not imply a limitation to a specific order of operations.

Claims

1. A communication method, characterized in that, include: Receive the timeslot format and Physical Uplink Shared Channel (PUSCH) parameters from the network device; N time slots are determined according to the time slot format and the PUSCH parameters, where N is an integer greater than 1; If all symbols starting from the start symbol in the initial time slot of the N time slots are available symbols, and all symbols in the other time slots of the N time slots are available symbols, the data carried on the PUSCH is transmitted in the N time slots. The data transmitted in the N time slots is obtained by channel coding of the transport block TB, and the size of the TB is determined according to the available symbols in the N time slots.

2. The method according to claim 1, characterized in that, The value of N is indicated by the PUSCH parameter, or the value of N is determined according to the number of symbols L1 indicated by the PUSCH parameter.

3. The method according to claim 1 or 2, characterized in that, The N time slots can be: N consecutive time slots starting from the initial time slot; or N time slots excluding downlink time slots starting from the initial time slot; or N time slots excluding downlink time slots and special time slots starting from the initial time slot; or N uplink time slots starting from the initial time slot; or N time slots satisfying that all symbols starting from the initial symbol S in each time slot are available symbols; or N time slots satisfying that all symbols starting from the initial symbol S in each time slot are available symbols. N time slots where all L symbols starting from the start symbol S are available symbols, or, the N time slots are N time slots that satisfy the following conditions: all L symbols starting from the start symbol S in the start time slot are available symbols, and all symbols in the other N time slots are available symbols; or, the N time slots are N time slots that satisfy the following conditions: all symbols starting from the start symbol S in the start time slot are available symbols, and all symbols in the other N time slots are available symbols; wherein, the start time slot is the first time slot used to transmit the data carried on the PUSCH.

4. The method according to claim 1 or 2, characterized in that, The first time slot after the N time slots is the starting time slot for repeatedly transmitting the data; or, the first time slot after the N time slots containing available symbols is the starting time slot for repeatedly transmitting the data; or, the first time slot after the N time slots containing a number of available symbols greater than or equal to the fourth threshold is the starting time slot for repeatedly transmitting the data; or, the first time slot after the N time slots where all L symbols starting from the initial symbol are available symbols is the starting time slot for repeatedly transmitting the data.

5. The method according to claim 1 or 2, characterized in that, The available symbols are not downlink symbols or flexible symbols for downlink-to-uplink conversion.

6. The method according to claim 1 or 2, characterized in that, Whether to hop the data in each of the N time slots is determined by the number of available symbols in that time slot.

7. The method according to claim 1 or 2, characterized in that, The frequency domain position corresponding to the time slot within the first time window of the N time slots is the first frequency domain position, and the frequency domain position corresponding to the time slot within the second time window is the second frequency domain position.

8. A communication method, characterized in that, include: The number of time slots is determined based on the Physical Uplink Shared Channel (PUSCH) parameters, where N is an integer greater than 1. If all symbols starting from the start symbol in the initial time slot of the N time slots are available symbols, and all symbols in the other time slots of the N time slots are available symbols, then the data carried on the PUSCH is received in the N time slots. The data transmitted in the N time slots is obtained by channel coding of the transport block TB, and the size of the TB is determined according to the available symbols in the N time slots.

9. The method according to claim 8, characterized in that, The N time slots can be: N consecutive time slots starting from the initial time slot; or N time slots excluding downlink time slots starting from the initial time slot; or N time slots excluding downlink time slots and special time slots starting from the initial time slot; or N uplink time slots starting from the initial time slot; or N time slots satisfying that all symbols starting from the initial symbol S in each time slot are available symbols; or N time slots satisfying that all symbols starting from the initial symbol S in each time slot are available symbols. N time slots where all L symbols starting from the start symbol S are available symbols, or, the N time slots are N time slots where all L symbols starting from the start symbol S in the start time slot are available symbols, and all symbols in the other N time slots are available symbols; or, the N time slots are N time slots where all symbols starting from the start symbol S in the start time slot are available symbols, and all symbols in the other N time slots are available symbols; wherein, the start time slot is the first time slot used to receive data carried on the PUSCH.

10. The method according to claim 8 or 9, characterized in that, The first time slot after the N time slots is the starting time slot for receiving the repeated data; or, the first time slot after the N time slots containing available symbols is the starting time slot for receiving the repeated data; or, the first time slot after the N time slots containing a number of available symbols greater than or equal to a fourth threshold is the starting time slot for receiving the repeated data; or, the first time slot after the N time slots where all L symbols starting from the initial symbol are available symbols is the starting time slot for receiving the repeated data.

11. A communication device, characterized in that, include: processor; The processor is connected to a memory for storing computer execution instructions, and the processor executes the computer execution instructions stored in the memory to enable the device to implement the method as described in any one of claims 1-7.

12. A communication device, characterized in that, include: processor; The processor is connected to a memory for storing computer execution instructions, and the processor executes the computer execution instructions stored in the memory to enable the device to implement the method as described in any one of claims 8-10.

13. A communication device, characterized in that, Includes modules for implementing the method as described in any one of claims 1-7.

14. A communication device, characterized in that, Includes modules for implementing the method as described in any one of claims 8-10.

15. A computer-readable storage medium storing a computer program or instructions, characterized in that, When the computer program or instructions are run, the method as described in any one of claims 1-7 is performed, or the method as described in any one of claims 8-10 is performed.

16. A computer program product, the computer program product comprising a computer program or instructions, characterized in that, When the computer program or instructions are run, the method as described in any one of claims 1-7 is performed, or the method as described in any one of claims 8-10 is performed.

17. A communication system, characterized in that, include: A communication device for implementing the method as described in any one of claims 1-7, and a communication device for implementing the method as described in any one of claims 8-10.

Citation Information

Patent Citations

  • Transmit format for multi-segment pusch

    WO2020165835A1

  • Base station device, terminal device, and communication method

    WO2020218529A1