Data transmission method and device
By executing a process on the receiving end and the sending end, the receiving end receives and feedbacks multiple transmission blocks, the problems of wasted time domain resources and low spectrum efficiency in the communication system are solved, and efficient data transmission and low-latency retransmission are achieved.
Patent Information
- Application Number
- CN202410194968.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-11-17
- Filing Date
- 2024-02-21
- Publication Date
- 2025-05-20
AI Technical Summary
In a communication system, network equipment waits for the terminal to feedback and decoding results for a long time, resulting in wasted time domain resources. When the HARQ feedback mechanism is turned off to improve spectrum efficiency, it will lead to low spectrum efficiency of data transmission and large data retransmission delay.
By executing a process on the receiving end and the sending end, the receiving end receives multiple transmission blocks and sends feedback information. The sending end decides whether to retransmit data based on the feedback information, thereby extending the duration of transmission blocks within a process and occupies more time domain resources.
This method does not need to turn off the retransmission mechanism of the MAC layer, improves the spectrum efficiency of data transmission, guarantees the data transmission rate, and reduces the data retransmission delay.
Smart Images

Figure CN120021183A_ABST
Abstract
Description
[0001] This application claims the priority of the patent application titled "Data Transmission Method and Device" with the application number 202311556183.0 filed with the National Intellectual Property Administration on November 17, 2023, the entire content of which is incorporated herein by reference. Technical Field
[0002] This application relates to the field of wireless communication, and particularly to a data transmission method and device. Background Art
[0003] In a communication system, data can be transmitted between a network device and a terminal through a hybrid automatic repeat request (HARQ) feedback mechanism at the medium access control (MAC) layer to avoid packet loss and improve the reliability of data transmission. Taking the example of the network device sending data to the terminal, the network device can perform channel coding on service data to obtain multiple transport blocks (TBs), and use the stop-and-wait protocol to send the multiple TBs to the terminal. For example, taking a certain process as an example, after the network device sends a certain TB to the terminal, it will wait for the decoding result of the TB by the terminal. If the terminal feedbacks that the decoding of the TB is correct, the network device will send the next TB. If the terminal feedbacks that the decoding of the TB is incorrect, the network device will perform data retransmission. When the number of retransmissions is greater than a certain threshold or when the terminal feedbacks that the decoding is correct, the network device will send the next TB. Therefore, when the transmission delay between the terminal and the network device is large, it will cause the network device to wait for a long time for the terminal to feedback the decoding result, resulting in waste of time domain resources. To solve this problem, it is proposed to turn off the HARQ feedback mechanism and rely on the automatic repeat request (ARQ) mechanism of the radio link control (RLC) layer for data retransmission. However, this method will result in low spectral efficiency of data transmission and large data retransmission delay. Summary of the Invention
[0004] This application provides a data transmission method and device, which can improve the spectral efficiency of data transmission and reduce the data retransmission delay.
[0005] To achieve the above object, the following technical solutions are adopted in this application:
[0006] In a first aspect, a data transmission method is provided, which can be executed by a receiving end, such as a terminal or a network device. Here, the receiving end can refer to the receiving end itself, or a processor, module, logical node, chip, or chip system in the receiving end that implements this method. The method includes: receiving a plurality of transport blocks through a first process and sending feedback information. The feedback information is used to indicate whether the plurality of transport blocks are transmitted correctly. For example, the feedback information is a feedback on the decoding results of the plurality of transport blocks. Specifically, the receiving end can send the decoding results of the plurality of transport blocks at one time. For example, the receiving end can send a feedback information that indicates the decoding situation of these transport blocks by the terminal, such as the decoding result of each transport block, or the number of transport blocks with transmission errors, or the number of transport blocks with correct transmission. Or, the receiving end can send the decoding results of the plurality of transport blocks in multiple times / stages. For example, the receiving end can send at least one feedback information each time or in each stage to indicate the decoding results of partial transport blocks. It can be understood that the plurality of transport blocks received through the first process can be referred to as a group of transport blocks or a transport block group.
[0007] Based on the method provided in the above first aspect, the receiving end can receive a plurality of transport blocks through a process, such as the first process, and send feedback information based on the plurality of transport blocks. Therefore, the duration of transmitting transport blocks within one process can be extended to occupy more time-domain resources corresponding to the round-trip delay between the transceiver ends. Therefore, the above method does not need to turn off the retransmission mechanism of the MAC layer, can improve the spectral efficiency of data transmission, ensure the data transmission rate, and reduce the data retransmission delay.
[0008] In a possible implementation manner, the method further includes: receiving or sending first indication information. The first indication information is used to indicate the length of a first window, the number of a plurality of transport blocks received by the first process, or the number of first scheduling information. The first window is the window of the first process, or the first window is the window for transmitting the first scheduling information, and the first scheduling information is used to schedule a plurality of transport blocks transmitted by the first process.
[0009] Based on the above possible implementation manners, the receiving end may send first indication information. For example, if the receiving end is a network device, the receiving end may send first indication information to indicate the window length of the first process, indicating that the transport blocks transmitted within this window length belong to the same process, that is, the first process; or, the first indication information indicates the window length of the window where the first scheduling information for scheduling multiple transport blocks transmitted within the first process is located, indicating that the transport blocks scheduled by the first scheduling information transmitted within this window length belong to the same process, that is, the first process; or, the first indication information indicates the number of multiple transport blocks received by the first process, indicating that this many transport blocks belong to the same process, that is, the first process; or, the first indication information indicates the number of the first scheduling information for scheduling multiple transport blocks transmitted within the first process, indicating that the transport blocks scheduled by this many first scheduling information belong to the same process, that is, the first process. Or, the receiving end may receive the first indication information. For example, if the receiving end is a terminal, the receiving end may receive the first indication information to determine which transport blocks belong to the first process according to the first indication information.
[0010] In a possible implementation manner, the first indication information is related to the round-trip delay between the network device and the terminal.
[0011] Based on the above possible implementation manners, to make the length of the first window, the number of multiple transport blocks received by the first process, or the number of the first scheduling information more suitable for the transceiver, and avoid a large retransmission delay.
[0012] In a possible implementation manner, the first indication information is further related to the number of processes supported by the terminal for transmitting transport blocks.
[0013] Based on the above possible implementation manners, it is possible to make the processes that the transceiver can process in parallel fill up the time-domain resources corresponding to the round-trip delay between the transceiver as much as possible, and avoid wasting time-domain resources.
[0014] In a possible implementation manner, the method further includes: receiving or sending second indication information; the first indication information indicates the length of the first window, and the second indication information is used to indicate the time-domain position of the first window; or, the first indication information indicates the number of multiple transport blocks received by the first process, and the second indication information is used to indicate the time-domain position of these multiple transport blocks; or, the first indication information indicates the number of the first scheduling information, and the second indication information is used to indicate the time-domain position of the first scheduling information.
[0015] Based on the above possible implementation manners, the receiving end may send second indication information. For example, if the receiving end is a network device, the receiving end may send the second indication information, so that the sending end, such as a terminal, can determine the time domain position of the window of the first process or the time domain positions of multiple transport blocks, and then receive the multiple transport blocks. Alternatively, the terminal can determine the time domain position of the first scheduling information, so as to receive the first scheduling information or perform blind detection of the scheduling information at the time domain position. Or, the receiving end may receive the second indication information. For example, if the receiving end is a terminal, the receiving end may receive the second indication information to determine the time domain position of the window of the first process or the time domain positions of multiple transport blocks according to the second indication information, and then receive the multiple transport blocks. Alternatively, the terminal can determine the time domain position of the first scheduling information, so as to receive the first scheduling information or perform blind detection of the scheduling information at the time domain position.
[0016] In a possible implementation manner, the multiple transport blocks received by the first process include a first transport block, and the method further includes: receiving or sending third indication information, where the third indication information is used to indicate at least one of the following: whether the first transport block is retransmitted data, the number of transmissions of the first transport block, the coding group to which the first transport block belongs, the order of the first transport block in the first coding group, the order of the first transport block in the multiple transport blocks, whether the first transport block is a parity transport block, or whether the first transport block is a source transport block; where the first coding group is the coding group to which the first transport block belongs.
[0017] Based on the above possible implementation manners, the receiving end may send third indication information. For example, if the receiving end is a network device, the receiving end may send third indication information to indicate the relevant information of the first transport block, so that the sending end can perform encoding according to this information. Alternatively, the receiving end may receive third indication information. For example, if the receiving end is a terminal, the receiving end may receive third indication information to perform decoding according to the third indication information. Taking the network device as the sending end and the terminal as the receiving end as an example, the network device indicating whether the first transport block is retransmitted data enables the terminal to determine whether the first transport block is new data or retransmitted data, so that the terminal can perform decoding. The network device indicating the number of transmissions of the first transport block enables the terminal to determine which transmission the first transport block is, and further determine the order of the parity transport blocks for joint outer code decoding. The network device indicating the coding group to which the first transport block belongs enables the terminal to determine which coding group the first transport block belongs to for joint decoding, improving the reliability of decoding. The network device indicating the order of the first transport block in the first coding group enables the terminal to determine the order of the first transport block in the first coding group, and further determine the order of outer code encoding for joint decoding, improving the reliability of decoding. The network device indicating the order of the first transport block among multiple transport blocks enables the terminal to determine the order of the first transport block among multiple transport blocks, thereby performing joint decoding. The network device indicating whether the first transport block is a parity transport block, or the network device indicating whether the first transport block is a source transport block enables the terminal to determine whether the first transport block is a parity transport block or a source transport block, and then perform decoding.
[0018] In a possible implementation manner, the method further includes: receiving or sending fourth indication information, where the fourth indication information is used to indicate at least one of the following: whether multiple transport blocks are retransmitted data, the number of transmissions of multiple transport blocks, the coding group to which multiple transport blocks belong, the order of multiple transport blocks in the coding group to which the multiple transport blocks belong, the number of multiple transport blocks, whether multiple transport blocks are parity transport blocks, or whether multiple transport blocks are source transport blocks.
[0019] Based on the above possible implementation manners, the receiving end may send fourth indication information. For example, if the receiving end is a network device, the receiving end may send fourth indication information to indicate the relevant information of multiple transport blocks, so that the sending end can perform encoding according to this information. Alternatively, the receiving end may receive fourth indication information. For example, if the receiving end is a terminal, the receiving end may receive fourth indication information to perform decoding according to the fourth indication information.
[0020] In one case, the "multiple transport blocks" here can be regarded as a whole. For example, the "multiple transport blocks" can be understood as a transport block group. For instance, the fourth indication information can indicate that all the transport blocks in this group are retransmitted data, or none of them are retransmitted data, so that the terminal can perform decoding; and / or, the fourth indication information can indicate the number of transmissions of this group of transport blocks, such as all the transport blocks in this group are the first transmission, or none of the transport blocks in this group are the first transmission, so that the terminal can determine which transmission this group of transport blocks is, and then determine the order of the check transport blocks for joint outer code decoding; and / or, the fourth indication information can indicate the coding group to which this group of transport blocks belongs, such as all the transport blocks in this group belong to coding group 1, so that the terminal can determine which coding group this group of transport blocks belongs to for joint decoding to improve the reliability of decoding; and / or, the fourth indication information can indicate the order of this group of transport blocks in the coding group to which it belongs, so that the terminal can determine the order of outer code coding for joint decoding to improve the reliability of decoding; and / or, the fourth indication information can indicate the number of transport blocks included in this group of transport blocks, so that the terminal can determine the number of currently scheduled transport blocks; and / or, the fourth indication information can indicate that all the transport blocks in this group are check transport blocks, or none of them are check transport blocks, or all of them are source transport blocks, or none of them are source transport blocks, so that the terminal can determine whether this group of transport blocks is a check transport block or a source transport block and then perform decoding.
[0021] In another case, the "multiple transport blocks" are not regarded as a whole, and the "multiple transport blocks" refer to each transport block among the multiple transport blocks. Taking the number of multiple transport blocks as 2 as an example, the fourth indication information can respectively indicate whether each transport block is retransmitted data, such as indicating that the first transport block is retransmitted data and the second transport block is not retransmitted data; and / or, the fourth indication information can respectively indicate the number of transmissions of each transport block, such as indicating that the first transport block is the first transmission and the second transport block is not the first transmission; and / or, the fourth indication information can respectively indicate the coding group to which each transport block belongs, such as indicating that the first transport block belongs to coding group 1 and the second transport block belongs to coding group 1; and / or, the fourth indication information can respectively indicate the order of each transport block in the coding group to which it belongs, such as indicating that the first transport block is the first transport block in the coding group transmitted through the first process window of process 1, and the second transport block is the second transport block in the coding group transmitted through the first process window of process 1; and / or, the fourth indication information can indicate the number of transport blocks included in the multiple transport blocks, such as including 2 transport blocks; and / or, the fourth indication information can respectively indicate whether each transport block is a check transport block, or indicate whether each transport block is a source transport block, such as indicating that the first transport block is a check transport block (or not a source transport block) and the second transport block is not a check transport block (or is a source transport block).
[0022] In a possible implementation, the method further includes: sending fifth indication information, where the fifth indication information is used to indicate the number of detected transport blocks.
[0023] Based on the above possible implementation, the receiving end can indicate the number of detected transport blocks, so that the sending end can determine the number of transport blocks actually received by the receiving end, and avoid the situation where the number of transport blocks detected by the receiving end is not aligned with the sending end.
[0024] In a second aspect, a data transmission method is provided, and this method can be executed by the sending end. For example, if the receiving end is a terminal, then the sending end is a network device; if the receiving end is a network device, then the sending end is a terminal. Here, the sending end can refer to the sending end itself, or a processor, module, logical node, chip, or chip system in the sending end that implements this method. The method includes: sending a plurality of transport blocks through a first process, and receiving feedback information. The feedback information is used to indicate whether the plurality of transport blocks are transmitted correctly. It can be understood that the plurality of transport blocks sent through the first process can be referred to as a set of transport blocks or a transport block group (TB group).
[0025] Based on the method provided in the above second aspect, the sending end can send a plurality of transport blocks through one process, such as the first process, and receive feedback information for the plurality of transport blocks. Therefore, the duration of transmitting transport blocks within one process can be extended, so as to occupy more time-domain resources corresponding to the round-trip delay between the transceiver ends. Therefore, the above method does not need to turn off the retransmission mechanism of the MAC layer, can improve the spectral efficiency of data transmission, ensure the data transmission rate, and reduce the data retransmission delay.
[0026] In a possible implementation, the method further includes: sending or receiving first indication information, where the first indication information is used to indicate the length of a first window, the number of a plurality of transport blocks sent by the first process, or the number of first scheduling information. The first window is the window of the first process, or the first window is the window for transmitting the first scheduling information, and the first scheduling information is used to schedule a plurality of transport blocks transmitted by the first process.
[0027] Based on the above possible implementation manners, the sending end may send first indication information. For example, if the sending end is a network device, the sending end may send first indication information to indicate the window length of a first process, indicating that the transport blocks transmitted within this window length belong to the same process, that is, the first process; or, the first indication information indicates the window length of the window where the first scheduling information for scheduling multiple transport blocks transmitted within the first process is located, indicating that the transport blocks scheduled by the first scheduling information transmitted within this window length belong to the same process, that is, the first process; or, the first indication information indicates the number of multiple transport blocks received by the first process, indicating that such a number of transport blocks belong to the same process, that is, the first process; or, the first indication information indicates the number of the first scheduling information for scheduling multiple transport blocks transmitted within the first process, indicating that the transport blocks scheduled by such a number of the first scheduling information belong to the same process, that is, the first process. Or, the sending end may receive the first indication information. For example, if the sending end is a terminal, the sending end may receive the first indication information to determine which transport blocks belong to the first process according to the first indication information.
[0028] In a possible implementation manner, the first indication information is related to the round-trip delay between the network device and the terminal.
[0029] Based on the above possible implementation manners, to make the length of the first window, the number of multiple transport blocks received by the first process, or the number of the first scheduling information more suitable for the sending and receiving ends, and avoid a large retransmission delay.
[0030] In a possible implementation manner, the first indication information is also related to the number of processes supported by the terminal for transmitting transport blocks.
[0031] Based on the above possible implementation manners, it is possible to make the processes that can be processed in parallel by the sending and receiving ends fully occupy the time-domain resources corresponding to the round-trip delay between the sending and receiving ends as much as possible, and avoid wasting time-domain resources.
[0032] In a possible implementation manner, the method further includes: sending or receiving second indication information; the first indication information indicates the length of the first window, and the second indication information is used to indicate the time-domain position of the first window; or, the first indication information indicates the number of multiple transport blocks received by the first process, and the second indication information is used to indicate the time-domain position of such multiple transport blocks; or, the first indication information indicates the number of the first scheduling information, and the second indication information is used to indicate the time-domain position of the first scheduling information.
[0033] Based on the above possible implementation manners, the sending end may send second indication information. For example, if the sending end is a network device, the sending end may send the second indication information, so that the receiving end, such as a terminal, can determine the time domain position of the window of the first process or the time domain positions of multiple transport blocks, and then receive the multiple transport blocks. Or the terminal can determine the time domain position of the first scheduling information, so as to receive the first scheduling information or perform blind detection of the scheduling information at the time domain position. Alternatively, the sending end may receive the second indication information. For example, if the sending end is a terminal, the sending end may receive the second indication information to determine the time domain position of the window of the first process or the time domain positions of multiple transport blocks according to the second indication information, and then receive the multiple transport blocks. Or the terminal can determine the time domain position of the first scheduling information, so as to receive the first scheduling information or perform blind detection of the scheduling information at the time domain position.
[0034] In a possible implementation manner, the multiple transport blocks sent by the first process include a first transport block, and the method further includes: sending or receiving third indication information, where the third indication information is used to indicate at least one of the following: whether the first transport block is retransmitted data, the number of transmissions of the first transport block, the coding group to which the first transport block belongs, the order of the first transport block in the first coding group, the order of the first transport block in the multiple transport blocks, whether the first transport block is a parity transport block, or whether the first transport block is a source transport block; where the first coding group is the coding group to which the first transport block belongs.
[0035] Based on the above possible implementation manners, the sending end may send third indication information. For example, if the sending end is a network device, the sending end may send third indication information to indicate the relevant information of the first transport block, so that the receiving end can perform decoding according to this information. Alternatively, the sending end may receive third indication information. For example, if the sending end is a terminal, the sending end may receive third indication information to perform encoding according to the third indication information. Taking the network device as the sending end and the terminal as the receiving end as an example, the network device indicating whether the first transport block is retransmitted data enables the terminal to determine whether the first transport block is new data or retransmitted data, so that the terminal can perform decoding. The network device indicating the number of transmissions of the first transport block enables the terminal to determine which transmission the first transport block is, and further determine the order of the parity transport blocks for joint outer code decoding. The network device indicating the coding group to which the first transport block belongs enables the terminal to determine which coding group the first transport block belongs to for joint decoding, improving the reliability of decoding. The network device indicating the order of the first transport block in the first coding group enables the terminal to determine the order of the first transport block in the first coding group, and further determine the order of outer code encoding for joint decoding, improving the reliability of decoding. The network device indicating the order of the first transport block among multiple transport blocks enables the terminal to determine the order of the first transport block among multiple transport blocks, thereby performing joint decoding. The network device indicating whether the first transport block is a parity transport block, or the network device indicating whether the first transport block is a source transport block enables the terminal to determine whether the first transport block is a parity transport block or a source transport block, and then perform decoding.
[0036] In a possible implementation manner, the method further includes: sending or receiving fourth indication information, where the fourth indication information is used to indicate at least one of the following: whether multiple transport blocks are retransmitted data, the number of transmissions of the multiple transport blocks, the coding group to which the multiple transport blocks belong, the order of the multiple transport blocks in the coding group to which the multiple transport blocks belong, the number of the multiple transport blocks, whether the multiple transport blocks are parity transport blocks, or whether the multiple transport blocks are source transport blocks.
[0037] Based on the above possible implementation manners, the sending end may send fourth indication information. For example, if the sending end is a network device, the sending end may send fourth indication information to indicate the relevant information of the multiple transport blocks, so that the receiving end can perform decoding according to this information. Alternatively, the sending end may receive fourth indication information. For example, if the sending end is a terminal, the sending end may receive fourth indication information to perform encoding according to the fourth indication information. In one case, the "multiple transport blocks" here can be regarded as a whole, for example, it can be understood as a transport block group. In another case, the "multiple transport blocks" are not regarded as a whole, and the "multiple transport blocks" refer to each transport block among the multiple transport blocks. Specifically, reference may be made to the corresponding description in the first aspect.
[0038] In a possible implementation, the method further includes: receiving fifth indication information, where the fifth indication information is used to indicate the number of transport blocks detected by the receiving end.
[0039] Based on the above possible implementation, the sending end can determine the number of transport blocks actually received by the receiving end, avoiding the situation where the number of transport blocks detected by the receiving end is not aligned with the sending end.
[0040] In a third aspect, a communication device is provided for implementing the above method. The communication device can be the receiving end in the first aspect above; or, the communication device can be the sending end in the second aspect above. The communication device includes corresponding modules, units, or means for implementing the above method, and the modules, units, or means can be implemented by hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above functions.
[0041] Combined with the above third aspect, in a possible implementation, the communication device can include a processing module and an interface module. The processing module can be used to implement the processing functions in any of the above aspects and their arbitrary possible implementations. The processing module can be, for example, a processor. The interface module, which can also be referred to as an interface unit, is used to implement the sending and / or receiving functions in any of the above aspects and their arbitrary possible implementations. The interface module can be composed of an interface circuit, a transceiver, a transceiver, or a communication interface.
[0042] Combined with the above third aspect, in a possible implementation, the interface module includes a sending module and a receiving module, which are respectively used to implement the sending and receiving functions in any of the above aspects and their arbitrary possible implementations.
[0043] In a fourth aspect, a communication device is provided, including: a processor; the processor is used to be coupled with a memory and, after reading instructions in the memory, execute the method described in any of the above aspects according to the instructions. The communication device can be the receiving end in the first aspect above; or, the communication device can be the sending end in the second aspect above.
[0044] Combined with the above fourth aspect, in a possible implementation, the communication device further includes a memory, which is used to store program instructions and data. Optionally, the memory is integrated with the above processor; or, the memory is independent of the processor.
[0045] Combined with the above fourth aspect, in a possible implementation, the communication device is a chip or a chip system. Optionally, when the communication device is a chip system, it can be composed of chips or can include chips and other discrete devices.
[0046] In a fifth aspect, a communication device is provided, including: a processor and an interface circuit; the interface circuit is configured to receive a computer program or instruction and transmit it to the processor; the processor is configured to execute the computer program or instruction, so that the communication device executes the method described in any of the above aspects. The communication device may be the receiving end in the first aspect above; or, the communication device may be the transmitting end in the second aspect above.
[0047] Combined with the above fifth aspect, in a possible implementation, the communication device is a chip or a chip system. Optionally, when the communication device is a chip system, it may be composed of chips, or may include chips and other discrete devices.
[0048] In a sixth aspect, a computer-readable storage medium is provided, in which instructions are stored. When the instructions are run on a computer, the computer can execute the method described in any of the above aspects.
[0049] In a seventh aspect, a computer program product including instructions is provided. When the computer program product is run on a computer, the computer can execute the method described in any of the above aspects.
[0050] In an eighth aspect, a communication system is provided, which includes a receiving end for executing the method described in the first aspect above, and a transmitting end for executing the method described in the second aspect above.
[0051] Among them, the technical effects brought by any possible implementation in the third aspect to the eighth aspect can be referred to the technical effects brought by any aspect or any different possible implementation in the first aspect to the second aspect above, which will not be elaborated here.
[0052] In a ninth aspect, a communication method is provided, which can be executed by a terminal. Here, the terminal may refer to the terminal itself, or may refer to a processor, a circuit, a module, a logical node, a chip, or a chip system in the terminal that implements the method. The method includes: determining the capability information of the terminal and sending the capability information of the terminal. The capability information of the terminal is used to indicate the capability of the terminal to send multiple transport blocks through one process, and / or to indicate the capability of the terminal to receive multiple transport blocks through one process. During the process of the terminal sending multiple transport blocks through one process, the terminal stops receiving the scheduling information of the transport blocks in this process. During the process of the terminal receiving multiple transport blocks through one process, the terminal stops sending the decoding results of the transport blocks in this process.
[0053] Based on the method provided in the above ninth aspect, the terminal can report whether it supports transmitting multiple transport blocks through one process, so that a device that receives the capability information of the terminal, such as a network device, can configure the terminal to transmit the transport blocks according to the capability reported by the terminal. For example, if the terminal supports transmitting multiple transport blocks through one process, the network device can configure the terminal to transmit multiple transport blocks through one process to improve the spectral efficiency of data transmission, ensure the data transmission rate, and reduce the data retransmission delay. If the terminal does not support transmitting multiple transport blocks through one process, the network device configures the terminal to transmit 1 transport block through one process to avoid the terminal being unable to implement the transmission method configured by the network device.
[0054] In a possible implementation, the capability information of the terminal includes first indication information, and the first indication information indicates whether the terminal supports transmitting multiple transport blocks through one process, and / or indicates whether the terminal supports receiving multiple transport blocks through one process.
[0055] Based on the above possible implementation, the network device can determine whether the terminal supports transmitting multiple transport blocks through one process, and / or whether the terminal supports receiving multiple transport blocks through one process through the first indication information.
[0056] In a possible implementation, the capability information of the terminal includes second indication information, and the second indication information indicates the window length of the process, or the number of transport blocks that the terminal supports transmitting through one process.
[0057] Based on the above possible implementation, the network device can configure the terminal to transmit multiple transport blocks within a process window of how long according to the second indication information, or configure the number of transport blocks transmitted by the terminal in one process according to the second indication information.
[0058] In a possible implementation, the method further includes: receiving capability query information, where the capability query information is used to query the capability of the terminal to transmit multiple transport blocks through one process.
[0059] Based on the above possible implementation, the terminal can send the capability information of the terminal based on the received capability query information.
[0060] In a possible implementation, the method further includes: receiving third indication information, where the third indication information indicates a first duration, and the first duration meets the above capability information of the terminal; transmitting multiple transport blocks through a first process within the first duration.
[0061] Based on the above possible implementation, the terminal can transmit the transport blocks according to the third indication information.
[0062] In a possible implementation, the method further includes: receiving third indication information, where the third indication information indicates N, and N is an integer greater than 1, and N satisfies the capability information of the above terminal; transmitting N transport blocks through a first process.
[0063] Based on the above possible implementation, the terminal can transmit transport blocks according to the third indication information.
[0064] In a tenth aspect, a communication method is provided, and this method can be executed by a network-side device. Here, the network-side device can refer to the network device itself, or can refer to a processor, circuit, module, logical node, chip, or chip system in the network device that implements this method. The method includes: receiving the capability information of the terminal, and determining whether the terminal supports transmitting multiple transport blocks through one process according to the capability information of the terminal. Wherein, the capability information of the terminal is used to indicate the capability of the terminal to send multiple transport blocks through one process, and / or, to indicate the capability of the terminal to receive multiple transport blocks through one process. During the process of the terminal sending multiple transport blocks through one process, the terminal stops receiving the scheduling information of the transport blocks in this process, and during the process of the terminal receiving multiple transport blocks through one process, the terminal stops sending the decoding results of the transport blocks in this process.
[0065] Based on the method provided in the above tenth aspect, the network device can determine whether the terminal supports transmitting multiple transport blocks through one process, so that the network device configures the terminal to transmit transport blocks. For example, if the terminal supports transmitting multiple transport blocks through one process, the network device can configure the terminal to transmit multiple transport blocks through one process to improve the spectral efficiency of data transmission, ensure the data transmission rate, and reduce the data retransmission delay. If the terminal does not support transmitting multiple transport blocks through one process, the network device configures the terminal to transmit 1 transport block through one process to avoid the terminal being unable to implement the transmission mode configured by the network device.
[0066] In a possible implementation, the capability information of the terminal includes first indication information, and the first indication information indicates whether the terminal supports sending multiple transport blocks through one process, and / or, indicates whether the terminal supports receiving multiple transport blocks through one process.
[0067] Based on the above possible implementation, the network device can determine whether the terminal supports sending multiple transport blocks through one process, and / or, whether the terminal supports receiving multiple transport blocks through one process through the first indication information.
[0068] In a possible implementation, the capability information of the terminal includes second indication information, and the second indication information indicates the window length of this process, or the number of transport blocks that the terminal supports transmitting through one process.
[0069] Based on the above possible implementation manners, the network device may configure, according to the second indication information, the time length of the process window within which the terminal transmits multiple transport blocks, or configure, according to the second indication information, the number of transport blocks transmitted by the terminal in one process.
[0070] In a possible implementation manner, the method further includes: sending capability query information for querying the capability of the terminal to transmit multiple transport blocks through one process.
[0071] Based on the above possible implementation manners, the terminal may report to the network device the capability of the terminal to transmit multiple transport blocks through one process.
[0072] In a possible implementation manner, the method further includes: sending third indication information to the terminal, where the third indication information indicates a first time length that meets the above capability information of the terminal; and transmitting multiple transport blocks through a first process within the first time length.
[0073] Based on the above possible implementation manners, the network device may configure, through the third indication information, the terminal to transmit multiple transport blocks through one process within the first time length.
[0074] In a possible implementation manner, the method further includes: sending third indication information to the terminal, where the third indication information indicates N, and N is an integer greater than 1 and meets the above capability information of the terminal; and transmitting N transport blocks through a first process.
[0075] Based on the above possible implementation manners, the network device may configure, through the third indication information, the terminal to transmit N transport blocks through one process.
[0076] In a tenth aspect, a communication device is provided for implementing the above method. The communication device may be the terminal in the ninth aspect above; or, the communication device may be the network device in the tenth aspect above. The communication device includes corresponding modules, units, or means for implementing the above method, and the modules, units, or means may be implemented by hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above functions.
[0077] Combined with the above eleventh aspect, in a possible implementation, the communication device may include a processing module and an interface module. The processing module may be used to implement the processing functions in the above ninth aspect and any of its possible implementations, or may be used to implement the processing functions in the above tenth aspect and any of its possible implementations. The processing module may be a processor, for example. The interface module, also referred to as an interface unit, is used to implement the sending and / or receiving functions in the above ninth aspect and any of its possible implementations, or to implement the sending and / or receiving functions in the above tenth aspect and any of its possible implementations. The interface module may be composed of an interface circuit, a transceiver, a transceiver, or a communication interface.
[0078] Combined with the above eleventh aspect, in a possible implementation, the interface module includes a sending module and a receiving module, which are respectively used to implement the sending and receiving functions in any of the above aspects and any of its possible implementations.
[0079] In a twelfth aspect, a communication device is provided, including: one or more processors; the one or more processors are used to be coupled with a memory, and after reading instructions in the memory, execute the method as described in the above ninth aspect or tenth aspect according to the instructions. The communication device may be the terminal in the above ninth aspect; or, the communication device may be the network device in the above tenth aspect.
[0080] Combined with the above twelfth aspect, in a possible implementation, the communication device further includes a memory, which is used to store program instructions and data. Optionally, the memory is integrated with the above processor; or, the memory is independent of the processor.
[0081] Combined with the above twelfth aspect, in a possible implementation, the communication device is a chip or a chip system. Optionally, when the communication device is a chip system, it may be composed of chips, or may include chips and other discrete devices.
[0082] In a thirteenth aspect, a communication device is provided, including: a processor and an interface circuit; the interface circuit is used to receive a computer program or instructions and transmit them to the processor; the processor is used to execute the computer program or instructions, so that the communication device executes the method as described in the above ninth aspect or tenth aspect. The communication device may be the terminal in the above ninth aspect; or, the communication device may be the network device in the above tenth aspect.
[0083] Combined with the above thirteenth aspect, in a possible implementation, the communication device is a chip or a chip system. Optionally, when the communication device is a chip system, it may be composed of chips, or may include chips and other discrete devices.
[0084] In a fourteenth aspect, a computer-readable storage medium is provided, in which instructions are stored. When the instructions are run on a computer, the computer is enabled to execute the method described in the ninth aspect or the tenth aspect above.
[0085] In a fifteenth aspect, a computer program product containing instructions is provided. When the computer program product is run on a computer, the computer is enabled to execute the method described in the ninth aspect or the tenth aspect above.
[0086] In a sixteenth aspect, a communication system is provided. The communication system includes a terminal for executing the method described in the ninth aspect above, and a network device for executing the method described in the tenth aspect above.
[0087] Among them, for the technical effects brought by any possible implementation manner in the eleventh aspect to the sixteenth aspect, reference may be made to the technical effects brought by any aspect or any different possible implementation manner in the ninth aspect to the tenth aspect above, which will not be elaborated here.
[0088] It can be understood that, on the premise that the solutions do not conflict, the solutions in the above aspects can be combined. BRIEF DESCRIPTION OF THE DRAWINGS
[0089] Figure 1A It is a schematic diagram of channel coding provided by the present application;
[0090] Figure 1B It is a schematic diagram of decoding failure rate provided by the present application;
[0091] Figure 1C It is a first schematic diagram of transmitting data by adopting a HARQ feedback mechanism provided by the present application;
[0092] Figure 1D It is a schematic diagram of transmitting data by adopting an ARQ mechanism provided by the present application;
[0093] Figure 1E It is a schematic diagram of transmitting data by adopting a HARQ feedback mechanism and an ARQ mechanism provided by the present application;
[0094] Figure 1F It is a second schematic diagram of transmitting data by adopting a HARQ feedback mechanism provided by the present application;
[0095] Figure 1G It is a first schematic diagram of TB transmission provided by the present application;
[0096] Figure 1H It is a second schematic diagram of TB transmission provided by the present application;
[0097] Figure 1I It is a schematic diagram of TB transmission provided by the present application Figure Three ;
[0098] Figure 2A Schematic diagram of the communication system architecture provided for this application;
[0099] Figure 2B Schematic diagram one of the communication scenario provided for this application;
[0100] Figure 2C Schematic diagram two of the communication scenario provided for this application;
[0101] Figure 3 Schematic diagram of the hardware structure of the communication device provided for this application;
[0102] Figure 4 Schematic diagram one of the process of the data transmission method provided for this application;
[0103] Figure 5 Schematic illustration of the TB transmission provided for this application Figure Four ;
[0104] Figure 6 Schematic diagram of the spectral efficiency of the data transmission provided for this application;
[0105] Figure 7 Schematic diagram two of the process of the data transmission method provided for this application;
[0106] Figure 8 Schematic illustration of the TB transmission provided for this application Figure Five ;
[0107] Figure 9A Schematic illustration of the TB transmission provided for this application Figure Six ;
[0108] Figure 9B Schematic illustration of the TB transmission provided for this application Figure Seven ;
[0109] Figure 10 Schematic diagram of the structure of the communication device provided for this application;
[0110] Figure 11 Schematic diagram of the process of the communication method provided for this application. Detailed implementation manners
[0111] Before introducing the technical solutions of this application, the relevant technical terms involved in this application are explained. It can be understood that these explanations are for making this application easier to understand and should not be regarded as a limitation on the protection scope required by this application.
[0112] 1. Non-terrestrial network (NTN)
[0113] In this application, NTN is in contrast to the terrestrial network (TN). NTN technology can use communication devices at a certain height above the ground, such as satellites, unmanned aerial vehicles, high-altitude platforms (HPA), etc., to participate in network deployment and provide services such as data transmission services or voice communication for terminals. Therefore, NTN can provide a wider coverage area than TN (for example, NTN can cover areas without terrestrial base stations such as sea areas, polar regions, rainforests, etc.), can achieve seamless global network coverage, is not easily affected by external forces or natural disasters, and can provide more communication resources to improve network speed. It can be understood that NTN is both a supplement to the current TN and can also be regarded as an independent communication system that provides global network access for users, without limitation.
[0114] It can be understood that the general height of high-altitude platforms from the ground is 8 km to 50 km. Satellites can be classified into the following three categories based on their orbital altitudes: geostationary earth orbit (GEO) satellites (also known as geosynchronous orbit satellites), medium earth orbit (MEO) satellites, and low earth orbit (LEO) satellites. Among them, the orbital altitude of GEO satellites is 35,786 km. Its main advantage is that it can remain relatively stationary with respect to the ground and provide a large coverage area. However, GEO satellite communication also has the following disadvantages: 1) The GEO satellite orbit is far from the earth, and the free space propagation loss is large, resulting in a tight communication link budget. In order to increase the transmit / receive gain, a satellite needs to be equipped with a large-aperture antenna; 2) The communication transmission delay is large, and the round trip time (RTT) can reach about 500 ms, which cannot meet the requirements of low-latency services; 3) The GEO orbit resources are relatively tight, the launch cost is high, and it cannot provide coverage for the polar regions of the earth. The orbital altitude of MEO satellites is in the range of 2,000 km to 35,786 km. The advantage is that global coverage can be achieved with a relatively small number of satellites, but its orbital altitude is higher than that of LEO satellites, and the transmission delay is still relatively large. Therefore, MEO satellites are mainly used for positioning and navigation. The orbital altitude of LEO satellites is in the range of 300 km to 2,000 km. LEO satellites have a lower orbital altitude than MEO satellites and GEO satellites, and have the advantages of smaller data propagation delay, smaller transmission loss, and lower launch cost. Therefore, LEO satellites have more important research significance, and LEO satellite communication has received increasing attention in recent years. Therefore, this application is described by taking LEO satellites as an example.
[0115] 2. Data Transmission
[0116] In the present application, the transmitting end can perform channel coding on the data to be transmitted (such as business data) to obtain multiple TBs, and send the multiple TBs to the receiving end. For example, the upper layer of the transmitting end can process the data to be transmitted to obtain information bits in different TBs, and send these information bits to the MAC layer (or physical (PHY) layer) of the transmitting end. After receiving these information bits, the MAC layer (or PHY layer) can perform outer code encoding and low density parity check (LDPC) encoding to obtain multiple TBs to be transmitted, and map these TBs to corresponding time slots for transmission.
[0117] In this application, the outer code encoding method includes but is not limited to: Reed Solomon code, fountain code, algebraic code, Raptor code, RaptorQ code (RaptorQ code is an updated or advanced version of Raptor code), BCH code (Bose–Chaudhuri–Hocquenghem code), or minimum distance separable code, etc.
[0118] The following takes the MAC layer at the transmitting end for example to explain the channel coding.
[0119] Please refer to Figure 1A, after the MAC or PHY (Physical) layer at the sending end receives the information bits in different transport blocks (TBs) sent down by the upper layer, such as the information bits in TB1 to TB4, it performs outer code encoding on these information bits (such as using RaptorQ code for outer code encoding), obtaining 4 source TB information bits (such as source TB1 information bits, source TB2 information bits, source TB3 information bits, and source TB4 information bits) and 2 parity TB information bits (such as parity TB5 information bits and parity TB6 information bits). Subsequently, the PHY layer can perform LDPC encoding on these 4 source TB information check bits and 2 parity TB information bits respectively, obtaining the LDCP codes of 6 TBs. The transmitting end can map these TB LDCP codes to different time slots for transmission. For example, transmit the TB 1 LDCP code in time slot 0, transmit the TB 2 LDCP code in time slot 1, transmit the TB 3 LDCP code in time slot 2, transmit the TB 4 LDCP code in time slot 3, transmit the TB5 LDCP code in time slot 4, and transmit the TB 6 LDCP code in time slot 5.
[0120] During the above channel encoding process, in order to improve the success rate of decoding at the receiving end, parity TB (parity transport block) is introduced. If the number of TBs received at the receiving end is slightly larger than the source TB, it can ensure that the decoding is correct with nearly 100%. Taking the total number of TBs as 35, where the number of source TBs is 30 and the number of parity TBs is 5 as an example, the relationship between the decode failure probability at the receiving end and the number of TBs received at the receiving end that exceeds the source TB can be as Figure 1B shown. In Figure 1B , when the receiving end correctly receives any 30 out of 35 TBs (that is, the number of TBs received at the receiving end that exceeds the source TB is 0), the decode failure rate is 0.5%, and the probability of correctly decoding and restoring the original data is (1 - 0.5%). When the number of TBs correctly received at the receiving end is greater than or equal to 31 (that is, the number of TBs received at the receiving end that exceeds the source TB is greater than or equal to 1), the decode failure rate is nearly 0, and the probability of correctly decoding and restoring the original data is nearly 100%. In the above example, the number of correctly decoded TBs = the number of source TBs + Overhead, and the number of incorrectly decoded TBs = the number of parity TBs - Overhead. Overhead is the number of TBs received at the receiving end that exceeds the source TB.
[0121] 3. Data Retransmission
[0122] During the data transmission process, if the receiving end fails to receive the correct data or fails to decode it correctly, it is called an error code. Usually, the error code problem can be solved by means of error correction. For example, the sending end can add a certain amount of redundant information when sending data so that the receiving end can directly perform error correction when an error code occurs. This method is called forward error correction. Another example is that after the receiving end receives the data and detects an error code, it requests the sending end to retransmit the incorrect data. This method is called backward error correction. Usually, the sending end can use one or more of the retransmission mechanisms at the MAC layer (which can also be called the retransmission mechanism at the PHY / MAC layer), the retransmission mechanism at the RLC layer, or the retransmission mechanism at the packet data convergence protocol (PDCP) layer to retransmit the data. The following is a specific elaboration.
[0123] 3.1. HARQ Feedback Mechanism
[0124] The HARQ feedback mechanism is a retransmission mechanism at the MAC layer. It can achieve data retransmission by the receiving end feeding back the result of successful or failed information transmission to the sending end. When the sending end and the receiving end perform HARQ retransmission, they can adopt the stop-and-wait protocol. For example, in Figure 1C , after the sending end sends TB1 to the receiving end through a process, it will wait for the receiving result (also called the decoding result) of TB1 by the receiving end. If the receiving end feeds back that TB1 is received incorrectly, the sending end will retransmit the data. If the receiving end feeds back that TB1 is received correctly, the sending end will send the next TB, such as TB2, through this process and wait for the receiving result of TB2 by the receiving end, and so on.
[0125] 3.2. ARQ Mechanism
[0126] The ARQ mechanism is a retransmission mechanism at the RLC layer. It can also achieve data retransmission by the receiving end feeding back the result of successful or failed information transmission to the sending end. However, the retransmission delay of the ARQ mechanism is large. For example, in Figure 1D , the sending end sends TB1 to the receiving end in slot 1, sends TB2 to the receiving end in slot 2, sends TB3 to the receiving end in slot 3, sends TB4 to the receiving end in slot 4, sends TB5 to the receiving end in slot 5,.... The sending end can also receive the acknowledgement (ACK) message of TB1 in slot 3 and the negative acknowledgement (NACK) message of TB2 in slot 4. After that, after the sending end receives the receiving error message at the RLC layer, it retransmits TB2 in the subsequent slot n. Compared with the retransmission mechanism at the PHY / MAC layer, the retransmission delay will be greater.
[0127] As can be seen from the above introduction, the retransmission delay of the ARQ mechanism is much greater than that of the HARQ feedback mechanism. However, the transmission frequency of the status report feedback by the ARQ mechanism is relatively low, and the feedback overhead is small. Therefore, the ARQ mechanism can be used as a supplement to the retransmission mechanism at the MAC layer, such as combining the HARQ feedback mechanism and the ARQ mechanism. In this way, the data transmission requirements of different application scenarios can be met.
[0128] For example, in Figure 1E , the ARQ mechanism and the HARQ feedback mechanism are used by the sender and the receiver to transmit data. When the MAC layer of the receiver determines that the data transmission is in error, the receiver can send a HARQ retransmission request to the sender so that the sender can perform HARQ retransmission. When the number of HARQ retransmissions is greater than the maximum number of retransmissions, the MAC layer of the receiver can deliver the received data to the RLC layer, and the RLC layer can send an ARQ retransmission request to the sender so that the sender can perform ARQ retransmission.
[0129] 3.3. Retransmission mechanism of the PDCP layer
[0130] The retransmission mechanism of the PDCP layer is mainly used in the scenario of cell handover. Since the relevant configurations and caches of the lower-layer protocols (RLC layer and MAC layer protocols) will be cleared during the handover process, but the PDCP layer will not, the retransmission function of the PDCP layer can ensure that data will not be lost due to handover. This application mainly discusses the HARQ feedback mechanism and the ARQ mechanism.
[0131] It can be understood that the stop-and-wait protocol requires the sender to stop and wait for the feedback from the receiver every time it sends data on the same process, which will result in a relatively low system throughput. To solve this problem, a solution is proposed that the sender and the receiver can process multiple processes in parallel. In this way, when one process is waiting for confirmation, the sender can use another process to continue sending data. Similarly, when the receiver is processing the data received by one process, it can use another process to continue receiving data. It should be understood that "processing multiple processes in parallel" in this application means processing multiple processes simultaneously or processing multiple processes within a period of time.
[0132] Exemplarily, in Figure 1FAmong them, the sender and the receiver can process 3 HARQ processes in parallel (such as HARQ process 0, HARQ process 1, and HARQ process 2). Specifically, the sender can send TB1 through HARQ process 0, send TB2 through HARQ process 1, and send TB3 through HARQ process 2. The receiver fails to receive TB1 through HARQ process 0 and sends a NACK message to the sender. After receiving the NACK message, the sender re-sends TB1 through HARQ process 0. The receiver successfully receives the re-transmitted TB1 through HARQ process 0 and sends an ACK message to the sender. After that, the sender sends the next TB through HARQ process 0, such as TB6. The receiver successfully receives TB6 through HARQ process 0 and can send an ACK message to the sender. The process of the receiver receiving TB through HARQ process 1 and HARQ process 2 is similar to the process of the receiver receiving TB1 or TB6 through HARQ process 0, and will not be elaborated here.
[0133] It can be understood that the sender and the receiver processing multiple processes in parallel can enable multiple TBs to be transmitted simultaneously between the transceiver ends to fully occupy the time-domain resources corresponding to the RTT between the transceiver ends as much as possible (for the convenience of description, hereinafter referred to as RTT time-domain resources), thereby improving the throughput of the system. For example, in Figure 1G within the RTT between the transceiver ends, such as during the period from the sender sending TB1 to the receiver through HARQ process 0 until receiving the feedback of TB1 from the receiver, the sender can send TB2 to the receiver through HARQ process 1, send TB3 to the receiver through HARQ process 2, send TB4 to the receiver through HARQ process 3, send TB5 to the receiver through HARQ process 4. TB2 to TB5 can fully occupy the RTT time-domain resources and improve the throughput of the system.
[0134] With the development of communication technologies, more and more communication scenarios have emerged. In some communication scenarios (such as satellite communication scenarios), the round-trip time (RTT) between the transmitter and receiver is relatively large, resulting in a longer waiting time for the transmitter to receive the feedback of the decoding result from the receiver. For example, taking the communication elevation angle of the terminal as 20 degrees, if the sub-carrier spacing (SCS) is 120 KHz and the satellite orbital altitude is greater than 110 km, the RTT between the terminal and the satellite is greater than 4 ms; if the SCS is 60 KHz and the satellite orbital altitude is greater than 230 km, the RTT between the terminal and the satellite is greater than 8 ms; if the SCS is 30 KHz and the satellite orbital altitude is greater than 510 km, the RTT between the terminal and the satellite is greater than 16 ms; if the SCS is 15 KHz and the satellite orbital altitude is greater than 1200 km, the RTT between the terminal and the satellite is greater than 32 ms. In the above scenarios, the RTT between the terminal and the satellite is relatively large. If the maximum number of processes supported by the terminal is 32, the maximum number of processes supported by the terminal cannot fully utilize the RTT time-domain resources. For example, the process of transmitting a transport block (TB) between the terminal and the satellite can be as Figure 1H shown, and there are unused time-domain resources in the RTT time-domain resources, resulting in resource waste and affecting the throughput of the system.
[0135] To solve this problem, a solution of turning off the hybrid automatic repeat request (HARQ) feedback mechanism and relying on the automatic repeat request (ARQ) mechanism for data retransmission is proposed to achieve the purpose of fully utilizing the RTT time-domain resources. For example, after turning off the HARQ feedback mechanism, the receiver may not feedback the decoding result or, regardless of whether the decoding is correct, feedback a negative acknowledgment (NACK) message. However, this method will result in a relatively low spectral efficiency of data transmission. For example, when there is no medium access control (MAC) layer retransmission between the transmitter and receiver, the target block error rate (BLER) of the physical (PHY) layer is set to 0.01 to ensure that the error rate of the radio link control (RLC) layer receiving the protocol data unit (PDU) is less than or equal to 1%. When there is MAC layer retransmission between the transmitter and receiver, setting the target BLER of the PHY layer to 0.1 can ensure that the error rate of the RLC layer receiving the PDU is less than or equal to 1%. Generally, the higher the target BLER is set, the larger the corresponding modulation and coding scheme (MCS) index is. The higher the MCS index, the higher the spectral efficiency. Therefore, after turning off the HARQ feedback mechanism, if the transmission quality still needs to be guaranteed, it will result in a relatively low spectral efficiency of data transmission and affect the data transmission rate. In addition, after turning off the HARQ feedback mechanism, the transmitter and receiver cannot implement MAC layer retransmission and will rely on the retransmission of the RLC layer or even a higher layer, which will greatly increase the retransmission delay.
[0136] To solve the above problems, the present application provides a data transmission method. In this method, the sending end can send multiple transport blocks (TBs) to the receiving end through one process. After receiving the multiple TBs through one process, the receiving end sends feedback information to the sending end to indicate whether the multiple TBs are transmitted correctly. In the above process, the sending and receiving ends can transmit multiple TBs through one process to extend the duration of transmitting TBs within one process, so that more round-trip time (RTT) time-domain resources can be occupied. Still taking the maximum number of processes supported by the terminal as 32 as an example, if one process can transmit 3 TBs, the process of transmitting TBs between the terminal and the satellite can be as Figure 1I shown. 32 processes can fill up the RTT time-domain resources, which can improve the utilization rate of the RTT time-domain resources. Therefore, the above method does not need to turn off the hybrid automatic repeat request (HARQ) feedback mechanism, can improve the spectral efficiency of data transmission, ensure the data transmission rate, and reduce the data retransmission delay.
[0137] The following describes the embodiments of the present application in detail with reference to the accompanying drawings.
[0138] The method provided by the present application can be used in various communication systems. For example, the communication system can be a long-term evolution (LTE) system, a fifth-generation (5G) communication system, a wireless fidelity (WiFi) system, a communication system related to the 3rd generation partnership project (3GPP), a future evolved communication system (such as: a sixth-generation (6G) communication system, an open radio access network (O-RAN or ORAN) communication system, etc.), or a system integrating multiple systems, without limitation. Among them, 5G can also be referred to as new radio (NR). The following takes Figure 2A the communication system 20 shown as an example to describe the method provided by the present application. Figure 2A It is only a schematic diagram and does not constitute a limitation on the applicable scenarios of the technical solutions provided by the present application.
[0139] As Figure 2A shown, it is a schematic diagram of the architecture of the communication system 20 provided by the present application. In Figure 2A it, the communication system 20 may include one or more network devices 201 (only 1 is shown), and terminals 202 - 204 that can communicate with the network device 201.
[0140] In Figure 2AAmong them, the network device can provide wireless access services for terminals. Specifically, each network device corresponds to a service coverage area. Terminals entering this area can communicate with the network device to receive the wireless access services provided by the network device. Optionally, the service coverage area can include one or more cells. The network device can communicate with the terminals accessing this network device. For example, the network device sends multiple transport blocks (TBs) to a terminal through a process. After receiving the multiple TBs through a process, the terminal can send feedback information of the multiple TBs to the network device to indicate to the network device whether the multiple TBs are transmitted correctly. Or, the terminal sends multiple TBs to the network device through a process. After receiving the multiple TBs through a process, the network device can send feedback information of the multiple TBs to the terminal to indicate to the terminal whether the multiple TBs are transmitted correctly.
[0141] The network device in this application, for example, the network device 201 can be a device with wireless transceiver functions, which can help terminals achieve wireless access. The network device is, for example, a node in a radio access network (RAN), and can also be called an access network device or a RAN node, etc. The network device includes but is not limited to: the evolved base station (NodeB or eNB or e-NodeB, evolutional Node B) in LTE, the evolved base station (nextgeneration eNB, ng-eNB) in the next generation of LTE, the base station (gNodeB or gNB) in NR, the transmitting point (TP) or the transmission receiving point / transmission reception point (TRP), the base station evolved by 3GPP in the future, the next generation base station (next generation NodeB, gNB), the next generation base station in the sixth generation (6th generation, 6G) mobile communication system, the base station in the future mobile communication system, satellites, access nodes in the WiFi system, wireless relay nodes, wireless backhaul nodes, integrated access and backhaul (IAB) nodes, network devices in the mobile switching center NTN communication system, for example, can be deployed on high-altitude platforms or satellites, etc. The base station can be: a macro base station, a micro base station, a pico base station, a small station, a relay station, or a balloon station, etc. Multiple base stations can support the networks of the same technology mentioned above, or can also support the networks of different technologies mentioned above. The base station can include one or more co-located or non-co-located TRPs. The network device can also be a device that serves as a base station in D2D communication, vehicle-to-everything (V2X) communication, drone communication, or machine communication. The network device can also be a wireless controller in the cloud radio access network (CRAN) scenario. The network device can also be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), a radio unit (RU), a roadside unit (RSU) with base station functions, a wired access gateway, or a core network element, etc. The network device can also be a server, a wearable device, a machine communication device, or a vehicle-mounted device, etc. For example, the access network device in vehicle-to-everything (V2X) technology can be an RSU. The following will take the network device as a base station as an example for illustration.The multiple network devices may be base stations of the same type or base stations of different types. A base station may communicate with a terminal or communicate with a terminal through a relay station. A terminal may communicate with multiple base stations of different technologies. For example, a terminal may communicate with a base station supporting an LTE network, may also communicate with a base station supporting a 5G network, and may also support dual connection with a base station of an LTE network and a base station of a 5G network.
[0142] In this application, the CU and the DU may be separately provided or may also be included in the same network element, such as a baseband unit (BBU). The RU may be included in a radio device or a radio frequency unit, such as included in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH). It can be understood that the CU may be classified as a network device in the access network or the CU may be classified as a network device in the core network, which is not limited herein.
[0143] In different systems, the CU (or CU-CP and CU-UP), the DU, or the RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, the CU may also be referred to as an O-CU (open CU), the DU may also be referred to as an O-DU, the CU-CP may also be referred to as an O-CU-CP, the CU-UP may also be referred to as an O-CU-UP, and the RU may also be referred to as an O-RU. For ease of description, the CU, CU-CP, CU-UP, DU, and RU are used as examples in this application. Any one of the CU (or CU-CP, CU-UP), DU, and RU in this application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0144] The terminals in this application, such as: terminal 202, terminal 203 or terminal 204 are devices with wireless transceiver functions. The terminals can be deployed on land, including indoors, outdoors, handheld or vehicle-mounted; they can also be deployed on water (such as ships, etc.); they can also be deployed in the air (such as airplanes, balloons, satellites, etc.). The terminal can also be called a terminal device. The terminal device can be a user equipment (UE), a mobile station (MS), a mobile terminal (MT), etc., or a device used to provide voice or data connectivity to users. Among them, the UE includes handheld devices with wireless communication functions, vehicle-mounted devices (such as cars, bicycles, electric vehicles, airplanes, ships, trains, high-speed rails, etc.), wearable devices (such as smart watches, smart bracelets, pedometers, etc.) or computing devices. Exemplarily, the UE can be a mobile phone, a tablet computer, a laptop computer, a palmtop computer, a mobile internet device (MID), a satellite terminal or a computer with wireless transceiver functions. The UE can also be a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless modem, a smart point of sale (POS) machine, a customer-premises equipment (CPE), a smart robot, a robotic arm, a workshop device, a smart home device (such as a refrigerator, a TV, an air conditioner, an electricity meter, etc.), a wireless terminal in industrial control, a wireless terminal in unmanned driving, a wireless terminal in remote medical treatment, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, a vehicle-mounted terminal, a roadside unit (RSU) with terminal functions, or a flying device (such as a smart robot, a hot air balloon, a drone, an airplane), and so on. The terminal can also be other devices with terminal functions. For example, the terminal can also be a device that serves as a terminal function in device-to-device (D2D) communication.
[0145] By way of example and not limitation, in the present application, the terminal may be a wearable device. A wearable device, also known as a wearable intelligent device, is a general term for devices developed by applying wearable technology to the intelligent design of daily wear, such as glasses, gloves, watches, clothing, and shoes. A wearable device is a portable device that is either directly worn on the body or integrated into the user's clothing or accessories. For example, a wearable device is not only a hardware device but also a device that realizes powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable intelligent devices include devices with complete functions and large sizes that can realize complete or partial functions without relying on a smartphone, such as smart watches or smart glasses, as well as devices that only focus on a certain type of application function and need to cooperate with other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.
[0146] In the present application, the terminal may be a terminal in an Internet of Things (IoT) system. The IoT is an important part of the future development of information technology. Its main technical feature is to connect objects to the network through communication technology, thereby realizing an intelligent network of human-machine interconnection and object-object interconnection. The terminal in the present application may be a terminal in machine type communication (MTC). The terminal of the present application may be an in-vehicle module, in-vehicle module group, in-vehicle component, in-vehicle chip, or in-vehicle unit built into a vehicle as one or more components or units. The vehicle can implement the method of the present application through the built-in in-vehicle module, in-vehicle module group, in-vehicle component, in-vehicle chip, or in-vehicle unit. The terminal of the present application may be a vehicle, such as a car. Therefore, the present application can be applied to vehicle networking, such as V2X, Long Term Evolution-Vehicle (LTE-V), Vehicle-to-Vehicle (V2V), etc.
[0147] It can be understood that in some scenarios, the roles of the network device and the terminal are relative. For example, a helicopter or a drone that is usually configured as a terminal can also be configured as a mobile base station, and the device accessing the RAN through the helicopter or the drone is configured as a terminal.
[0148] Figure 2A The communication system 20 shown is only for illustration and is not intended to limit the technical solutions of the present application. Those skilled in the art should understand that in the specific implementation process, the communication system 20 may further include other devices, and the number of network devices and terminals can also be determined according to specific needs without limitation.
[0149] It can be understood that Figure 2AThe communication system 20 shown can be applied to various communication scenarios, such as communication scenarios with a large RRT. Below, taking the communication system 20 applied to Figure 2B or Figure 2C the communication scenario shown as an example for introduction.
[0150] Figure 2B The communication scenario shown includes a satellite (such as a LEO satellite), multiple terminals communicating with the satellite through a service link, and a gateway station (or gateway) communicating with the satellite through a feeder link. Optionally, the communication scenario further includes a gNB communicating with the gateway station (or gateway). Optionally, the gateway station (or gateway) or the gNB can be connected to the core network. Among them, the satellite can be divided into a transparent or transparent forwarding mode and a regenerative mode according to the working mode.
[0151] It can be understood that Figure 2A the terminal 204, terminal 202 or terminal 203 shown can be Figure 2B any one of the terminals shown, Figure 2A the network device shown can be Figure 2B the satellite, gateway station (or gateway) or gNB shown. For example, when the satellite operates in the transparent mode, the satellite has the function of relay forwarding. The gateway station (or gateway) has the function of a base station or part of the base station functions. At this time, the gateway station (or gateway) can be regarded as a base station. Figure 2A the network device shown can be Figure 2B the gateway station (or gateway) shown. Optionally, in some scenarios, the base station is not deployed at the gateway station (or gateway), but is separately deployed in the network. For example, the base station is the Figure 2B gNB in, at this time, Figure 2A the network device shown can be Figure 2B the gNB shown. Another example is that when the satellite operates in the regenerative mode, the satellite has the function of a base station or part of the base station functions, such as having data processing capabilities. At this time, the satellite can be regarded as a base station. Figure 2A the network device shown can be Figure 2B the satellite shown.
[0152] Figure 2C The communication scenario shown is also called an air to ground (ATG) communication scenario. This communication scenario includes multiple base stations, and terminals (such as airplanes, terminals on airplanes, etc.) respectively communicating with each base station. Exemplarily, in this scenario, the height of the terminal from the ground is 6 km to 12 km, and the coverage diameter of the base station is 100 km to 300 km. It can be understood that Figure 2A the terminal 204, terminal 202 or terminal 203 shown can beFigure 2C any one of the terminals shown Figure 2A the network device shown can be Figure 2C any one of the base stations shown
[0153] Optionally, each network element or device of the present application Figure 2A (such as network device 201, terminal 202, terminal 203, or terminal 204, etc.) can also be referred to as a communication device, which can be a general device or a dedicated device, and the present application does not make specific limitations thereon.
[0154] Optionally, the related functions of each network element or device of the present application Figure 2A (such as network device 201, terminal 202, terminal 203, or terminal 204, etc.) can be implemented by one device, can be implemented by multiple devices together, or can also be implemented by one or more functional modules in one device, and the present application does not make specific limitations thereon. It can be understood that the above functions can be either network elements in hardware devices, software functions running on dedicated hardware, or a combination of hardware and software, or virtualized functions instantiated on a platform (such as a cloud platform).
[0155] In specific implementation, each network element or device of the present application Figure 2A (such as network device 201, terminal 202, terminal 203, or terminal 204, etc.) can all adopt Figure 3 the composition structure shown, or include Figure 3 the components shown Figure 3 Shown is a schematic diagram of the hardware structure of a communication device applicable to the present application. The communication device 30 includes at least one processor 301 and at least one communication interface 304 for implementing the method provided by the present application. The communication device 30 may also include a communication line 302 and a memory 303.
[0156] The processor 301 can be a general central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present application solution.
[0157] The communication line 302 may include a path for transmitting information between the above components, such as a bus.
[0158] A communication interface 304 for communicating with other devices or communication networks. The communication interface 304 can be any device such as a transceiver, for example, it can be an Ethernet interface, a radio access network (RAN) interface, a wireless local area networks (WLAN) interface, a transceiver, a pin, a bus, an interface circuit, or a transceiver circuit, etc.
[0159] The memory 303 can be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or it can also 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 compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), a magnetic disk storage medium, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but not limited to this. The memory can exist independently and be coupled to the processor 301 through the communication line 302. The memory 303 can also be integrated with the processor 301. The memory provided in this application generally has non-volatility.
[0160] Among them, the memory 303 is used to store the computer execution instructions involved in implementing the solution provided in this application, and is controlled by the processor 301 to execute. The processor 301 is used to execute the computer execution instructions stored in the memory 303, so as to implement the method provided in this application. Or, optionally, in this application, it can also be that the processor 301 executes the functions related to the processing in the method provided below in this application, and the communication interface 304 is responsible for communicating with other devices or communication networks. This application does not make specific limitations on this.
[0161] Optionally, the computer execution instructions in this application can also be referred to as application code. This application does not make specific limitations on this.
[0162] The coupling in this application is an indirect coupling or communication connection between devices, units, or modules, which can be electrical, mechanical, or other forms, and is used for information interaction between devices, units, or modules.
[0163] As an example, the processor 301 can include one or more CPUs, for exampleFigure 3 CPU0 and CPU1 in
[0164] As an example, the communication device 30 may include multiple processors, such as Figure 3 the processor 301 and the processor 307 in . Each of these processors may be a single-CPU processor or a multi-CPU processor. The processors here may refer to one or more devices, circuits, and / or processing cores for processing data (such as computer program instructions).
[0165] As an example, the communication device 30 may further include an output device 305 and / or an input device 306. The output device 305 is coupled to the processor 301 and can display information in various ways. For example, the output device 305 may be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector, etc. The input device 306 is coupled to the processor 301 and can receive user input in various ways. For example, the input device 306 may be a mouse, a keyboard, a touch screen device, or a sensing device, etc.
[0166] It can be understood that Figure 3 the component structure shown in does not constitute a limitation on the communication device. Except for Figure 3 the components shown, the communication device may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0167] Next, the method provided in this application will be described in conjunction with the accompanying drawings. Each network element in the following embodiments may have Figure 3 the components shown in , which will not be elaborated.
[0168] It can be understood that in this application, "transmission" can be understood as sending and / or receiving according to the specific context. "Transmission" can be a noun or a verb. When not emphasizing the execution subject of the action, "transmission" is often used to replace sending and / or receiving. For example, for the phrase "transmit TB", from the perspective of the sender, it can be understood as "send TB", and from the perspective of the receiver, it can be understood as "receive TB".
[0169] It can be understood that the "connection" in this application can be a direct connection or an indirect connection; in addition, it can refer to an electrical connection or a communication connection. For example, when two electrical components A and B are connected, it can mean that A and B are directly connected, or it can mean that A and B are indirectly connected through other electrical components or connection media, so that electrical signals can be transmitted between A and B; for another example, when two devices A and B are connected, it can mean that A and B are directly connected, or it can mean that A and B are indirectly connected through other communication devices or communication media, so that communication can be carried out between A and B.
[0170] It can be understood that the message names between each network element or the names of each parameter in the message in the following embodiments of this application are only examples, and in specific implementations, other names can also be used. This application does not make specific limitations on this.
[0171] It can be understood that in this application, "sending information to... (such as a terminal)" can be understood as the destination of the information being the terminal. It can include directly or indirectly sending information to the terminal. "Receiving information from... (such as a terminal)" can be understood as the source of the information being the terminal, and it can include directly or indirectly receiving information from the terminal. Necessary processing may be performed on the information between the source and the destination of the information sending, such as format change, etc., but the destination can understand the valid information from the source. Similar expressions in this application can be understood similarly and will not be elaborated here.
[0172] It can be understood that in this application, " / " can indicate that the objects associated before and after are in an "or" relationship. For example, A / B can mean A or B; "and / or" can be used to describe three relationships of associated objects. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. Among them, A and B can be singular or plural. In addition, expressions similar to "at least one of A, B, and C" or "at least one of A, B, or C" are usually used to mean any one of the following: A exists alone; B exists alone; C exists alone; A and B exist simultaneously; A and C exist simultaneously; B and C exist simultaneously; A, B, and C exist simultaneously. The above takes three elements A, B, and C as an example to illustrate the selectable items of this item. When there are more elements in the expression, the meaning of this expression can be obtained according to the foregoing rules.
[0173] For the convenience of describing the technical solutions of this application, in this application, terms such as "first" and "second" may be used to distinguish technical features with the same or similar functions. These terms such as "first" and "second" do not limit the quantity and execution order, and the terms such as "first" and "second" do not necessarily mean different. In this application, words such as "exemplary" or "for example" are used to represent examples, illustrations or explanations. Any embodiment or design solution described as "exemplary" or "for example" should not be construed as being more preferred or having more advantages than other embodiments or design solutions. The use of words such as "exemplary" or "for example" is intended to present relevant concepts in a specific manner for easy understanding.
[0174] It can be understood that the "embodiments" mentioned throughout the specification mean that specific features, structures or characteristics related to the embodiments are included in at least one embodiment of this application. Therefore, the various embodiments throughout the specification do not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics can be combined in one or more embodiments in any suitable manner. It can be understood that in various embodiments of this application, the magnitude of the serial numbers of the various processes does not mean the sequence of execution, and the execution sequence of the various processes should be determined according to their functions and internal logics, and should not constitute any limitation to the implementation process of this application.
[0175] It can be understood that in this application, "used to indicate" may include direct indication and indirect indication, and may also include explicit indication and implicit indication. When describing that a certain indication information is used to indicate A, it may include that the indication information directly indicates A or indirectly indicates A, and does not mean that the indication information must carry A. If the information indicated by a certain information (such as the first indication information described below) is called the information to be indicated, then in the specific implementation process, there are many ways to indicate the information to be indicated. For example, but not limited to, it can directly indicate the information to be indicated, such as the information to be indicated itself or the index of the information to be indicated, etc. It can also indirectly indicate the information to be indicated by indicating other information, where there is an association relationship between the other information and the information to be indicated. It can also only indicate a part of the information to be indicated, while the other parts of the information to be indicated are known or pre-agreed. For example, it is also possible to realize the indication of specific information by means of the arrangement order of each information pre-agreed (such as protocol regulations), so as to reduce the indication overhead to a certain extent.
[0176] It can be understood that in this application, "when...", "in the case of...", "if" and "if" all refer to corresponding processing under a certain objective situation, which does not limit the time, and does not require a judgment action to be made during implementation, nor does it mean that there are other limitations.
[0177] The "simultaneously" in this application can be understood as at the same time point, can also be understood as within a period of time, and can also be understood as within the same cycle.
[0178] In this application, "a plurality of" can be understood as two or more. For example, a plurality of TBs can be understood as two or more TBs.
[0179] In this application, "greater than or equal to" can be replaced by "greater than", or replaced by "equal to"; "less than or equal to" can be replaced by "less than", or replaced by "equal to". For example, A greater than or equal to B can be replaced by A greater than B, or replaced by A equal to B; A less than or equal to B can be replaced by A less than B, or replaced by A equal to B.
[0180] It can be understood that some optional features in this application, in some scenarios, can be implemented independently without relying on other features, such as the current solution they are based on, to solve the corresponding technical problems and achieve the corresponding effects. In some scenarios, they can also be combined with other features according to requirements. Correspondingly, the devices given in this application can also implement these features or functions accordingly, which will not be elaborated here.
[0181] It can be understood that the same step or steps or technical features with the same function in this application can be mutually referred to and learned from between different embodiments.
[0182] It can be understood that in this application, the network device and / or the terminal can execute some or all of the steps in this application. These steps are only examples, and this application can also execute other steps or various deformations of the steps. In addition, each step can be executed in a different order presented in this application, and it is possible not to execute all the steps in this application.
[0183] It can be understood that in the method provided below in this application, the network device and the terminal are taken as the execution subjects of this interaction schematic for illustration, but this application does not limit the execution subjects of this interaction schematic. For example, the network device in the method provided in the following embodiments of this application can also be a chip, a chip system, or a processor that supports the network device to implement this method, and can also be a logical node, a logical module, or software that can implement all or part of the functions of the network device; the terminal in the method provided below in this application can also be a chip, a chip system, or a processor that supports the terminal to implement this method, and can also be a logical node, a logical module, or software that can implement all or part of the functions of the terminal.
[0184] The method provided in this application will be introduced below with the network device as the sending end and the terminal as the receiving end as an example. When the terminal is the sending end and the network device is the receiving end, the process of the method provided in this application is the same as that described below Figure 4 or Figure 7The method shown is similar and can be referred to Figure 4 or Figure 7 the corresponding description in the method shown. The difference is that when the terminal is the sending end and the network device is the receiving end, the device that sends multiple TBs through the first process is the terminal, and the device that receives multiple TBs through the first process is the network device. After the network device receives multiple TBs, if the decoding is incorrect, it can schedule the terminal to retransmit the data. The network device can send a scheduling message to instruct the terminal to retransmit the incorrectly decoded data, or the network device can send multiple scheduling messages to retransmit some of the TBs in multiple incorrectly decoded TBs respectively. Taking the example that 2 TBs out of multiple TBs are incorrectly decoded and the network device schedules the retransmission of these two TBs, the network device can send a scheduling message for scheduling the retransmission of these two TBs, or the network device can send two scheduling messages to schedule the retransmission of the corresponding TBs respectively.
[0185] Optionally, the network device can also send feedback information to the terminal to indicate the decoding situation of each TB, or indicate the number of correctly decoded TBs, or indicate the number of incorrectly decoded TBs.
[0186] As Figure 4 shown, a data transmission method provided by this application may include the following steps:
[0187] S401: The network device sends multiple TBs to the terminal through the first process. Correspondingly, the terminal receives multiple TBs from the network device through the first process.
[0188] In this application, the network device can be Figure 2A the network device 201 in the communication system 20 shown, and the terminal can be any terminal in the communication system 20, such as terminal 202, terminal 203, or terminal 204.
[0189] In this application, the process number of the first process for the network device to send multiple TBs is the same as that of the first process for the terminal to receive multiple TBs. It can be understood that the former can be one of the multiple processes used by the network device to transmit TBs, and the latter can be one of the multiple processes used by the terminal to transmit TBs. The description of the first process in the following embodiments of this application can be equally applicable to the first process for the network device to send multiple TBs and the first process for the terminal to receive multiple TBs. A unified description is made here and will not be repeated later.
[0190] It can be understood that the first process is a downlink process. For the terminal and the network device, the first process is, for example, a HARQ process.
[0191] In this application, multiple parallel HARQ processes can form a HARQ entity, and each uplink or downlink carrier can correspond to a HARQ entity.
[0192] In addition, the process in this application can also have other alternative description methods. For example, the process can be replaced by a thread, etc., without limitation.
[0193] In this application, the multiple TBs transmitted by the first process can be described as a group of TBs or a TB group (TB group), without limitation. The multiple TBs can include source TBs, or include source TBs and parity TBs, or include parity TBs. When the multiple TBs include source TBs and parity TBs, the reliability of terminal decoding can be improved.
[0194] Optionally, the time-domain resources of any two TBs among the multiple TBs are continuous or discontinuous in the time domain. Taking the number of multiple TBs as 5 as an example, these 5 TBs can be respectively mapped to time slots 1 to 5; or, 3 of these 5 TBs are mapped to time slots 1 to 3, and the remaining two TBs are mapped to time slots 5 to 6; or, these 5 TBs are respectively mapped to time slots 1, 3, 6, 8, and 12.
[0195] A possible implementation is that the network device performs channel coding on the data to be sent and obtains N TBs. For example, the network device uses the Figure 1A method shown to perform channel coding on the data to be sent and obtains N TBs, where N is an integer greater than or equal to 2. After that, the network device can send multiple TBs through the first process.
[0196] It can be understood that the number of the multiple TBs is equal to N or less than N. If the number of the multiple TBs is equal to N, the network device can send these N TBs through the first process. If the number of the multiple TBs is less than N (that is, the number of TBs transmitted by the first process is less than N), the network device can send the multiple TBs through the first process and send the remaining TBs through one or more processes other than the first process. When the network device sends the remaining TBs, it can use a method similar to that of sending multiple TBs by the first process. In other words, the network device can process multiple processes in parallel, and the first process is one of the multiple processes.
[0197] Exemplarily, taking N equal to 10 and the number of multiple TBs as 5 as an example, the network device can send 5 TBs through the first process and send 5 TBs through the second process; or, the network device sends 5 TBs through the first process, sends 3 TBs through the second process, and sends 2 TBs through the third process.
[0198] It can be understood that if a network device performs outer code encoding on multiple transport blocks (TBs) transmitted within a process, the feedback information sent by the terminal for the multiple TBs can indicate the number of TBs decoded correctly or incorrectly, without indicating which specific TB is decoded incorrectly or correctly. Therefore, the overhead of decoding feedback within this process can be reduced. It should be understood that the network device can also use other methods for channel encoding. For example, the network device can directly perform LDPC encoding without performing outer code encoding.
[0199] S402: The terminal sends feedback information to the network device. Correspondingly, the network device receives the feedback information from the terminal.
[0200] In a possible implementation, the terminal decodes multiple TBs within the first process and sends feedback information to the network device. Optionally, the terminal can decode the multiple TBs one by one or use a joint decoding method without limitation.
[0201] In this application, the feedback information can be used to indicate whether the multiple TBs are transmitted correctly, so that the network device can determine whether retransmission is required. For example, the feedback information indicates whether each of the multiple TBs is transmitted correctly. For example, the feedback information includes multiple bits, each bit corresponding to one of the multiple TBs and used to indicate whether the TB is transmitted correctly. Or, the feedback information indicates the number of TBs transmitted correctly among the multiple TBs. For example, the feedback information includes the number of TBs transmitted correctly. Or, the feedback information indicates the number of TBs transmitted incorrectly among the multiple TBs. For example, the feedback information includes the number of TBs transmitted incorrectly. Or, the feedback information indicates the TBs transmitted correctly or the TBs transmitted incorrectly among the multiple TBs. For example, the feedback information includes the identifiers of the TBs transmitted correctly or the identifiers of the TBs transmitted incorrectly. In this application, a TB transmitted correctly can be understood as the receiving end receiving the TB and decoding it correctly, and a TB transmitted incorrectly can be understood as the receiving end not receiving the TB, or the receiving end receiving the TB but decoding it incorrectly.
[0202] Optionally, the terminal feeds back the decoding results of the multiple TBs together. For example, the terminal can send a feedback information that indicates the decoding result of each TB, or indicates the number of TBs transmitted incorrectly, or indicates the number of TBs transmitted correctly. Or, the terminal divides the decoding results of the multiple TBs into multiple times or multiple stages for feedback. For example, the terminal can send at least one feedback information each time or each stage to indicate the decoding results of some of the multiple TBs.
[0203] Optionally, the feedback information is carried in an ACK message or a NACK message.
[0204] Optionally, the terminal may send feedback information to the network device through a second process. Correspondingly, the network device may receive the feedback information from the terminal through the second process. Herein, the second process is an uplink process.
[0205] Optionally, the network device may indicate the number of feedback information (such as feedback information for TBs within the first process window) to be sent by the terminal. For example, the network device indicates the number of feedback information through a downlink assignment index (DAI) field in downlink control information (DCI), so that the terminal sends feedback information based on the indication of the network device. For example, if the DAI field includes a bit sequence "10", it indicates that the network device instructs the terminal to send two feedback information. Another example is that at time 1, the network device sends DCI#1, and the DAI field in DCI#1 includes a bit sequence "00", indicating that the network device instructs the terminal to send one feedback information. At time 2 after time 1, the network device sends DCI#2, and the DAI field in DCI#2 includes a bit sequence "01", indicating that the network device instructs the terminal to send two feedback information. DCI#1 and DCI#2 also instruct the terminal to send feedback information at time 3, so at time 3 the terminal sends two feedback information to the network device.
[0206] It can be understood that if the feedback information indicates that all or part of the TBs among multiple TBs are transmitted incorrectly, or the feedback information indicates that some of the multiple TBs are transmitted correctly, the network device may perform data retransmission, such as retransmitting the TBs with decoding errors, so that the terminal correctly receives the above multiple TBs.
[0207] Optionally, if the number of TBs with decoding errors is greater than or equal to 1, the number of TBs with decoding errors may be greater than or equal to the number of retransmitted TBs, and the number of retransmitted TBs is greater than or equal to 1. When the number of retransmitted TBs is less than the number of TBs with decoding errors, some TBs may be selected not to be retransmitted this time to achieve flexibility.
[0208] Optionally, after receiving the retransmitted data, the terminal may perform joint decoding in combination with multiple TBs received previously. For example, use outer code encoding for joint decoding, or use soft combining for joint decoding.
[0209] Optionally, after receiving the retransmitted data, the terminal may send feedback information for the retransmitted data to indicate whether the multiple TBs are transmitted correctly.
[0210] Optionally, the retransmitted data sent by the network device may include the source TB, or include the source TB and the parity TB, or include the parity TB. For example, the retransmitted data includes some or all of the above-mentioned multiple TBs, or the redundancy version (RV) of the TBs among the above-mentioned multiple TBs.
[0211] Optionally, if the retransmitted data includes the parity TB, the network device may further indicate to the terminal the number of retransmitted parity TBs (e.g., indicate through the physical downlink control channel (PDCCH) or indicate through the DAI field) so that the terminal can perform decoding. In addition, the number of retransmitted parity TBs may not be equal to the number of TBs with transmission errors indicated by the feedback information. For example, it may be greater than the number of TBs with transmission errors to improve the reliability of decoding.
[0212] Optionally, if the network device performs multiple retransmissions, the parity TBs included in each retransmission may be the same or different.
[0213] Optionally, the terminal sends the fifth indication information to the network device. Correspondingly, the network device receives the fifth indication information from the terminal. The fifth indication information is used to indicate the number of TBs detected by the terminal or the number of TBs correctly received by the terminal, so that the network device can determine the actual number of TBs received by the terminal and avoid misalignment between the number of TBs detected by the terminal and the network device. The TBs detected by the terminal may include the TBs correctly decoded by the terminal and the TBs with decoding errors.
[0214] To better understand the method provided in this application, the following takes the example that the network device and the terminal process 2 processes in parallel, and each process can transmit 10 TBs (or the TBs transmitted by each process at one time occupy 10 time slots, and 1 TB can be transmitted in each time slot) to introduce the process of transmitting TBs between the network device and the terminal. Specifically, it can be as Figure 5As shown in the figure. The network device can send TB1 to TB10 to the terminal through Process 1, and send TB11 to TB20 to the terminal through Process 2. For TB1 to TB10, the network device can receive feedback information from the terminal on time-domain resource 501. If the feedback information indicates that some or all of TB1 to TB10 are transmitted incorrectly, such as indicating that TB1 and TB3 are decoded incorrectly, or indicating that the number of TBs with decoding errors is 2, the network device can send the retransmission data of TB1 to TB10 to the terminal on time-domain resource 505, such as sending Parity TB1 and Parity TB2 (Parity TB1 and Parity TB2 are two Parity TBs corresponding to TB1 to TB10), so that the terminal can perform joint decoding by combining the previously received TBs. Subsequently, the network device can also receive feedback information from the terminal on time-domain resource 503 to indicate whether TB1 to TB10 are transmitted correctly. If the feedback information indicates that TB1 to TB10 are transmitted correctly, the network device can transmit 10 TBs other than TB1 to TB20 to the terminal through Process 1, such as TB21 to TB30. For TB11 to TB20, the network device can receive feedback information from the terminal on time-domain resource 502. If the feedback information indicates that some or all of TB11 to TB20 are transmitted incorrectly, such as indicating that TB12 is decoded incorrectly, or indicating that the number of TBs with decoding errors is 1, the network device can send the retransmission data of TB11 to TB20 to the terminal on time-domain resource 506, such as sending Parity TB11 (Parity TB11 is a Parity TB corresponding to TB1 to TB20), so that the terminal can perform joint decoding by combining the previously received TBs. Subsequently, the network device can also receive feedback information from the terminal on time-domain resource 504 to indicate whether TB11 to TB20 are transmitted correctly. If the feedback information indicates that TB11 to TB20 are transmitted correctly, the network device can transmit 10 TBs other than TB1 to TB20 to the terminal through Process 2, such as TB31 to TB40, and so on.
[0215] It can be understood that the actions of the network device or the terminal in S401 - S402 above can be Figure 3 executed by the processor 301 in the communication device 30 shown in the figure by calling the application program code stored in the memory 303. The present application does not make any restrictions on this.
[0216] Based on Figure 4 the method shown in the figure, the terminal and the network device can transmit multiple TBs through one process to extend the duration of transmitting TBs in one process, so that more RTT time-domain resources can be occupied. Therefore, the terminal and the network device do not need to adopt the method of closing the HARQ feedback mechanism, which can improve the spectral efficiency of data transmission, ensure the data transmission rate, and reduce the data retransmission delay.
[0217] Exemplarily, in a fading channel scenario, the simulation results obtained by simulating the method of the present application and the method of turning off the HARQ feedback mechanism can be as Figure 6 shown. Since the method of the present application does not require turning off the HARQ feedback mechanism, the corresponding target BLER can be set to 0.1, and the corresponding target MCS is MCS15. The target BLER corresponding to the method of turning off the HARQ feedback mechanism can be set to 0.01, and the corresponding target MCS is MCS13. And the spectral efficiency of data transmission corresponding to MCS15 is higher than that of MCS13. Therefore, compared with the method of turning off the HARQ feedback mechanism, the method of the present application can improve the spectral efficiency of data transmission. Figure 6 It is shown that the spectral efficiency corresponding to the method of the present application is maintained between 0.8 bit / s / Hz and 0.85 bit / s / Hz, and the spectral efficiency corresponding to the method of turning off the HARQ feedback mechanism is maintained between 0.65 bit / s / Hz and 0.7 bit / s / Hz. The spectral efficiency of the method of the present application can be increased by 25%.
[0218] Optionally, in Figure 4 a possible implementation manner of the method shown, the network device may indicate to the terminal the length of the first window, the number of multiple TBs transmitted in the first process, or the number of first scheduling information for scheduling the multiple TBs transmitted in the first process, so that the terminal can determine which TBs belong to the same process, that is, the first process, or so that the terminal can determine a TB transmission of the same process (such as the first process). Specifically, it can be as Figure 7 shown, Figure 4 The method shown further includes the following steps:
[0219] S400A: The network device sends first indication information to the terminal. Correspondingly, the terminal receives the first indication information from the network device.
[0220] In the present application, the first indication information can be used to determine the TBs transmitted within the window of the first process. In a specific application, the network device can indicate the TBs transmitted within one or more process windows in various ways, so that the terminal can determine the TBs transmitted within the window of the first process. Hereinafter, taking Design 1 to Design 3 as examples, the first indication information is introduced.
[0221] Design 1: The first indication information can be used to indicate the length of the first window. The first window can be understood as a period of time-domain resource, and the unit of the length of the first window can be any time-domain unit, such as a slot, a frame, a subframe, a millisecond (ms), or a microsecond (um), etc.
[0222] Exemplarily, the first window is the window for the process of transmitting TB (hereinafter referred to as the TB process for ease of description), such as the window of the first process. In this example, the length of the first window can be understood as the time duration from the start of transmitting TB by the TB process to the stop of transmitting TB by the TB process, that is, the window length of the TB process. Here, "the TB process stops transmitting TB" means that the network device stops transmitting TB because it needs to wait for the feedback information from the terminal, rather than because the time-domain resources of multiple TBs are discontinuous in the time domain. Taking the first process as an example, the length of the first window is the time duration for transmitting multiple TBs in the first process. For example, in Figure 5 in, the window length of process 1 is equal to the time duration from the transmission of TB1 to TB10 by process 1, and the window length of process 2 is equal to the time duration from the transmission of TB11 to TB20 by process 2. Optionally, the actual length of the time-domain resources occupied by transmitting TB within the first window can be less than the length of the first window.
[0223] Exemplarily, the first window is the window for transmitting the first scheduling information. The first scheduling information is used to schedule TB, and the TBs scheduled by the first scheduling information can be transmitted through the same TB process. For example, the first scheduling information is used to schedule multiple TBs transmitted in the first process, and the terminal can determine that the multiple TBs can be transmitted through the same TB process, such as the first process. That is to say, the first scheduling information is used to schedule the TBs transmitted within one TB process. The number of the first scheduling information can be one or more. In other words, this example can indicate the time duration within which the TBs scheduled by the transmitted scheduling information can be transmitted through the same TB process. Taking the network device sending TB to the terminal as an example, if the network device sends scheduling information 1 to the terminal within the first window, and this scheduling information 1 is used to schedule TB1 and TB2, then the network device sends TB1 and TB2 to the terminal through process 1, and the terminal sends feedback information to the network device for TB1 and TB2. If the network device sends scheduling information 1 and scheduling information 2 to the terminal within the first window, this scheduling information 1 is used to schedule TB1, and this scheduling information 2 is used to schedule TB2, then the network device sends TB1 and TB2 to the terminal through process 1, and the terminal sends feedback information to the network device for TB1 and TB2.
[0224] Exemplarily, the first window is a window for transmitting the first scheduling information and all or part of the TBs scheduled by the first scheduling information. Taking the case where a network device sends a TB to a terminal as an example, if the network device sends scheduling information 1 to the terminal within the first window, and the scheduling information 1 is used to schedule TB1 and TB2, and TB1 and TB2 are also within the first window, then the network device sends TB1 and TB2 to the terminal through process 1, and the terminal sends feedback information to the network device for TB1 and TB2. If the network device sends scheduling information 1 and scheduling information 2 to the terminal within the first window, the scheduling information 1 is used to schedule TB1 and TB3, the scheduling information 2 is used to schedule TB2 and TB4, TB1 and TB2 are within the first window, and TB3 and TB4 are not within the first window, then the network device sends TB1 and TB2 to the terminal through process 1, and the terminal sends feedback information to the network device for TB1 and TB2. The network device can also send TB3 and TB4 to the terminal through process 2, and the terminal sends feedback information to the network device for TB1 and TB2.
[0225] Design 2: The first indication information is used to indicate the number of TBs associated with a TB process, or the number of TBs mapped by a TB process. The number of TBs associated with a TB process or the number of TBs mapped by a TB process can be understood as the number of TBs that can be transmitted during the period from when a TB process starts transmitting a TB to when the TB process stops transmitting a TB. The number of TBs associated with a TB process can also be replaced by the number of TBs transmitted by a TB process. For example, in Figure 5 , the number of TBs associated with process 1 is 10, and the number of TBs associated with process 2 is also 10. In other words, the first indication information indicates to the terminal based on how many TBs to send feedback information.
[0226] As an example, the first indication information indicates the number of TBs associated with the first process, the number of multiple TBs transmitted by the first process, or the number of TBs transmitted by the first process, or the number of TBs mapped by the first process, or the number of TBs transmitted by the first process at one time. Exemplarily, the first indication information includes the number of multiple TBs, or includes an index corresponding to the number of multiple TBs. For example, if the number of multiple TBs is 5, the first indication information includes the bit sequence "101". Another example is that taking the case where the terminal supports transmitting 3 TBs, 4 TBs, and 5 TBs in one process, the index corresponding to 3 TBs is 1, the index corresponding to 4 TBs is 2, and the index corresponding to 5 TBs is 3 as an example, if the number of multiple TBs is 5, the first indication information includes the bit sequence "11".
[0227] Design 3: The first indication information indicates the number of the first scheduling information. The first scheduling information is used to schedule the TB, and the TBs scheduled by the first scheduling information can be transmitted through the same TB process. In other words, this example can indicate how many TBs scheduled by the scheduling information can be transmitted through the same TB process. Taking the first indication information indicating the number of the first scheduling information as 3 as an example, if the network device sends scheduling information 1 to scheduling information 6 to the terminal respectively, and the scheduling information 1 to scheduling information 6 are used to schedule TB1 to TB6 respectively, then the network device sends TB1 to TB3 to the terminal through process 1, the terminal sends feedback information to the network device for TB1 to TB3, the network device also sends TB4 to TB5 to the terminal through process 2, and the terminal sends feedback information to the network device for TB4 to TB5.
[0228] Optionally, the first scheduling information is DCI.
[0229] A possible implementation manner is that the network device determines the length of the first window, the number of TBs associated with the TB process, or the number of the first scheduling information, and sends the first indication information. The following takes case 1 as an example to introduce the manner in which the network device determines the length of the first window, takes case 2 as an example to introduce the manner in which the network device determines the number of TBs associated with the TB process, and takes case 3 as an example to introduce the manner in which the network device determines the number of the first scheduling information.
[0230] Case 1: The length of the first window is related to the RTT between the network device and the terminal, so that the length is more suitable for the terminal and large retransmission delays are avoided.
[0231] A possible design is that in NTN, the RTT between the network device and the terminal is related to the height of the satellite and the coverage range of the satellite. For example, the network device can determine the RTT based on the height of the satellite and the coverage range of the satellite.
[0232] It can be understood that with the satellite coverage range unchanged, the higher the satellite height, the larger the RTT between the network device and the terminal. With the satellite height unchanged, the larger the satellite coverage range, the larger the RTT between the terminal and the network device. For example, if the network device takes the edge of the satellite coverage range as a reference point, the RTT will increase as the coverage range increases.
[0233] It can be understood that if the network device is Figure 2B the satellite shown, the RTT between the network device and the terminal is the RTT between the satellite and the terminal. If the network device is Figure 2B the gateway station shown, the RTT between the network device and the terminal is the sum of RTT1 and RTT2, where RTT1 is the RTT between the satellite and the terminal, and RTT2 is the RTT between the satellite and the gateway station. If the network device is Figure 2BFor the gNB shown, the RTT between the network device and the terminal is the sum of RTT1, RTT2, and RTT3, where RTT1 is the RTT between the satellite and the terminal, RTT2 is the RTT between the satellite and the gateway station, and RTT3 is the RTT between the gateway station and the gNB.
[0234] In another possible design, in TN, the RTT between the network device and the terminal is related to the coverage range of the network device or the coverage range of the cell to which the terminal is connected. For example, the network device can determine the RTT based on the coverage range of the network device or the coverage range of the cell to which the terminal is connected.
[0235] It can be understood that the larger the coverage range of the network device or the coverage range of the cell to which the terminal is connected, the larger the RTT between the terminal and the network device. For example, if the network device uses the edge of the above coverage range as a reference point, the RTT will increase as the coverage range increases.
[0236] It can be understood that if the network device is Figure 2C the base station shown, the RTT between the network device and the terminal is the RTT between the base station and the aircraft.
[0237] In one possible design, the length of the first window and the RTT between the network device and the terminal can satisfy the following relationship: where T is the length of the first window, RTT is the RTT between the network device and the terminal, for example, the maximum round-trip delay between the network device and the terminal, and P is a pre-set parameter, or a parameter determined by the network device, or a parameter configured by the core network.
[0238] It should be understood that the above relationship is only exemplary. In specific applications, the length of the first window and the RTT between the network device and the terminal can also satisfy other relationships, without limitation. For example, the length of the first window and the RTT between the network device and the terminal can satisfy the following relationship (1) or relationship (2):
[0239] Relationship (1):
[0240] Relationship (2): Or,
[0241] It can be understood that relationship (2) quantifies or where t is the quantization time unit, such as t being equal to the time length of one time slot. It should be understood that t can also take other time units, such as 1 ms, 1 us, sub-frame time length, frame time length, etc. For example, if the RTT between the network device and the terminal is 40 ms, P = 32, and the first window is the window of the first process, then The network device can be further quantified according to the granularity of time slots. For example, when SCS = 120 KHz, 1 time slot is equal to 0.125 ms, then that is, the duration of the window of the first process is 10 time slots. If each time slot can map one TB, the first process can transmit 10 TBs.
[0242] Optionally, the length of the first window is also related to the number of TB processes supported by the terminal, so that the processes processed in parallel by the terminal can fully occupy the RTT time domain resources as much as possible and avoid wasting time domain resources. Exemplarily, the number of TB processes supported by the terminal can be the maximum number of TB processes supported by the terminal or the minimum number of TB processes supported by the terminal, etc., without limitation. For example, the above P can be replaced by the number of TB processes supported by the terminal.
[0243] It should be understood that the maximum number of TB processes represents the upper limit of the number of TB processes supported by the terminal, and it does not mean that all TB processes will be used.
[0244] It can be understood that in this application, the lengths of different first windows can be the same or different. In specific implementation, the network device can indicate the length of one first window, or indicate the length of each first window. In this way, the terminal can determine the time domain resources of each first window.
[0245] Exemplarily, if the lengths of different first windows are the same, the network device can indicate the length of one first window. The terminal can combine the time domain position of any one first window (which can be the time domain start position or the time domain end position of the first window) to determine the time domain resources of each first window. For example, after sorting multiple first windows in the order of time domain resources from early to late, the time domain position of the nth first window = the time domain position of the first first window + (n - 1) * the length of the first window. Among them, the first first window is the first window with the earliest time domain position among multiple first windows, and n is an integer greater than or equal to 1. Optionally, the time domain position of the first first window can be defined in the protocol (such as at time slot 0), or pre-configured, or configured by the network device. Taking the network device indicating the length of the first window as 10 time slots through the first indication information as an example, if the time domain start position of the first first window is time slot 0 and the end position is time slot 9, then the terminal can determine that the time domain start position of the second first window is time slot 10 and the end position is time slot 19, the time domain start position of the third first window is time slot 20 and the end position is time slot 29... and so on. The terminal can also determine that the time domain resources of the first first window include time slots 0 to time slot 9, the time domain resources of the second first window include time slots 10 to time slot 19, the time domain resources of the third first window include time slots 20 to time slot 29... and so on.
[0246] Exemplarily, if the lengths of different first windows are different, the network device may indicate the length of each first window. The terminal may determine the time-domain resources of each first window in combination with the time-domain start position or the time-domain end position of any one of the first windows. Taking the network device indicating the lengths of three first windows through the first indication information as an example, where the lengths are 10 time slots, 8 time slots, and 12 time slots respectively, if the time-domain start position of the first first window is time slot 0, the terminal may determine that the time-domain start position of the second first window is time slot 10, and the time-domain start position of the third first window is time slot 18. The terminal may also determine that the time-domain resources of the first first window include time slots 0 to 9, the time-domain resources of the second first window include time slots 10 to 17, and the time-domain resources of the third first window include time slots 18 to 29.
[0247] Optionally, the network device may also indicate the time-domain position of at least one first window. For example, the network device sends second indication information to the terminal to indicate the time-domain position of the first window, such as the time-domain position of the window of the first process. Specifically, reference may be made to the corresponding description in S400B below.
[0248] Optionally, in order to flexibly schedule the time-domain resources of the first window, the network device may also indicate a first offset, which is the offset value between the time-domain position of any one of the first windows and a reference time-domain position. The reference time-domain position is preset, specified in the protocol, or indicated by the network device. In this way, the terminal may determine the time-domain resources of each first window in combination with the reference time-domain position and the first offset. For example, after sorting multiple first windows in ascending order of time-domain resources, the time-domain position of the nth first window = reference time-domain position + first offset + (n - 1) * length of the first window.
[0249] Exemplarily, taking the network device indicating through the first indication information that the length of the first window is 10 time slots, the reference time-domain position is time slot 0, and the network device also indicating the first offset as 5, the terminal may determine that the time-domain start position of the first first window is time slot 5, the time-domain start position of the second first window is time slot 15, the time-domain start position of the third first window is time slot 25, and so on. The terminal may also determine that the time-domain resources of the first first window include time slots 5 to 14, the time-domain resources of the second first window include time slots 15 to 24, and the time-domain resources of the third first window include time slots 25 to 34.
[0250] Case 2: The number of TBs associated with the TB process is related to the RTT between the network device and the terminal, so that the number of TBs mapped by the TB process is more suitable for the terminal, avoiding a large retransmission delay.
[0251] Among them, the introduction of the RTT between the network device and the terminal can refer to the description corresponding to Case 1, which will not be elaborated here.
[0252] In a possible design, the number of TBs associated with the TB process and the RTT between the network device and the terminal can satisfy the following relationship: Where S is the number of TBs associated with the TB process, RTT is the RTT between the network device and the terminal, and Q is a parameter preset, or a parameter determined by the network device, or a parameter configured by the core network.
[0253] It should be understood that the above relationship is only exemplary. In specific applications, the number of TBs associated with the TB process and the RTT between the network device and the terminal can also satisfy other relationships, which are not limited. For example, the number of TBs associated with the TB process and the RTT between the network device and the terminal can satisfy the following relationship (3) or relationship (4):
[0254] Relationship (3):
[0255] Relationship (4): Or,
[0256] It can be understood that relationship (4) quantifies Or y can be the length of the time domain resource occupied by one TB, or y is the length of a time unit, such as the time length of one time slot, and can also take other time units. The quantization process of relationship (4) is similar to the quantization process of relationship (2), and can refer to the above introduction of relationship (2), which will not be elaborated.
[0257] Optionally, the number of TBs associated with the TB process is also related to the number of TB processes supported by the terminal, so that the TB processes processed in parallel by the terminal can preferably occupy the RTT time domain resources and avoid wasting time domain resources. For example, the above Q can be replaced by the number of TB processes supported by the terminal.
[0258] It can be understood that in this application, among the multiple TB processes processed in parallel by the network device or the terminal, the number of TBs associated with different TB processes can be the same or different. The network device can indicate the number of TBs associated with one TB process, or indicate the number of TBs associated with each TB process. For example, if the number of TBs associated with different TB processes is the same, the network device can indicate the number of TBs associated with one TB process; if the number of TBs associated with different TB processes is different, the network device can indicate the number of TBs associated with each TB process. For example, the network device sends an indication message to indicate the number of TBs associated with each TB process, or the network device sends multiple indication messages (such as sending multiple first indication messages), and these multiple indication messages respectively indicate the number of TBs associated with each TB process.
[0259] Optionally, the network device also indicates the time domain positions of multiple TBs transmitted by at least one TB process among the multiple TB processes. For example, the network device sends second indication information to the terminal to indicate the time domain positions of the multiple TBs transmitted by the first process. Specifically, reference may be made to the corresponding description in S400B below.
[0260] Case 3: The number of the first scheduling information is related to the RTT between the network device and the terminal, so that the number of TBs mapped by the TB process is more suitable for the terminal, avoiding a large retransmission delay.
[0261] Among them, the introduction of the RTT between the network device and the terminal can refer to the corresponding description in Case 1 and will not be elaborated here.
[0262] It can be understood that the number of the first scheduling information is also related to the number of TBs scheduled by the first scheduling information. Optionally, the number of the first scheduling information is also related to the number of TB processes supported by the terminal, so that the TB processes processed in parallel by the terminal can fully occupy the RTT time domain resources as much as possible, avoiding waste of time domain resources.
[0263] For example, if one scheduling information can schedule one TB, the determination method of the number of the first scheduling information is the same as the determination method of the number of TBs associated with the TB process. If one scheduling information can schedule X TBs, where X is an integer greater than or equal to 1. X can represent the time domain resource length occupied by the X scheduled TBs, or X is a time unit length, such as the time length of one time slot, and other time units can also be taken. The number of the first scheduling information and the RTT between the network device and the terminal can satisfy the following relationship: Or, Or, Or, Or, Among them, Z is the number of the first scheduling information, and the other parameters can refer to the corresponding description above.
[0264] It should be understood that the formulas in the above Case 1 to Case 3 are only exemplary. For various deformations of the above formulas, such as adding a number, subtracting a number, multiplying by a coefficient or dividing by a coefficient, etc., are all within the protection scope of this application.
[0265] It can be understood that in this application, among the multiple TB processes processed in parallel by a network device or a terminal, the number of first scheduling information corresponding to different TB processes may be the same or different. The network device may indicate the number of first scheduling information corresponding to one TB process, or indicate the number of first scheduling information corresponding to each TB process. For example, if the number of first scheduling information corresponding to different TB processes is the same, the network device may indicate the number of first scheduling information corresponding to one TB process; if the number of corresponding first scheduling information associated with different TB processes is different, the network device may indicate the number of first scheduling information corresponding to each TB process. For example, the network device sends an indication message to indicate the number of first scheduling information corresponding to each TB process, or the network device sends multiple indication messages (such as sending multiple first indication messages), and the multiple indication messages respectively indicate the number of first scheduling information corresponding to each TB process.
[0266] Optionally, the network device further indicates the time domain position of the first scheduling information. For example, the network device sends a second indication message to a terminal to indicate the time domain position of the first scheduling information for scheduling multiple TBs transmitted by a first process. Specifically, reference may be made to the corresponding description in S400B below. Optionally, the terminal may perform blind detection to obtain scheduling information based on the time domain position of the first scheduling information for multiple TBs transmitted by the first process.
[0267] Optionally, for the above-mentioned Case 1, Case 2, or Case 3, the first indication information may be carried in broadcast messages such as system information block (SIB) 1, other system information (OSI), or master information block (MIB). Alternatively, the first indication information may be carried in radio resource control (RRC) signaling, downlink control information (DCI), group DCI, MAC control element (CE), or physical downlink control channel (PDCCH). Among them, RRC signaling includes RRC setup message, RRC reconfiguration message, or RRC resume message, etc. It can be understood that the first indication information may be carried in one or more fields included in the above messages. Taking the first indication information carried in DCI as an example, the first indication information may be carried in the DAI field. Optionally, the DAI field may also indicate the number of transport blocks (TBs) currently transmitted within the window of the first process, so that the terminal can determine whether there are undetected TBs. For example, at time 1, the network device has transmitted 1 TB, and the network device indicates that 1 TB is transmitted within the window of the first process. At time 2, the network device has transmitted 2 TBs, and the network device indicates that 2 TBs are transmitted within the window of the first process. It can be understood that the DAI field indicating the number of TBs currently transmitted within the window of the first process can also enable the terminal to send feedback information based on the indication of the network device. For example, the terminal may feedback whether each TB is transmitted correctly based on the DAI field, or feedback the number of correctly transmitted TBs, or feedback the number of incorrectly transmitted TBs. Alternatively, the first indication information may be sent to the terminal in the form of a table. Alternatively, the first indication information may be transmitted along with data or in a separately allocated physical downlink shared channel (PDSCH) bearer.
[0268] Optionally, the network device may send the first indication information to the terminal multiple times to adjust corresponding parameters, such as adjusting the length of the first window, the number of TBs associated with the TB process, or the number of the first scheduling information, etc.
[0269] It is understandable that the network device can schedule multiple TBs transmitted by the first process so that the terminal receives multiple TBs through the first process according to the scheduling of the network device. For example, the network device can schedule multiple TBs through one scheduling information (such as one DCI scheduling multiple TBs) to save signaling overhead; or the network device can schedule the multiple TBs through multiple scheduling information (such as sending multiple DCIs, each DCI scheduling one TB). On the one hand, flexible scheduling of different TBs can be achieved. On the other hand, when the terminal detects an error in a scheduling information, it does not affect the terminal's detection and reception of scheduling information corresponding to other TBs, and does not cause the TBs in the first process to be unable to be received, so the number of retransmissions can be reduced.
[0270] The above scheduling can be understood as the scheduling information sent by the network device indicating at least one of the following: the time domain position of the first window, the time domain resources of the TB, whether the TB is retransmission data, the number of transmissions of the TB, the coding group to which the TB belongs, the order of the TB in the coding group to which it belongs, the order of the TB in multiple TBs, or whether the TB is a check TB, etc. It should be understood that in specific applications, the scheduling information sent by the network device may include more or less information than the above information, without limitation. The purpose of the network device scheduling this information is to enable the terminal to receive the corresponding TB, and / or to enable the terminal to determine which TBs to send feedback information for, and / or to improve the success rate of terminal decoding. The following is a specific explanation of the way in which the network device schedules the above information.
[0271] Optional, in Figure 4 In a possible implementation of the method shown in , the network device may indicate the time domain position of the first window to the terminal, or indicate the time domain position of multiple TBs transmitted in the first process, or indicate the time domain position of the first scheduling information (such as the scheduling information time domain resource in the first window), so that the terminal can determine which TBs belong to the same process, and can subsequently send feedback information for these TBs. Specifically, Figure 7 As shown, Figure 4 The method shown also includes the following steps:
[0272] S400B: The network device sends the second indication information to the terminal. Correspondingly, the terminal receives the second indication information from the network device.
[0273] For the above-mentioned design 1, the second indication information is used to indicate the time domain position of the first window.
[0274] As an example, the time domain position may be the start position of the first window in the time domain or the end position of the first window in the time domain. In this way, the terminal can determine which TBs belong to the same process based on the time domain position and the length of the first window. Taking the first window as the window of the first process as an example, the terminal can determine that the TBs received within the first window all belong to the first process. Taking the first window as the window for transmitting the first scheduling information as an example, the terminal can determine that the TBs scheduled by the first scheduling information received within the first window all belong to the first process. Taking the first window as the window for transmitting the first scheduling information and all or part of the TBs scheduled by the first scheduling information as an example, the terminal can determine that the TBs located within the first window and scheduled by the first scheduling information received within the first window all belong to the first process.
[0275] The following elaborates on the manner in which the second indication information indicates the time domain position of the first window.
[0276] Exemplarily, the second indication information may include an identifier of the time domain resource where the time domain position is located. For example, if the second indication information includes time slot 1, it indicates that the start position or the end position of the first window in the time domain is in time slot 1.
[0277] Exemplarily, the second indication information includes at least one bit, and the at least one bit indicates whether the time domain position of the first window exists in the time domain resource where the second indication information is located, or the at least one bit indicates whether the time domain resource where the second indication information is located is the start position of the first window in the time domain, or the at least one bit indicates whether the time domain resource where the second indication information is located is the end position of the first window in the time domain. For example, in Figure 8 , the network device may send the second indication information at the time domain position 801 to indicate whether the time slot where the time domain position 801 is located is the start position of the window of the first process in the time domain.
[0278] In Figure 8 , the time domain resources of process 1, process 2, and process 3 are continuous in the time domain. In a specific application, the above time domain resources may not be continuous in the time domain. For example, process 1 occupies time slots 0 to 4, process 2 occupies time slots 6 to 10, and process 3 occupies time slots 11 to 15. Another example is that the TB group transmitted by process 1 occupies time slots 0 and 4, the TB group transmitted by process 2 occupies time slots 6 and 10, and the TB group transmitted by process 3 occupies time slots 11, 13, and 15.
[0279] Exemplarily, the new data indicator (NDI) field in the DCI in the control channel indicates that multiple transport blocks (or transport block sets) transmitted by the first process are initial transmission (or new transmission) transport blocks. Within the same process, if the NDI field is inverted, for example, the value of the NDI field received most recently is "0" and the value of the NDI field received this time is "1", then the inversion of the NDI field indicates the transmission of a new set of transport block data, and at the same time, the second indication information indicates that the time slot carrying the second indication information or the time slot carrying the NDI field is the time domain start position of the first window. Or the value of the NDI field received most recently is "1" and the value of the NDI field received this time is "0", the inversion of the NDI field indicates the transmission of a new set of transport block data, and at the same time, the second indication information indicates that the time slot carrying the second indication information or the time slot carrying the NDI field is the time domain start position of the first window.
[0280] Exemplarily, the second indication information includes at least one bit, and the at least one bit indicates the offset between the reference time domain position and the time domain position of the first window. Among them, the reference time domain position can be preset (such as the time slot for transmitting the second indication information) or indicated by the network device. Taking the time domain resource where the second indication information is located as the reference time domain position as an example, if the network device sends the second indication information on time slot 1 and the offset indicated by the second indication information is 2, then the terminal can determine that the time domain position of the first window is in time slot 3. If it is for downlink transmission, it is downlink time slot 3, and if it is for uplink transmission, it is uplink time slot 3.
[0281] Optionally, the second indication information can also indicate the reference time domain position. For example, if the value of the bit indicating the reference time domain position in the second indication information is "1", it means that the reference time domain position is located in the time slot where the second indication information is located. If the value of the bit indicating the reference time domain position in the second indication information is "0", it means that the reference time domain position is not located in the time slot where the second indication information is located, and vice versa.
[0282] As another example, the second indication information indicates the time domain position occupied by the first window. In this way, the terminal can determine which transport blocks belong to the same process according to this time domain position.
[0283] Exemplarily, taking the first window as the window of the first process as an example, the second indication information indicates the time domain position of each of the multiple TBs or the time domain position of each of the multiple TBs within the window in the form of a bitmap. For example, the second indication information includes W bits, where W is greater than or equal to the number of the multiple TBs, and one bit among the W bits corresponds to a piece of time domain resource, and is used to indicate whether a TB is transmitted on this time domain resource. Taking the number of the multiple TBs as 3 and W equal to 4 as an example, the second indication information includes the bit sequence "1011", and the 4 bits of this bit sequence respectively correspond to time slot 0 to time slot 3, then this bit sequence indicates that TBs are transmitted on time slot 0, time slot 2 and time slot 3. It can be understood that in this example, the duration of the window of the first process is 4 time slots.
[0284] Exemplarily, taking the first window as the window of the first process as an example, the number of the second indication information is multiple. For example, the number of the second indication information is the same as the number of the multiple TBs, and each is used to indicate the time domain position of each TB. For example, one piece of second indication information can indicate the identifier of the time domain resource where the corresponding TB is located. The terminal can blindly detect this second indication information to determine the time domain position of each TB. Optionally, the second indication information is carried in the scheduling information of the control channel.
[0285] Exemplarily, taking the first window as the window for transmitting the first scheduling information as an example, the second indication information indicates the time domain position of each of the multiple first scheduling information in the form of a bitmap. Specifically, reference can be made to the way that the second indication information indicates the time domain position of each of the multiple TBs in the form of a bitmap.
[0286] It can be understood that when the first window is the window for transmitting the first scheduling information, after the network device indicates the time domain position of the first window (such as by indicating the time domain start position or the time domain end position of the first window), the terminal can determine the time domain position of the first window (such as the terminal can determine the time domain position of the first window according to the indication of the network device and the length of the first window). Subsequently, the terminal can blindly detect the scheduling information (such as the scheduling information is carried in the DCI of the control channel). If the time domain resource where the scheduling information blindly detected by the terminal is located is within the first window, it is determined that this scheduling information is the first scheduling information, and the TB scheduled by this scheduling information can be transmitted through the first process. In other words, the TBs scheduled by the scheduling information blindly detected by the terminal at the time domain position of the first window belong to the same TB group and can be transmitted through the same process.
[0287] Optionally, the network device may also indicate to the terminal the frequency-domain position of the first window. For example, the second indication information is further used to indicate the frequency-domain position of the first window, or the network device further sends seventh indication information to the terminal to indicate the frequency-domain position of the first window. Optionally, the number of the second indication information or the seventh indication information is multiple to respectively indicate different frequency-domain positions. Taking the first window as the window of the first process as an example, multiple second indication information or multiple seventh indication information may respectively indicate the frequency-domain positions of each TB.
[0288] It can be understood that the above describes the specific manner in which the network device schedules the time-domain resources of the first window. The network device may use a method similar to the above to schedule the time-domain resources of multiple first windows.
[0289] For the above design 2, the second indication information is used to indicate the time-domain positions of multiple TBs transmitted by the first process.
[0290] As an example, the second indication information indicates the time-domain position of the TB with the earliest time-domain position among multiple TBs. In this way, the terminal can determine that a total of S TBs scheduled from this TB to the subsequent ones are jointly mapped to one process. S is the number of multiple TBs. Similarly, the second indication information indicates the time-domain position of the TB with the latest time-domain position among multiple TBs. In this way, the terminal can determine that a total of S TBs scheduled from this TB to the previous ones are jointly mapped to one process.
[0291] Exemplarily, in Figure 8 , the network device sends the second indication information at the time-domain position 801 to indicate that the time slot where the time-domain position 801 is located is the time-domain position of the starting TB among multiple TBs mapped to one process. The terminal can determine that a total of 10 TBs received from this time slot to the subsequent ones are jointly mapped to one process, such as process 1.
[0292] Exemplarily, the NDI field in the DCI in the control channel indicates that multiple TBs (TB group) transmitted by the first process are TBs for initial transmission (or new transmission). Within the same process, if the NDI field is flipped, for example, the value of the NDI field received most recently is "0" and the value of the NDI field received this time is "1", then a new set of TB data is indicated by the flipping of the NDI field, and at the same time, the second indication information indicates that the time slot carrying the second indication information or the time slot carrying the NDI field is the time-domain position of the starting TB of the first process. Or the value of the NDI field received most recently is "1" and the value of the NDI field received this time is "0", a new set of TB data is indicated by the flipping of the NDI field, and at the same time, the second indication information indicates that the time slot carrying the second indication information or the time slot carrying the NDI field is the time-domain position of the starting TB of the first process.
[0293] Exemplarily, the second indication information (e.g., the second indication information is carried in the scheduling information) indicates the time domain position of each TB among multiple TBs, so that the terminal can directly determine the time domain position of each TB, simplifying the operation of the terminal. For example, the network device indicates the time domain position of each TB in the form of a bitmap.
[0294] Exemplarily, the number of the second indication information is multiple (e.g., the second indication information is carried in different scheduling information). For example, the number of the second indication information is the same as the number of multiple TBs, and each indicates the time domain position of each TB.
[0295] Optionally, the network device may also indicate the frequency domain resource of each TB among multiple TBs to the terminal. For example, the second indication information also indicates the frequency domain resource of each TB among multiple TBs. Or, the number of the second indication information is multiple, and each indicates the frequency domain position of each TB.
[0296] It can be understood that the above describes the specific method for the network device to schedule the time domain resources of multiple TBs transmitted by the first process. The network device can use a method similar to the above to schedule the time domain resources of TBs transmitted by processes other than the first process among multiple processes.
[0297] For the above Design 3, the second indication information is used to indicate the time domain position of the first scheduling information.
[0298] Exemplarily, if the number of the first scheduling information is 1, the second indication information indicates the time domain position of the 1 first scheduling information. For example, the second indication information includes the identifier of the time domain resource where the first scheduling information is located; if the number of the first scheduling information is multiple, the second indication information indicates the time domain position of each first scheduling information. For example, the network device indicates the time domain position of each first scheduling information in the form of a bitmap. In this way, the terminal can determine that the TBs scheduled by the first scheduling information received at these time domain positions are jointly mapped to one process.
[0299] Exemplarily, if the number of the first scheduling information is multiple, the second indication information indicates the time domain position of the first scheduling information with the earliest time domain position among the multiple first scheduling information. In this way, the terminal can determine that the TBs scheduled by a total of Z first scheduling information received from this first scheduling information to the subsequent ones are jointly mapped to one process. Z is the number of the first scheduling information. For example, the second indication information can indicate whether the time domain resource where the second indication information is located is the time domain position of the first scheduling information with the earliest time domain position. Similarly, the second indication information indicates the time domain position of the first scheduling information with the latest time domain position among the multiple first scheduling information. In this way, the terminal can determine that the TBs scheduled by a total of Z first scheduling information received from this first scheduling information to the previous ones are jointly mapped to one process.
[0300] Exemplarily, the number of the second indication information is multiple. For example, the number of the second indication information is the same as that of the first scheduling information, and each of the first scheduling information's time domain positions is indicated respectively.
[0301] Optionally, the network device may further indicate to the terminal the frequency domain resources of each of the first scheduling information. For example, the second indication information further indicates the frequency domain resources of each of the first scheduling information. Alternatively, the number of the second indication information is multiple, and each of the first scheduling information's frequency domain positions is indicated respectively.
[0302] Optionally, the second indication information may be carried in broadcast messages such as SIB1, OSI, MIB, etc. Alternatively, the second indication information may be carried in RRC signaling, DCI, group DCI, MAC CE, or PDCCH. It can be understood that the second indication information may be carried in one or more fields included in the above messages. Taking the second indication information carried in DCI as an example, the second indication information may be carried in the NDI field. Alternatively, the second indication information may be sent to the terminal in the form of a table. Alternatively, the second indication information may be transmitted along with data or in a separately allocated PDSCH bearer.
[0303] Optionally, the network device may schedule retransmission data. For example, the network device sends indication information at the time domain position 802 shown in Figure 8 to indicate whether the first TB in the retransmission data of process 1 is transmitted in the time domain resource where the time domain position 802 is located. Alternatively, the network device may send indication information to the terminal to indicate the time domain position of each TB in the retransmission data, such as by means of a bit map.
[0304] Optionally, in Figure 4 a possible implementation manner of the method shown, the multiple TBs transmitted by the first process include the first TB, and the network device may indicate the relevant information of the first TB so that the terminal can perform decoding according to the relevant information of the first TB. Specifically, as shown in Figure 7 shown, Figure 4 the method shown further includes the following steps:
[0305] S400C: The network device sends the third indication information to the terminal. Correspondingly, the terminal receives the third indication information from the network device.
[0306] In this application, the third indication information can be used to indicate at least one of the following: whether the first TB is retransmitted data, the number of transmissions of the first TB, the coding group to which the first TB belongs, the order of the first TB in the first coding group, the order of the first TB among the multiple TBs transmitted in the first process, whether the first TB is a parity TB or whether the first TB is a source TB. The first coding group is the coding group to which the first TB belongs. For example, the coding group includes several TBs obtained after outer code encoding.
[0307] Optionally, the third indication information can be carried in broadcast messages such as SIB1, OSI, MIB, etc. Alternatively, the third indication information can be carried in RRC signaling, DCI, group DCI, MAC CE, or PDCCH. It can be understood that the information included in the third indication information can be carried in one or more fields included in the above messages. Alternatively, the third indication information can be sent to the terminal in the form of a table. Alternatively, the third indication information can be transmitted along with the data or in a separately allocated PDSCH bearer. Here, taking the third indication information carried in DCI as an example, the manner in which the third indication information indicates the above information will be introduced.
[0308] Exemplarily, the NDI field in DCI can indicate whether the first TB is retransmitted data, enabling the terminal to determine whether the first TB is new data or retransmitted data for the terminal to perform decoding. For example, if the bit included in the NDI field changes or flips, it indicates that the first TB is new data or initial transmission data; if the bit value included in the NDI field remains unchanged or does not flip, it indicates that the first TB is retransmitted data or a parity TB. "Whether the first TB is retransmitted data" can be replaced with "whether the first TB is new data" or "whether the first TB is a parity TB", etc.
[0309] Exemplarily, the RV field in DCI can indicate the number of transmissions or the transmission order of the first TB, which can be used for outer code decoding, enabling the terminal to determine which transmission the first TB is, and further determining the order of the parity TB. For example, if the value of the RV field is 0, the terminal determines that the first TB is the first transmission or initial transmission data; if the value of the RV field is not equal to 0, the terminal determines that the first TB is not the first transmission.
[0310] Optionally, if the first TB is initial transmission data, the terminal can determine the TB process to which the first TB belongs according to S400A and / or S400B. Since the number of retransmitted TBs may be less than the number of initially transmitted TBs, if the first TB is retransmitted data, the terminal may not use the process window to limit the number of TBs. In other words, if the first TB is initial transmission data, the network device can send the first TB through the corresponding process, such as the first process, and the terminal determines the process to which the first TB belongs according to the method described above; if the first TB is retransmitted data, the network device can send the first TB without going through a process, or the network device sends the first TB through a process, but does not limit the window length of the process or the number of TBs mapped to the process. Of course, if the first TB is retransmitted data, the network device can also send the first TB through the corresponding process, such as the first process.
[0311] Optionally, if the first TB is retransmitted data, the network device can also indicate to the terminal the number of retransmitted TBs or the number of parity TBs in the first process, such as the network device indicates the above information through the third indication information. Still taking the third indication information carried in the DCI as an example, the DAI field in the DCI can indicate the number of retransmitted TBs or the number of parity TBs in the first process.
[0312] Exemplarily, the NDI field in the DCI can indicate the coding group to which the first TB belongs. For example, it can be indicated whether the bits included in the NDI field change or flip to indicate the coding group to which the first TB belongs. Specifically, the TBs transmitted within the same TB process with the same NDI field belong to one coding group, and the TBs transmitted within the same TB process with different NDI fields do not belong to one coding group. Taking DCI#1 used to schedule Figure 9A TB1 in the process window 905 shown, and DCI#2 used to schedule TB2 in the process window 905 as an example, if the NDI field in DCI#1 includes "0" and the NDI field in DCI#2 includes "0", it means that TB1 and TB2 belong to one coding group; if the NDI field in DCI#1 includes "0" and the NDI field in DCI#2 includes "1", it means that TB1 and TB2 do not belong to one coding group. Taking DCI#1 used to schedule Figure 9ATaking TB1 in the process window 905 shown as an example where DCI #2 is used to schedule parity TB7 in the process window 906, if the NDI field in DCI #1 includes "0" and the NDI field in DCI #2 includes "0", it means that TB1 and parity TB7 belong to one coding group. If the NDI field in DCI #1 includes "0" and the NDI field in DCI #2 includes "1", it means that TB1 and parity TB7 do not belong to one coding group. It can be understood that the TBs in the same coding group can be jointly decoded. Therefore, the terminal can determine which coding group the first TB belongs to according to the third indication information for joint decoding to improve the reliability of decoding. It can be understood that the above coding group can use outer code coding.
[0313] Exemplarily, the RV field in the DCI can indicate the order of the first TB in the first coding group, enabling the terminal to determine the order of the first TB in the first coding group, and further determine the order of the outer code coding combination for joint decoding to improve the reliability of decoding. For example, the RV field can indicate which TB process (or which process window) among multiple TB processes (or multiple process windows) with the same process number the first TB is transmitted through. The RV field can be interpreted in combination with the NDI field. Taking DCI #1 for scheduling Figure 9A Taking TB1 in the process window 905 shown as an example where DCI #2 is used to schedule parity TB7 in the process window 906, if the NDI field in DCI #1 includes "0", the RV field includes "0", the NDI field in DCI #2 includes "0", and the RV field includes "1", it means that TB1 and parity TB7 belong to one coding group. TB1 is located in the first process window (i.e., process window 905) of the process (i.e., process 1) corresponding to this coding group, and parity TB7 is located in the second process window (i.e., process window 906) of the process (i.e., process 1) corresponding to this coding group.
[0314] Exemplarily, the DAI field in the DCI can indicate the order of the first TB among multiple TBs transmitted in the first process (or the order of multiple TBs transmitted within the process window). For example, if the first TB is TB1 in process window 905, the DAI field includes "00"; if the first TB is TB2 in process window 905, the DAI field includes "01"; if the first TB is TB3 in process window 905, the DAI field includes "10"; if the first TB is TB4 in process window 905, the DAI field includes "11"; if the first TB is TB5 in process window 905, the DAI field includes "00", and so on. In this way, the terminal can determine the number of currently scheduled TBs, and the terminal can also feedback whether each TB is transmitted correctly based on the DAI field, or feedback the number of correctly transmitted TBs, or feedback the number of incorrectly transmitted TBs.
[0315] Exemplarily, the third indication information can indicate whether the first TB is a parity TB, or indicate whether the first TB is a source TB. For example, the third indication information includes 1 bit. When the value of this 1 bit is "0", it means that the first TB is not a parity TB; when the value of this 1 bit is "1", it means that the first TB is a parity TB, and vice versa. Another example is that the third indication information includes 1 bit. When the value of this 1 bit is "0", it means that the first TB is a source TB; when the value of this 1 bit is "1", it means that the first TB is not a source TB, and vice versa. Another example is that the third indication information includes 1 bit. When the value of this 1 bit is "0", it means that the first TB is a source TB; when the value of this 1 bit is "1", it means that the first TB is a parity TB, and vice versa.
[0316] It can be understood that the above are only examples of the information indicated by the third indication information. In specific applications, the third indication information can also indicate other information, which is not limited.
[0317] Optionally, the RV field can be reused to indicate the number of parity TBs included in the retransmitted data.
[0318] It can be understood that the network device can send the third indication information for each TB among multiple TBs transmitted in the first process to indicate the information of the corresponding TB.
[0319] Optionally, in Figure 4 a possible implementation manner of the method shown, the network device can indicate the relevant information of multiple TBs transmitted in the first process so that the terminal can perform decoding according to this relevant information. Specifically, as Figure 7 shown, Figure 4 the method shown further includes the following steps:
[0320] S400D: The network device sends the fourth indication information to the terminal. Correspondingly, the terminal receives the fourth indication information from the network device.
[0321] In this application, the fourth indication information is used to indicate at least one of the following: whether multiple transport blocks (TBs) are retransmitted data, the number of transmissions of multiple TBs, the coding group to which multiple TBs belong, the order of multiple TBs in the coding group to which the multiple TBs belong, the number of multiple TBs, whether multiple TBs are parity TBs, or whether multiple TBs are source TBs.
[0322] Optionally, the fourth indication information may be carried in broadcast messages such as SIB1, OSI, MIB, etc. Alternatively, the fourth indication information may be carried in RRC signaling, DCI, group DCI, MAC CE, or PDCCH. It can be understood that the information included in the fourth indication information may be carried in one or more fields included in the above messages. Alternatively, the fourth indication information may be sent to the terminal in the form of a table. Alternatively, the fourth indication information may be transmitted along with data or in a separately allocated PDSCH bearer.
[0323] It can be understood that in S400D, "multiple TBs" can be regarded as a whole. For example, "multiple TBs" can be understood as a TB group or a set of TBs. The network device can uniformly indicate the information of the entire set of TBs through the fourth indication information. Taking the fourth indication information carried in DCI as an example, the method of indicating the information of the entire set of TBs by the fourth indication information is introduced below. Optionally, the information of each TB in this set of TBs is the same.
[0324] Exemplarily, the NDI field in DCI can indicate that this set of TBs are all retransmitted data, or none of them are retransmitted data, so that the terminal can determine whether this set of TBs is new data or retransmitted data, and then perform decoding. For example, if the bit included in the NDI field changes or flips, it means that this set of TBs is new data or initial transmission data. If the bit value included in the NDI field remains unchanged or does not flip, it means that this set of TBs is retransmitted data or parity TB. "Whether this set of TBs is retransmitted data" can be replaced by "whether this set of TBs is new data" or "whether this set of TBs is parity TB", etc.
[0325] Exemplarily, the RV field in DCI can be reused to indicate the number of transmissions of this set of TBs, which can be used for outer code decoding, so that the terminal can determine which transmission this set of TBs is (it can be understood that multiple transmissions of this set of TBs may include different redundant versions obtained based on this set of TBs, or check TBs obtained through outer code encoding), and then determine the order of parity TBs. Taking DCI#1 for scheduling Figure 9BThe TB group transmitted by the process window 911 shown (denoted as TB group 1), DCI #2 is used to schedule the TB group transmitted by the process window 912 (denoted as TB group 2), and DCI #3 is used to schedule Figure 9B Taking the TB group transmitted by the process window 913 shown (denoted as TB group 3) as an example, if the TBs in TB group 1 and TB group 2 are all transmitted for the first time, and the TBs in TB group 3 are not transmitted for the first time, the value of the RV field in DCI #1 is 0, the value of the RV field in DCI #2 is 0, and the value of the RV field in DCI #3 is 1; if the TBs in TB group 1 are all transmitted for the first time, the TBs in TB group 2 are all transmitted for the second time, and the TBs in TB group 3 are all transmitted for the third time, the value of the RV field in DCI #1 is 0, the value of the RV field in DCI #2 is 1, and the value of the RV field in DCI #3 is 2.
[0326] It can be understood that if this group of TBs are all initial transmission data, the terminal can determine the TB process to which this group of TBs belongs according to S400A and / or S400B. Since the number of retransmitted TBs may be less than the number of initially transmitted TBs, if this group of TBs are retransmitted data, the terminal may not use the process window to limit the number of TBs. In other words, if this group of TBs are all initial transmission data, the network device can send this group of TBs through the corresponding process, such as the first process, and the terminal determines the process to which this group of TBs belongs according to the method described above; if this group of TBs are retransmitted data, the network device can send this group of TBs without passing through the process window, or the network device sends this group of TBs through the process window, but does not limit the window length of the process or the number of TBs mapped by the process. Of course, if this group of TBs are retransmitted data, the network device can also send this group of TBs through the corresponding process, such as the first process.
[0327] Optionally, if this group of TBs are retransmitted data, the network device can also indicate to the terminal the number of retransmitted TBs or the number of parity TBs in the first process, such as the network device indicates the above information through the fourth indication information. Still taking the fourth indication information carried in DCI as an example, the DAI field in DCI can indicate the number of retransmitted TBs or the number of parity TBs in the first process.
[0328] Exemplarily, the NDI field in DCI can indicate the coding group to which this group of TBs belongs. For example, it can be indicated whether the bits included in the NDI field change or flip to indicate the coding group to which this TB belongs. Specifically, taking DCI #1 used to schedule Figure 9BTaking the TB group in the process window 911 shown (denoted as TB group 1) and DCI #2 used to schedule the TB group in the process window 912 (denoted as TB group 2) as an example, if the NDI field in DCI #1 includes "0" and the NDI field in DCI #2 includes "0", it means that TB group 1 and TB group 2 belong to one coding group. If the NDI field in DCI #1 includes "0" and the NDI field in DCI #2 includes "1", it means that TB group 1 and TB group 2 do not belong to one coding group. It can be understood that the TBs in the same coding group can be jointly encoded or decoded. Therefore, the terminal can determine which coding group this group of TBs belongs to according to the fourth indication information for joint decoding to improve the reliability of decoding. It can be understood that the above coding group can use outer code encoding.
[0329] Exemplarily, the RV field in DCI can indicate the order of this group of TBs in the coding group to which this group of TBs belongs, enabling the terminal to determine the order of the outer code encoding combination for joint decoding to improve the reliability of decoding. For example, the RV field can indicate through which TB process (or which process window) among multiple TB processes (or multiple process windows) with the same process number this group of TBs is transmitted. The RV field can be interpreted in combination with the NDI field. Taking DCI #1 used to schedule Figure 9B the TB group in the process window 911 shown (denoted as TB group 1) and DCI #2 used to schedule the TB group in the process window 913 (denoted as TB group 3) as an example, if the NDI field in DCI #1 includes "0", the RV field includes "0", the NDI field in DCI #2 includes "0", and the RV field includes "1", it means that TB group 1 and TB group 3 belong to one coding group. TB group 1 is located in the first process window (i.e., process window 911) of the process corresponding to this coding group (i.e., process 1), and TB group 3 is located in the second process window (i.e., process window 913) of the process corresponding to this coding group (i.e., process 1).
[0330] Exemplarily, the DAI field in DCI can indicate the number of TBs included in this group of TBs, enabling the terminal to determine the number of currently scheduled TBs. Moreover, the terminal can also feedback whether each TB is transmitted correctly, or the number of correctly transmitted TBs, or the number of incorrectly transmitted TBs based on the DAI field. For example, if this group of TBs includes 2 TBs, the DAI field includes "10"; if this group of TBs includes 3 TBs, the DAI field includes "11".
[0331] Exemplarily, the fourth indication information may indicate whether this group of TBs is a parity TB or indicate whether this group of TBs is a source TB, so that the terminal can perform decoding. For example, the fourth indication information includes 1 bit. When the value of this 1 bit is "0", it indicates that this group of TBs is not a parity TB. When the value of this 1 bit is "1", it indicates that this group of TBs is a parity TB, and vice versa. Another example, the fourth indication information includes 1 bit. When the value of this 1 bit is "0", it indicates that this group of TBs is a source TB. When the value of this 1 bit is "1", it indicates that this group of TBs is not a source TB, and vice versa. Another example, the fourth indication information includes 1 bit. When the value of this 1 bit is "0", it indicates that this group of TBs is a source TB. When the value of this 1 bit is "1", it indicates that this group of TBs is a parity TB, and vice versa. Another example, the fourth indication information may indicate whether this group of TBs is a source TB or a parity TB in the form of a bit map. For example, for process window 905, the fourth indication information includes the bit sequence "1111111111" or "0000000000" to indicate that all 10 TBs in process window 905 are source TBs. For process window 906, the fourth indication information includes the bit sequence "1111110000" or "0000001111" to indicate that among the 10 TBs in process window 906, the first 6 TBs are all source TBs and the last 4 TBs are all parity TBs.
[0332] It can be understood that in S400D, "multiple TBs" may not be regarded as a whole. "Multiple TBs" may refer to each TB among multiple TBs. The fourth indication information may include the indication information corresponding to each TB among multiple TBs to indicate the corresponding information.
[0333] Exemplarily, taking the number of multiple TBs as 2 as an example, the fourth indication information may include two indication information, one of which indicates relevant information of the first TB, and the other of which indicates relevant information of the second TB. For example, one of the indication information may indicate at least one of the following: whether the first TB is retransmission data, the number of transmissions of the first TB, the coding group to which the first TB belongs, the order of the first TB in the coding group to which it belongs, the order of the first TB in the two TBs (the terminal can determine the number of TBs included in this group of TBs in combination with the order of each TB), whether the first TB is a parity TB, or whether the first TB is a source TB. The other indication information may indicate at least one of the following: whether the second TB is retransmission data, the number of transmissions of the second TB, the coding group to which the second TB belongs, the order of the second TB in the coding group to which it belongs, the order of the second TB in the two TBs (the terminal can determine the number of TBs included in this group of TBs in combination with the order of each TB), whether the second TB is a parity TB, or whether the second TB is a source TB.
[0334] It can be understood that the above is only an example of the information indicated by the fourth indication information. In specific applications, the fourth indication information can also indicate other information without limitation.
[0335] This application does not limit the execution order of S400A to S400C. For example, S400A may be executed first, then S400B, and finally S400C, or S400B may be executed first, then S400A, and finally S400C, or S400C may be executed first, then S400B, and finally S400A, etc. It can be understood that S400C and S400D are parallel solutions, so this application does not limit the execution order of S400A, S400B, and S400D.
[0336] Optionally, the content included in each indication information of the present application (such as at least one indication information among the first indication information, the second indication information, the third indication information or the fourth indication information) can be carried in one message or in different messages without limitation.
[0337] Optionally, the content included in each indication information of the present application (such as at least one indication information of the first indication information, the second indication information, the third indication information or the fourth indication information) can be sent to the terminal by multicast or broadcast to save signaling overhead and avoid scheduling different resources for different terminals to reduce the complexity of system scheduling.
[0338] Optionally, the content included in each indication message of the present application (such as at least one of the first indication message, the second indication message, the third indication message, or the fourth indication message, etc.) can be sent to the terminal by unicast to flexibly schedule the information of each terminal. For example, the RTT between the terminal at different locations and the network device is different. Therefore, the network device can configure different process window lengths or the number of TBs mapped by the process for different terminals (or terminals within different terminal groups) according to the location of the terminal (such as the geographical location of the terminal, the cell to which the terminal is connected), so as to optimize the data scheduling and processing delay of the terminal, and further improve the overall communication performance of the communication system.
[0339] Among them, the actions of the network device or the terminal in the above S400A to S400D can be Figure 3 executed by the processor 301 in the communication device 30 shown in FIG. calling the application program code stored in the memory 303. The present application does not make any restrictions on this.
[0340] Optionally, in Figure 4 a possible implementation manner of the method shown in FIG., a process window can transmit initial transmission data and retransmission data, which can support flexible data transmission and improve transmission efficiency; or, it can support joint outer code encoding of data within multiple process windows, and the terminal can perform joint decoding to improve decoding reliability and reduce data transmission delay.
[0341] Next, taking the network device and the terminal parallel processing 2 processes (process 1 and process 2), each process can transmit 10 TBs (or each process occupies 10 time slots, and each time slot can transmit 1 TB), the network device sends TB1 to TB10 to the terminal through process 1, and sends TB1 to TB10 to the terminal through process 2, the TB1 to TB10 sent by process 1 are different from the TB1 to TB10 sent by process 2, and the network device also indicates that the TB1 to TB10 sent through process 1 are all source TBs as an example, the process of transmitting TBs between the network device and the terminal will be introduced. Specifically, it can be as Figure 9AAs shown, for TB1 to TB10 sent by process 1, the network device can receive feedback information from the terminal on time domain resource 901. If the feedback information indicates that TB1 and TB3 are decoded incorrectly, or indicates that the number of incorrectly decoded TBs is 2, the network device can send new data (such as TB1 to TB6) and retransmitted data (such as parity TB7 to parity TB10) to the terminal within process window 906. The network device can also indicate that TB1 to TB6 are new data and parity TB7 to parity TB10 are retransmitted data through the method introduced above. Among them, parity TB7 to parity TB10 are obtained by the network device jointly performing outer code encoding based on TB1 to TB10 sent within process window 905 and TB1 to TB6 sent within process window 906. In this way, the terminal can decode parity TB7 to parity TB10 and jointly perform outer code decoding with the previously received 16 TBs to improve the decoding reliability and reduce the data transmission delay. Subsequently, the network device can also receive feedback information from the terminal on time domain resource 903 to indicate whether the TBs transmitted by process 1 are transmitted correctly. For example, the feedback information indicates that the TBs transmitted by process 1 are transmitted correctly. For TB1 to TB10 sent by process 2, the network device can receive feedback information from the terminal on time domain resource 902. If the feedback information indicates that TB2 is decoded incorrectly, or indicates that the number of incorrectly decoded TBs is 1, the network device can send new data (such as TB1 to TB8) and retransmitted data (such as parity TB9 to parity TB10) to the terminal within process window 908. The network device can also indicate that TB1 to TB8 are new data and parity TB9 to parity TB10 are retransmitted data through the method introduced above. Among them, parity TB9 to parity TB10 are obtained by the network device jointly performing outer code encoding based on TB1 to TB10 sent within process window 907 and TB1 to TB8 sent within process window 908. Subsequently, the network device can also receive feedback information from the terminal on time domain resource 904 to indicate whether the TBs transmitted by process 2 are transmitted correctly. For example, the feedback information indicates that the TBs transmitted by process 2 are transmitted correctly.
[0342] The above mainly introduced the solution provided by this application from the perspective of the interaction between each network element. Correspondingly, this application also provides a communication device, which can be the terminal in the above method embodiments, or a device including the above terminal, or a component applicable to the terminal; or, this communication device can be the network device in the above method embodiments, or a device including the above network device, or a component applicable to the network device. It can be understood that in order to implement the above functions, the above terminal or network device, etc. includes the corresponding hardware structure and / or software module for executing each function. Those skilled in the art should easily realize that, combining the units and algorithm operations of each example described in the embodiments disclosed in this article, this application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the way of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described function for each specific application, but such implementation should not be considered to exceed the scope of this application.
[0343] It should be understood that the above only describes the interaction between each network element by taking the terminal and the network device as examples. In fact, the processing executed by the above terminal is not limited to being executed by a single network element only, and the processing executed by the above network device is also not limited to being executed by a single network element only. For example, the processing executed by the network device can be executed by at least one of the CU, DU, or RU respectively.
[0344] This application can perform functional module division on the terminal or network device according to the above method examples. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of a software functional module. It can be understood that the division of modules in this application is illustrative, and it is only a logical functional division. There can be other division methods in actual implementation.
[0345] For example, in the case of dividing each functional module in an integrated manner, Figure 10 shows a schematic structural diagram of a communication device 100. The communication device 100 includes a processing module 1001 and an interface module 1002. The processing module 1001, which can also be called a processing unit, is used to execute operations other than transceiver operations. For example, it can be a processing circuit or a processor, etc. The interface module 1002, which can also be called an interface unit, is used to execute transceiver operations. For example, it can be an interface circuit, a transceiver, a transceiver, or a communication interface, etc.
[0346] In some embodiments, the communication device 100 may further include a storage module ( Figure 10 not shown in the figure), which is used to store program instructions and data.
[0347] Exemplarily, the communication device 100 is used to implement the function of the receiving end. The communication device 100 is, for example, Figure 4 the embodiment shown or Figure 7 the terminal described in the embodiment shown.
[0348] Among them, the processing module 1001 is used to control the interface module 1002 to receive a plurality of transport blocks through the first process. For example, the processing module 1001 can be used to execute S401.
[0349] The interface module 1002 is used to send feedback information. Among them, the feedback information is used to indicate whether the plurality of transport blocks are transmitted correctly. For example, the interface module 1002 can be used to execute S402.
[0350] In a possible implementation, the interface module 1002 is further used to receive or send first indication information, where the first indication information is used to indicate the length of the first window, the number of the plurality of transport blocks, or the number of the first scheduling information. The first window is the window of the first process, or the first window is the window for transmitting the first scheduling information, and the first scheduling information is used to schedule the plurality of transport blocks.
[0351] In a possible implementation, the first indication information is related to the round-trip delay between the network device and the terminal.
[0352] In a possible implementation, the first indication information is further related to the number of processes supported by the terminal for transmitting transport blocks.
[0353] In a possible implementation, the interface module 1002 is further used to receive or send second indication information; the first indication information indicates the length of the first window, and the second indication information is used to indicate the time domain position of the first window; or, the first indication information indicates the number of the plurality of transport blocks, and the second indication information is used to indicate the time domain position of the plurality of transport blocks; or, the first indication information indicates the number of the first scheduling information, and the second indication information is used to indicate the time domain position of the first scheduling information.
[0354] In a possible implementation, the plurality of transport blocks include a first transport block, and the interface module 1002 is further used to receive or send third indication information, where the third indication information is used to indicate at least one of the following: whether the first transport block is retransmitted data, the number of transmissions of the first transport block, the coding group to which the first transport block belongs, the order of the first transport block in the first coding group, the order of the first transport block in the plurality of transport blocks, or whether the first transport block is a parity transport block; where the first coding group is the coding group to which the first transport block belongs.
[0355] A possible implementation, the interface module 1002 is further configured to receive or send fourth indication information, where the fourth indication information is used to indicate at least one of the following: whether multiple transport blocks are retransmitted data, the number of transmissions of multiple transport blocks, the coding group to which multiple transport blocks belong, the order of multiple transport blocks in the coding group to which the multiple transport blocks belong, the number of multiple transport blocks, or whether multiple transport blocks are parity transport blocks.
[0356] A possible implementation, the interface module 1002 is further configured to send fifth indication information, where the fifth indication information is used to indicate the number of detected transport blocks.
[0357] When used to implement the functions of the receiving end, for other functions that the communication device 100 can implement, reference can be made to Figure 4 the embodiments shown or Figure 7 the relevant introductions of the embodiments shown, which will not be elaborated here.
[0358] Alternatively, exemplarily, the communication device 100 is used to implement the functions of the sending end. The communication device 100 is, for example, Figure 4 the embodiments shown or Figure 7 the network device described in the embodiments shown.
[0359] Among them, the processing module 1001 is configured to control the interface module 1002 to send multiple transport blocks through a first process. For example, the processing module 1001 can be used to execute S401.
[0360] The interface module 1002 is configured to receive feedback information. The feedback information is used to indicate whether multiple transport blocks are transmitted correctly. For example, the interface module 1002 can be used to execute S402.
[0361] A possible implementation, the interface module 1002 is further configured to send or receive first indication information, where the first indication information is used to indicate the length of a first window, the number of multiple transport blocks, or the number of first scheduling information. The first window is the window of the first process, or the first window is the window for transmitting the first scheduling information, and the first scheduling information is used to schedule multiple transport blocks.
[0362] A possible implementation, the first indication information is related to the round-trip delay between the network device and the terminal.
[0363] A possible implementation, the first indication information is also related to the number of processes supported by the terminal for transmitting transport blocks.
[0364] A possible implementation, the interface module 1002 is further configured to send or receive second indication information; the first indication information indicates the length of the first window, and the second indication information is used to indicate the time domain position of the first window; or, the first indication information indicates the number of multiple transport blocks, and the second indication information is used to indicate the time domain position of the multiple transport blocks; or, the first indication information indicates the number of first scheduling information, and the second indication information is used to indicate the time domain position of the first scheduling information.
[0365] A possible implementation, the multiple transport blocks include a first transport block, and the interface module 1002 is further configured to send or receive third indication information, where the third indication information is used to indicate at least one of the following: whether the first transport block is retransmitted data, the number of transmissions of the first transport block, the coding group to which the first transport block belongs, the order of the first transport block in the first coding group, the order of the first transport block in the multiple transport blocks, or whether the first transport block is a parity transport block; where the first coding group is the coding group to which the first transport block belongs.
[0366] A possible implementation, the interface module 1002 is further configured to send or receive fourth indication information, where the fourth indication information is used to indicate at least one of the following: whether the multiple transport blocks are retransmitted data, the number of transmissions of the multiple transport blocks, the coding group to which the multiple transport blocks belong, the order of the multiple transport blocks in the coding group to which the multiple transport blocks belong, the number of the multiple transport blocks, or whether the multiple transport blocks are parity transport blocks.
[0367] A possible implementation, the interface module 1002 is further configured to receive fifth indication information, where the fifth indication information is used to indicate the number of transport blocks detected by the device that receives the multiple transport blocks.
[0368] When used to implement the functions of the transmitting end, for other functions that the communication device 100 can implement, reference can be made to Figure 4 the embodiments shown or Figure 7 the relevant introductions of the embodiments shown, which will not be elaborated here.
[0369] In a simple embodiment, those skilled in the art can conceive that the communication device 100 can adopt Figure 3 the form shown. For example, Figure 3 the processor 301 in
[0370] Exemplarily, Figure 10 the functions / implementation processes of the processing module 1001 and the interface module 1002 in Figure 3 can be implemented by the processor 301 in Figure 10The function / implementation process of the processing module 1001 in can be achieved by Figure 3 the processor 301 in calling the computer-executable instructions stored in the memory 303. Figure 10 The function / implementation process of the interface module 1002 in can be achieved by Figure 3 the communication interface 304 in.
[0371] The method for transmitting TB between the terminal and the network device is introduced above. In addition to the above method, this application also provides a communication method. In this communication method, the terminal can report its own TB transmission capability to the network device, so that the network device can determine whether the terminal can use the above Figure 4 or Figure 7 shown method to transmit TB.
[0372] As Figure 11 shown, a communication method provided by this application may include the following steps:
[0373] S1101: The terminal determines the capability information of the terminal.
[0374] In this application, the terminal can be Figure 2A any terminal in the communication system 20 shown, such as terminal 202, terminal 203, or terminal 204. The capability information of the terminal is used to indicate the capability of the terminal to transmit multiple TBs through one process. Here, "transmission" can be understood as sending and / or receiving. That is, the capability information of the terminal can indicate the capability of the terminal to send multiple TBs through one process, or indicate the capability of the terminal to receive multiple TBs through one process, or indicate the capability of the terminal to send multiple TBs through one process and the capability of the terminal to receive multiple TBs through one process. Among them, the process can also be described by other alternative ways. For example, the process can be replaced by a thread or a HARQ process, etc., without limitation.
[0375] In this application, during the process of a terminal sending multiple transport blocks (TBs) through a single process, the terminal stops receiving (or does not receive) the scheduling information of the TBs in this process. Alternatively, during the process of a terminal sending multiple TBs through a single process, the terminal does not expect the network device to schedule the terminal to send other TBs or other TB groups through this process. Correspondingly, during the process of a network device receiving these multiple TBs through a single process, the network device stops sending (or does not send) the scheduling information of the TBs in this process. Alternatively, during the process of a network device receiving multiple TBs sent by the terminal through a single process, the network device does not schedule the terminal to send other TBs or other TB groups through this process. Among them, the above-mentioned multiple TBs can be regarded as a group of TBs or a TB group. Therefore, the transmission of multiple TBs can be referred to as TB group transmission. Optionally, TB group transmission can also be called TB group retransmission. The above-mentioned other TBs or other TB groups are TBs other than the multiple TBs. The following takes the TB group as an example to introduce the process of a terminal sending multiple TBs through a single process. The terminal can send a TB group through a single process, and the network device can decode the TBs in the TB group. If all or part of the TBs in the TB group are decoded incorrectly, after the terminal finishes sending the TB group, the network device uniformly schedules the terminal to retransmit (such as scheduling the terminal to send the redundant version of the TBs in the TB group or the check TB) so that the network device can continue to decode the TB group according to the data retransmitted by the terminal; if all the TBs in the TB group are decoded correctly, the terminal can send the next TB group through this process, that is, the network device can schedule the terminal to send a new TB group through this process.
[0376] In this application, during the process of a terminal receiving multiple TBs through a single process, the terminal stops sending (or does not send) the decoding results of the multiple TBs in this process. Alternatively, during the process of a terminal receiving multiple TBs through a single process, before the terminal feeds back to the network device that the multiple TBs are received correctly, the terminal does not expect to receive other TBs or TB groups sent by the network device through this process. Relatively, during the process of a network device sending these multiple TBs through a single process, the network device stops receiving (or does not receive) the decoding results of the TBs in this process. Alternatively, during the process of a network device sending multiple TBs to the terminal through a single process, before receiving the feedback from the terminal that the multiple TBs are received correctly, the network device does not send other TBs or TB groups to the terminal through this process. The following takes the TB group as an example to introduce the process of a terminal receiving multiple TBs through a single process. The network device can send a TB group through a single process. Correspondingly, the terminal can receive the TB group through a single process. After the network device finishes sending the TB group, the terminal sends the decoding results of the TB group in this process to the network device. If the decoding results indicate that all or part of the TBs in the TB group are decoded incorrectly, the network device re-sends data to the terminal according to the decoding results; if the decoding results indicate that all the TBs in the TB group are decoded correctly, the network device can send the next TB group through this process.
[0377] In a possible design, the capability information of the terminal includes at least one of the following: first indication information or second indication information.
[0378] First, the first indication information is introduced.
[0379] In Figure 11 In the method shown, the first indication information indicates whether the terminal supports sending multiple transport blocks (TBs) through one process; alternatively, the first indication information indicates whether the terminal supports receiving multiple TBs through one process; alternatively, the first indication information indicates whether the terminal supports sending multiple TBs through one process and whether the terminal supports receiving multiple TBs through one process.
[0380] Exemplarily, taking the first indication information indicating whether the terminal supports sending multiple TBs through one process as an example, the first indication information includes 1 bit. If the value of this 1 bit is "0", it indicates that the terminal does not support sending multiple TBs through one process. If the value of this 1 bit is "1", it indicates that the terminal supports sending multiple TBs through one process, and vice versa. Alternatively, if the first indication information includes a field related to the TB group, such as including a TB-group field or a TB group PUSCH field, it indicates that the terminal supports sending multiple TBs through one process. If the first indication information does not include a field related to the TB group, it indicates that the terminal does not support sending multiple TBs through one process. Alternatively, the first indication information is the parameter TB-group PUSCH or TB-group, and the above parameters indicate whether the terminal supports sending multiple TBs (Indicates whether the UE supports TB group transmission for PUSCH). For example, it can be indicated whether the terminal supports sending multiple TBs through one process by assigning different values to the above parameters.
[0381] Exemplarily, taking the first indication information indicating whether the terminal supports receiving multiple transport blocks (TBs) through one process as an example, the first indication information includes 1 bit. If the value of this 1 bit is "0", it indicates that the terminal does not support receiving multiple TBs through one process. If the value of this 1 bit is "1", it indicates that the terminal supports receiving multiple TBs through one process, and vice versa. Alternatively, if the first indication information includes fields related to the TB group, such as including the TB-group field or the TB-group PDSCH field, it indicates that the terminal supports receiving multiple TBs through one process. If the first indication information does not include fields related to the TB group, it indicates that the terminal does not support receiving multiple TBs through one process. Alternatively, the first indication information is the parameter TB-group PDSCH or TB-group, and the above parameters indicate whether the UE supports TB group transmission for PDSCH. For example, it can be indicated whether the terminal supports receiving multiple TBs through one process by assigning different values to the above parameters.
[0382] Exemplarily, taking the first indication information indicating whether the terminal supports sending multiple transport blocks (TBs) through one process and whether the terminal supports receiving multiple TBs through one process as an example, the first indication information includes 1 bit. If the value of this 1 bit is "0", it indicates that the terminal does not support sending multiple TBs through one process and does not support receiving multiple TBs through one process. If the value of this 1 bit is "1", it indicates that the terminal supports sending multiple TBs through one process and supports receiving multiple TBs through one process, and vice versa. Alternatively, the first indication information includes 2 bits. One of the 2 bits is used to indicate whether the terminal supports sending multiple TBs through one process, and the other of the 2 bits is used to indicate whether the terminal supports receiving multiple TBs through one process. For example, if the first indication information includes "00", it indicates that the terminal does not support sending multiple TBs through one process and does not support receiving multiple TBs through one process. If the first indication information includes "01", it indicates that the terminal does not support sending multiple TBs through one process but supports receiving multiple TBs through one process. If the first indication information includes "10", it indicates that the terminal supports sending multiple TBs through one process but does not support receiving multiple TBs through one process. If the first indication information includes "11", it indicates that the terminal supports sending multiple TBs through one process and supports receiving multiple TBs through one process. Alternatively, if the first indication information includes the TB group PUSCH field, it indicates that the terminal supports sending multiple TBs through one process. If the first indication information does not include the TB group PUSCH field, it indicates that the terminal does not support sending multiple TBs through one process. If the first indication information includes the TB-group PDSCH field, it indicates that the terminal supports receiving multiple TBs through one process. If the first indication information does not include the TB-group PDSCH field, it indicates that the terminal does not support receiving multiple TBs through one process. Alternatively, the first indication information is the parameter TB-group, and this parameter TB-group indicates whether the terminal supports sending multiple TBs through one process and whether the terminal supports receiving multiple TBs through one process (Indicates whether the UE supports TB group transmission for PUSCH and PDSCH). For example, different values can be assigned to the parameter TB-group to indicate whether the terminal supports sending multiple TBs through one process and whether the terminal supports receiving multiple TBs through one process.
[0383] Optionally, the terminal determines the first indication information according to its own caching capability (such as the caching capability of the terminal's process). For example, if the process of the terminal supports caching the decoding results of multiple TBs, the first indication information indicates that the terminal supports receiving multiple TBs through one process; if the process of the terminal does not support caching the decoding results of multiple TBs, the first indication information indicates that the terminal does not support receiving multiple TBs through one process. Another example, if the process of the terminal supports caching multiple TBs, the first indication information indicates that the terminal supports sending multiple TBs through one process; if the process of the terminal does not support caching multiple TBs, the first indication information indicates that the terminal does not support sending multiple TBs through one process.
[0384] The following introduces the second indication information.
[0385] In Figure 11 In the method shown, the second indication information indicates the window length of the process, or indicates the number of TBs that the terminal supports transmitting through one process (i.e., the number of TBs in the TB group). The window length of the process includes the time duration from when the terminal starts transmitting the first TB among multiple TBs through this process to when the terminal finishes transmitting the last TB among multiple TBs. The unit of the window length of this process can be any time-domain unit, such as symbol, slot, frame, subframe, millisecond, or microsecond, etc. In the following embodiments of this application, it is described by taking the unit of the window length of the process as a slot as an example.
[0386] Exemplarily, taking the second indication information indicating the window length of a process as an example, the second indication information includes a first parameter and / or a second parameter. Among them, the value of the first parameter indicates the window length of the process for the terminal to receive multiple transport blocks (TBs). Optionally, the window length of the process for the terminal to receive multiple TBs is the maximum window length supported by the terminal for the process of receiving multiple TBs. For example, the first parameter is max-TB-groupPDSCH-ProcessWindowLength, which can indicate the supported maximal process window length in one TB group transmission for the physical downlink shared channel (PDSCH). The value of the second parameter indicates the window length of the process for the terminal to transmit multiple TBs. Optionally, the window length of the process for the terminal to transmit multiple TBs is the maximum window length supported by the terminal for the process of transmitting multiple TBs. For example, the second parameter is max-TB-groupPUSCH-ProcessWindowLength, which can indicate the supported maximal process window length in one TB group transmission for the physical uplink shared channel (PUSCH). For example, if the value of the first parameter is "8", it means that the window length of the process for the terminal to receive multiple TBs is 8 time slots or the supported maximal process window length in one TB group transmission for PDSCH is 8 time slots. If the value of the second parameter is "10", it means that the window length of the process for the terminal to transmit multiple TBs is 10 time slots or the supported maximal process window length in one TB group transmission for PUSCH is 10 time slots.
[0387] Exemplarily, taking the second indication information indicating the window length of a process as an example, the second indication information includes a third parameter, and the value of the third parameter indicates the window length of the process for the terminal to receive multiple transport blocks (TBs), and / or the window length of the process for the terminal to transmit multiple TBs. Optionally, the window length of the process for the terminal to receive multiple TBs is the maximum window length supported by the terminal for receiving multiple TBs, and the window length of the process for the terminal to transmit multiple TBs is the maximum window length supported by the terminal for transmitting multiple TBs. For example, the third parameter is max-TB-group-ProcessWindowLength, which can indicate the supported maximal process window length in PDSCH TB group transmission, and / or the supported maximal process window length in PUSCH TB group transmission (Indicates the supported maximal process window length in one PUSCH and / or PDSCH TB group transmission). For example, if the value of the third parameter is "8", it means that the window length of the process for the terminal to receive multiple TBs is 8 time slots, and / or the window length of the process for the terminal to transmit multiple TBs is 8 time slots, or it means that the supported maximal process window length in PDSCH TB group transmission is 8 time slots, and / or the supported maximal process window length in PUSCH TB group transmission is 8 time slots. Another example, if the value of the third parameter is "u8d16", it means that the window length of the process for the terminal to receive multiple TBs is 16, the window lengths of the processes for the terminal to transmit multiple TBs are all 8 time slots, or it means that the supported maximal process window length in PDSCH TB group transmission is 16 time slots, and the supported maximal process window length in PUSCH TB group transmission is 8 time slots.
[0388] It can be understood that if the window length of the process indicated by the second indication information is 0, it means that the terminal does not support transmitting multiple TBs through one process. For example, if the value of the first parameter is "0", it means that the terminal does not support receiving multiple TBs through one process. If the value of the second parameter is "0", it means that the terminal does not support transmitting multiple TBs through one process. If the value of the third parameter is "0", it means that the terminal does not support transmitting and / or receiving multiple TBs through one process.
[0389] Optionally, the terminal determines the above window length according to its own buffer capacity (such as the buffer capacity of the terminal's process). For example, the terminal can determine the maximum number of TBs that can be supported by the buffer of one process according to the buffer size of the memory, and then determine the above window length according to the time domain resource length corresponding to each TB. Taking the example that one process of the terminal can support buffering 10 TBs and one TB corresponds to 1 time slot, the terminal can determine the above window length to be 10 time slots.
[0390] Exemplarily, taking the second indication information indicating the number of transport blocks (TBs) supported by the terminal to be transmitted through one process as an example, the second indication information includes a fourth parameter and / or a fifth parameter. Among them, the value of the fourth parameter indicates the number of TBs supported by the terminal to be sent through one process. Optionally, the number of TBs supported by the terminal to be sent through one process is the maximum number of TBs supported by the terminal to be sent through this process. For example, the fourth parameter is max-TB-groupPUSCH-TBNumber, which can indicate the supported maximal scheduled TB number in one TB group transmission for PUSCH (Indicates the supported maximal scheduled TB number in one TB group transmission for PUSCH). The value of the fifth parameter indicates the number of TBs supported by the terminal to be received through one process. Optionally, the number of TBs supported by the terminal to be received through one process is the maximum number of TBs supported by the terminal to be received through this process. For example, the fifth parameter is max-TB-groupPDSCH-TBNumber, which can indicate the supported maximal scheduled TB number in one TB group transmission for PDSCH (Indicates the supported maximal scheduled TB number in one TB group transmission for PDSCH). For example, if the value of the fourth parameter is "8", it means that the terminal supports sending 8 TBs through one process, or it means that the supported maximal scheduled TB number in one TB group transmission for PUSCH is 8; if the value of the fifth parameter is "16", it means that the terminal supports receiving 16 TBs through one process, or it means that the supported maximal scheduled TB number in one TB group transmission for PDSCH is 16.
[0391] Exemplarily, taking the second indication information indicating the number of transport blocks (TBs) supported by the terminal to be transmitted through one process as an example, the second indication information includes a sixth parameter, where the sixth parameter indicates the number of TBs supported by the terminal to be sent through one process, and / or the number of TBs supported by the terminal to be received through one process. Optionally, the number of TBs supported by the terminal to be sent through one process is the maximum number of TBs supported by the terminal to be sent through this process, and the number of TBs supported by the terminal to be received through one process is the maximum number of TBs supported by the terminal to be received through this process. For example, the sixth parameter is max-TB-group-TBNumber, which can indicate the maximum number of TBs supported for scheduling in the TB group transmission of PUSCH, and / or the maximum number of TBs supported for scheduling in the TB group transmission of PDSCH (Indicatesthe supported maximal scheduled TB number in one TB group transmission forPUSCH and / or PDSCH). For example, if the value of the sixth parameter is "8", it means that the terminal supports sending 8 TBs through one process, and / or the terminal supports receiving 8 TBs through one process, or it means that the maximum number of TBs supported for scheduling in the TB group transmission of PUSCH is 8, and / or the maximum number of TBs supported for scheduling in the TB group transmission of PDSCH is 8. Another example, if the value of the sixth parameter is "u8d16", it means that the terminal supports sending 8 TBs through one process, and the terminal supports receiving 16 TBs through one process, or it means that the maximum number of TBs supported for scheduling in the TB group transmission of PUSCH is 8, and / or the maximum number of TBs supported for scheduling in the TB group transmission of PDSCH is 16.
[0392] It can be understood that if the number of TBs indicated by the second indication information is 0, it means that the terminal does not support transmitting multiple TBs through one process. For example, if the value of the fourth parameter is "0", it means that the terminal does not support sending multiple TBs through one process. If the value of the fifth parameter is "0", it means that the terminal does not support receiving multiple TBs through one process. If the value of the sixth parameter is "0", it means that the terminal does not support sending and / or receiving multiple TBs through one process.
[0393] Optionally, the terminal determines the above-mentioned number of TBs according to its own caching ability (such as the caching ability of the terminal's process). For example, the terminal can determine the maximum number of TBs that can be supported for caching by one process according to the caching size of the memory, and determine this number of TBs as the number of TBs supported by the terminal to be transmitted through one process.
[0394] S1102: The terminal sends the capability information of the terminal to the network device. Correspondingly, the network device receives the capability information of the terminal from the terminal.
[0395] Among them, the network device can beFigure 2A The network device 201 in the communication system 20 shown in the figure.
[0396] In a possible implementation, after the terminal accesses the network device through the random access process, the terminal sends the capability information of the terminal to the network device. The capability information of the terminal is carried in an RRC-related message, such as an RRC connection setup complete message.
[0397] In another possible implementation, the network device sends capability query information to the terminal. The capability query information is used to query the capability of the terminal to transmit multiple transport blocks (TBs) through one process. After receiving the capability query information, the terminal sends the capability information of the terminal to the network device. Optionally, the capability query information is UE capability enquiry information, and the capability information of the terminal is UE capability information.
[0398] It can be understood that after receiving the capability information of the terminal, the network device can determine whether the terminal supports transmitting multiple TBs through one process according to the capability information of the terminal, and then configure the terminal for TB transmission.
[0399] In a possible implementation, if the capability information of the terminal includes a first indication information, and the first indication information indicates that the terminal supports transmitting multiple TBs through one process, the network device can configure the terminal to transmit multiple TBs through one process. For example, if the round-trip delay between the terminal and the network device is greater than or equal to a threshold, the network device configures the terminal to transmit multiple TBs through one process to improve the spectral efficiency of data transmission, ensure the data transmission rate, and reduce the data retransmission delay. If the first indication information indicates that the terminal does not support transmitting multiple TBs through one process, the network device can configure the terminal to transmit 1 TB through one process to avoid the terminal being unable to implement the TB transmission mode configured by the network device.
[0400] As an example, the network device may send third indication information to the terminal. The third indication information indicates a first duration. For example, the third indication information includes the first duration. The first duration meets the capability information of the terminal. After receiving the third indication information, the terminal may transmit multiple transport blocks (TBs) within the first duration through a first process. For example, the terminal sends multiple TBs to the network device within the first duration through the first process. Correspondingly, the network device receives multiple TBs from the terminal within the first duration through the first process. If all or part of the TBs among the multiple TBs are decoded incorrectly, the network device may also schedule the terminal to perform data retransmission or send check TBs. As another example, the network device sends multiple TBs to the terminal within the first duration through the first process. Correspondingly, the terminal receives multiple TBs from the network device within the first duration through the first process and sends the decoding results of the multiple TBs to the network device. Optionally, the third indication information is determined according to the capability information of the terminal. For example, the first duration is less than or equal to the window length of the process indicated by the second indication information to prevent the terminal from being unable to implement the TB transmission method configured by the network device. It can be understood that the process of transmitting multiple TBs between the terminal and the network device through a single process can refer to the corresponding description in the above Figure 4 or Figure 7 and will not be elaborated further.
[0401] As another example, the network device may send third indication information to the terminal. The third indication information indicates N. For example, the third indication information includes N, where N is a positive integer. N meets the capability information of the terminal. After receiving the third indication information, the terminal may transmit N TBs through a first process. For example, the terminal sends N TBs to the network device through the first process. Correspondingly, the network device receives N TBs from the terminal through the first process. If all or part of the TBs among the N TBs are decoded incorrectly, the network device may also schedule the terminal to perform data retransmission or send check TBs. As another example, the network device sends N TBs to the terminal through the first process. Correspondingly, the terminal receives N TBs from the network device through the first process and sends the decoding results of the N TBs to the network device. Optionally, the third indication information is determined according to the capability information of the terminal. For example, N is less than or equal to the number of TBs indicated by the second indication information to prevent the terminal from being unable to implement the TB transmission method configured by the network device. It can be understood that the process of transmitting multiple TBs between the terminal and the network device through a single process can refer to the corresponding description in the above Figure 4 or Figure 7 and will not be elaborated further.
[0402] The above mainly introduces the solution provided by this application from the perspective of the interaction between network elements. Correspondingly, this application also provides a communication device, which may be Figure 11The terminal in the method described above, or a device including the above terminal, or a component applicable to the terminal; or, the communication device may be Figure 11 the network device in the method described above, or a device including the above network device, or a component applicable to the network device. It can be understood that, in order to implement the above functions, the above terminal or network device, etc. includes the corresponding hardware structure and / or software module for executing each function. Those skilled in the art should easily realize that, combining the units and algorithm operations of each example described in the embodiments disclosed in this article, this application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the way of hardware or computer software driving the hardware depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of this application.
[0403] It should be understood that the above describes the interaction between each network element only by taking the terminal and the network device as examples. In fact, the processing executed by the above terminal is not limited to being executed by a single network element only, and the processing executed by the above network device is not limited to being executed by a single network element only. For example, the processing executed by the network device can be executed by at least one of the CU, DU, or RU respectively.
[0404] This application can divide the terminal or network device into functional modules according to the above method examples. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of a software functional module. It can be understood that the division of modules in this application is illustrative, only a logical function division, and there can be other division methods in actual implementation.
[0405] For example, in the case of dividing each functional module in an integrated manner, Figure 11 the structure of the terminal or network device in the method described above can be as Figure 10 shown in the communication device 100 as shown.
[0406] Exemplarily, the communication device 100 is used to implement the functions of the terminal. The communication device 100 is, for example, Figure 11 the terminal described in the embodiment shown.
[0407] Among them, the processing module 1001 is used to determine the capability information of the terminal. The capability information of the terminal is used to indicate the capability of the terminal to send multiple transport blocks through one process, and / or indicate the capability of the terminal to receive multiple transport blocks through one process. During the process of the terminal sending multiple transport blocks through one process, the scheduling information of the transport blocks in the receiving process is stopped. During the process of the terminal receiving multiple transport blocks through one process, the decoding result of the transport blocks in the sending process is stopped. For example, the processing module 1001 can be used to execute S1101.
[0408] The interface module 1002 is used to send the capability information of the terminal. For example, the interface module 1002 can be used to execute S1102.
[0409] In a possible implementation, the capability information of the terminal includes first indication information, and the first indication information indicates whether the terminal supports sending multiple transport blocks through one process, and / or indicates whether the terminal supports receiving multiple transport blocks through one process.
[0410] In a possible implementation, the capability information of the terminal includes second indication information, and the second indication information indicates the window length of the process, or the number of transport blocks that the terminal supports transmitting through one process.
[0411] In a possible implementation, the interface module 1002 is further used to receive capability query information, and the capability query information is used to query the capability of the terminal to transmit multiple transport blocks through one process.
[0412] In a possible implementation, the interface module 1002 is further used to receive third indication information, and the third indication information indicates a first duration, and the first duration meets the capability information of the terminal; the interface module 1002 is further used to transmit multiple transport blocks through a first process within the first duration.
[0413] In a possible implementation, the interface module 1002 is further used to receive third indication information, and the third indication information indicates N, where N is an integer greater than 1, and N meets the capability information of the terminal; the interface module 1002 is further used to transmit N transport blocks through a first process.
[0414] When used to implement the functions of the terminal, for other functions that the communication device 100 can implement, reference can be made to Figure 11 the relevant introduction of the embodiments shown, which will not be elaborated here.
[0415] Alternatively, by way of example, the communication device 100 is used to implement the functions of a network device. The communication device 100 is, for example, Figure 11 the network device described in the embodiments shown.
[0416] Among them, the interface module 1002 is used to receive the capability information of the terminal. The capability information of the terminal is used to indicate the capability of the terminal to send multiple transport blocks through one process, and / or to indicate the capability of the terminal to receive multiple transport blocks through one process. During the process of the terminal sending multiple transport blocks through one process, the scheduling information of the transport blocks in the receiving process is stopped. During the process of the terminal receiving multiple transport blocks through one process, the decoding result of the transport blocks in the sending process is stopped. The feedback information is used to indicate whether the multiple transport blocks are transmitted correctly. For example, the interface module 1002 can be used to execute S1102.
[0417] The processing module 1001 is used to determine whether the terminal supports transmitting multiple transport blocks through one process according to the capability information of the terminal.
[0418] In a possible implementation, the capability information of the terminal includes first indication information, and the first indication information indicates whether the terminal supports sending multiple transport blocks through one process, and / or indicates whether the terminal supports receiving multiple transport blocks through one process.
[0419] In a possible implementation, the capability information of the terminal includes second indication information, and the second indication information indicates the window length of the process, or the number of transport blocks that the terminal supports transmitting through one process.
[0420] In a possible implementation, the interface module 1002 is further used to send capability query information, and the capability query information is used to query the capability of the terminal to transmit multiple transport blocks through one process.
[0421] In a possible implementation, the interface module 1002 is further used to send third indication information to the terminal, and the third indication information indicates the first duration, and the first duration meets the capability information of the terminal; the interface module 1002 is further used to transmit multiple transport blocks through the first process within the first duration.
[0422] In a possible implementation, the interface module 1002 is further used to send third indication information to the terminal, and the third indication information indicates N, where N is an integer greater than 1, and N meets the capability information of the terminal; the interface module 1002 is further used to transmit N transport blocks through the first process.
[0423] When used to implement the functions of the network device, for other functions that the communication device 100 can implement, reference can be made to Figure 11 the relevant introduction of the embodiments shown, which will not be elaborated here.
[0424] It can be understood that one or more of the above modules or units can be implemented by software, hardware, or a combination of both. When any of the above modules or units is implemented by software, the software exists in the form of computer program instructions and is stored in a memory. The processor can be used to execute the program instructions and implement the above method flow. The processor can be built into a SoC (system on a chip) or an ASIC, or it can be an independent semiconductor chip. In addition to the core in the processor for executing software instructions for arithmetic or processing, it can further include necessary hardware accelerators, such as a field programmable gate array (FPGA), a programmable logic device (PLD), or a logic circuit for implementing dedicated logic operations.
[0425] When the above modules or units are implemented by hardware, the hardware can be any one or any combination of a CPU, a microprocessor, a digital signal processing (DSP) chip, a microcontroller unit (MCU), an artificial intelligence processor, an ASIC, a SoC, an FPGA, a PLD, a dedicated digital circuit, a hardware accelerator, or a non-integrated discrete device, which can run the necessary software or execute the above method flow without relying on software.
[0426] Optionally, the present application further provides a chip system, including: at least one processor and an interface. The at least one processor is coupled to a memory through the interface. When the at least one processor executes a computer program or instruction in the memory, the method in any of the above method embodiments is executed. In a possible implementation manner, the chip system further includes a memory. Optionally, the chip system can be composed of chips, or it can include chips and other discrete devices. The present application does not make specific limitations on this.
[0427] Optionally, the present application further provides a computer-readable storage medium. All or part of the processes in the above method embodiments can be completed by a computer program instructing relevant hardware. The program can be stored in the above computer-readable storage medium. When the program is executed, it can include the processes of the above method embodiments. The computer-readable storage medium can be an internal storage unit of the communication device in any of the foregoing embodiments, such as the hard disk or memory of the communication device. The above computer-readable storage medium can also be an external storage device of the communication device, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the communication device. Further, the above computer-readable storage medium can also include both the internal storage unit and the external storage device of the communication device. The computer-readable storage medium is used to store the above computer program and other programs and data required by the communication device. The computer-readable storage medium can also be used to temporarily store the data that has been output or will be output.
[0428] Optionally, the present application further provides a computer program product. All or part of the processes in the above method embodiments can be completed by a computer program instructing relevant hardware. The program can be stored in the above computer program product. When the program is executed, it can include the processes of the above method embodiments.
[0429] Optionally, the present application further provides a computer instruction. All or part of the processes in the above method embodiments can be completed by a computer instruction instructing relevant hardware (such as a computer, a processor, a terminal, or a network device, etc.). The program can be stored in the above computer-readable storage medium or the above computer program product.
[0430] Optionally, the present application further provides a communication system, including: the network device and the terminal in the above embodiments.
[0431] Through the description of the above embodiments, those skilled in the art can clearly understand that, for the convenience and conciseness of description, only the division of the above function modules is used as an example. In actual applications, the above functions can be allocated to different function modules according to needs, that is, the internal structure of the device is divided into different function modules to complete all or part of the functions described above.
[0432] In several embodiments provided by the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the modules or units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the displayed or discussed coupling or direct coupling or communication connection between each other can be through some interfaces. The indirect coupling or communication connection of the devices or units can be in electrical, mechanical or other forms.
[0433] The units described as separate components may or may not be physically separated. The components displayed as units may be one physical unit or multiple physical units, that is, they can be located in one place, or they can be distributed to multiple different places. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0434] In addition, in each embodiment of the present application, the functional units can be integrated in a processing unit, or each unit can exist physically alone, or two or more units can be integrated in one unit. The above-mentioned integrated units can be implemented in the form of hardware or in the form of software functional units.
[0435] As mentioned above, the above are only the specific implementation manners of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application should be covered by the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A data transmission method, characterized in that: The method comprises: receiving, by a first process, a plurality of transport blocks; Send feedback information, where the feedback information is used to indicate whether the multiple transmission blocks are transmitted correctly.
2. The method according to claim 1, characterized in that The method further comprises: Receive or send first indication information, where the first indication information is used to indicate the length of a first window, the number of the multiple transmission blocks, or the number of first scheduling information, where the first window is a window of the first process, or the first window is a window for transmitting first scheduling information, and the first scheduling information is used to schedule the multiple transmission blocks.
3. The method according to claim 2, characterized in that The first indication information is related to a round-trip delay between the network device and the terminal.
4. The method according to claim 3, characterized in that The first indication information is also related to the number of processes supported by the terminal for transmitting transport blocks.
5. The method according to any one of claims 1 to 4, characterized in that: The method further comprises: receiving or sending second instruction information; The first indication information indicates the length of the first window, and the second indication information is used to indicate the time domain position of the first window; or, the first indication information indicates the number of the multiple transmission blocks, and the second indication information is used to indicate the time domain position of the multiple transmission blocks; or, the first indication information indicates the number of the first scheduling information, and the second indication information is used to indicate the time domain position of the first scheduling information.
6. The method according to any one of claims 1 to 5, characterized in that The plurality of transport blocks include a first transport block, the method further comprising: receiving or sending third indication information, where the third indication information is used to indicate at least one of the following: whether the first transport block is retransmission data, the number of transmissions of the first transport block, the coding group to which the first transport block belongs, the order of the first transport block in the first coding group, the order of the first transport block in the multiple transport blocks, or whether the first transport block is a check transport block; The first coding group is the coding group to which the first transmission block belongs.
7. The method according to any one of claims 1 to 5, characterized in that The method further comprises: Receive or send fourth indication information, wherein the fourth indication information is used to indicate at least one of the following: whether the multiple transmission blocks are retransmission data, the number of transmission times of the multiple transmission blocks, the coding groups to which the multiple transmission blocks belong, the order of the multiple transmission blocks in the coding group to which the multiple transmission blocks belong, the number of the multiple transmission blocks, or whether the multiple transmission blocks are check transmission blocks.
8. The method according to any one of claims 1 to 7, characterized in that: The method further comprises: Fifth indication information is sent, where the fifth indication information is used to indicate the number of detected transport blocks.
9. A data transmission method, characterized in that: The method comprises: sending a plurality of transport blocks by a first process; Feedback information is received, where the feedback information is used to indicate whether the multiple transmission blocks are transmitted correctly.
10. The method according to claim 9, characterized in that The method further comprises: Send or receive first indication information, where the first indication information is used to indicate the length of a first window, the number of the multiple transmission blocks, or the number of first scheduling information, where the first window is a window of the first process, or the first window is a window for transmitting first scheduling information, and the first scheduling information is used to schedule the multiple transmission blocks.
11. The method according to claim 10, characterized in that The first indication information is related to a round-trip delay between the network device and the terminal.
12. The method according to claim 11, characterized in that The first indication information is also related to the number of processes supported by the terminal for transmitting transmission blocks.
13. The method according to any one of claims 9 to 12, characterized in that: The method further comprises: Sending or receiving second instruction information; The first indication information indicates the length of the first window, and the second indication information is used to indicate the time domain position of the first window; or, the first indication information indicates the number of the multiple transmission blocks, and the second indication information is used to indicate the time domain position of the multiple transmission blocks; or, the first indication information indicates the number of the first scheduling information, and the second indication information is used to indicate the time domain position of the first scheduling information.
14. The method according to any one of claims 9 to 13, characterized in that: The plurality of transport blocks include a first transport block, the method further comprising: sending or receiving third indication information, where the third indication information is used to indicate at least one of the following: whether the first transport block is retransmission data, the number of transmissions of the first transport block, the coding group to which the first transport block belongs, the order of the first transport block in the first coding group, the order of the first transport block in the multiple transport blocks, or whether the first transport block is a check transport block; The first coding group is the coding group to which the first transmission block belongs.
15. The method according to any one of claims 9 to 13, characterized in that: The method further comprises: Send or receive fourth indication information, wherein the fourth indication information is used to indicate at least one of the following: whether the multiple transmission blocks are retransmission data, the number of transmission times of the multiple transmission blocks, the coding groups to which the multiple transmission blocks belong, the order of the multiple transmission blocks in the coding group to which the multiple transmission blocks belong, the number of the multiple transmission blocks, or whether the multiple transmission blocks are check transmission blocks.
16. The method according to any one of claims 9 to 15, characterized in that: The method further comprises: Fifth indication information is received, where the fifth indication information is used to indicate the number of transport blocks detected by the device receiving the multiple transport blocks.
17. A communication device, characterized in that: The communication device comprises: a processing module and an interface module; The processing module is used to control the interface module to receive multiple transmission blocks through a first process; The interface module is used to send feedback information, where the feedback information is used to indicate whether the multiple transmission blocks are transmitted correctly.
18. The communication device according to claim 17, characterized in that: The interface module is also used to receive or send first indication information, wherein the first indication information is used to indicate the length of the first window, the number of the multiple transmission blocks or the number of first scheduling information, the first window is the window of the first process, or the first window is a window for transmitting first scheduling information, and the first scheduling information is used to schedule the multiple transmission blocks.
19. The communication device according to claim 18, characterized in that: The first indication information is related to a round-trip delay between the network device and the terminal.
20. The communication device according to claim 19, characterized in that The first indication information is also related to the number of processes supported by the terminal for transmitting transport blocks.
21. The communication device according to any one of claims 17 to 20, characterized in that: The interface module is further used to receive or send second indication information; The first indication information indicates the length of the first window, and the second indication information is used to indicate the time domain position of the first window; or, the first indication information indicates the number of the multiple transmission blocks, and the second indication information is used to indicate the time domain position of the multiple transmission blocks; or, the first indication information indicates the number of the first scheduling information, and the second indication information is used to indicate the time domain position of the first scheduling information.
22. The communication device according to any one of claims 17 to 21, characterized in that: The plurality of transport blocks comprises a first transport block, The interface module is further used to receive or send third indication information, where the third indication information is used to indicate at least one of the following: whether the first transmission block is retransmission data, the number of transmissions of the first transmission block, the coding group to which the first transmission block belongs, the order of the first transmission block in the first coding group, the order of the first transmission block in the multiple transmission blocks, or whether the first transmission block is a check transmission block; The first coding group is the coding group to which the first transmission block belongs.
23. The communication device according to any one of claims 17 to 21, characterized in that: The interface module is also used to receive or send fourth indication information, and the fourth indication information is used to indicate at least one of the following: whether the multiple transmission blocks are retransmission data, the number of transmission times of the multiple transmission blocks, the coding groups to which the multiple transmission blocks belong, the order of the multiple transmission blocks in the coding group to which the multiple transmission blocks belong, the number of the multiple transmission blocks, or whether the multiple transmission blocks are check transmission blocks.
24. The communication device according to any one of claims 17 to 23, characterized in that: The interface module is further used to send fifth indication information, where the fifth indication information is used to indicate the number of detected transmission blocks.
25. A communication device, characterized in that: The communication device comprises: a processing module and an interface module; The processing module is used to control the interface module to send multiple transmission blocks through the first process; The interface module is used to receive feedback information, where the feedback information is used to indicate whether the multiple transmission blocks are transmitted correctly.
26. The communication device according to claim 25, characterized in that The interface module is also used to send or receive first indication information, wherein the first indication information is used to indicate the length of the first window, the number of the multiple transmission blocks or the number of first scheduling information, the first window is the window of the first process, or the first window is a window for transmitting first scheduling information, and the first scheduling information is used to schedule the multiple transmission blocks.
27. The communication device according to claim 26, characterized in that The first indication information is related to a round-trip delay between the network device and the terminal.
28. The communication device according to claim 27, characterized in that The first indication information is also related to the number of processes supported by the terminal for transmitting transmission blocks.
29. The communication device according to any one of claims 25 to 28, characterized in that: The interface module is further used to send or receive second indication information; The first indication information indicates the length of the first window, and the second indication information is used to indicate the time domain position of the first window; or, the first indication information indicates the number of the multiple transmission blocks, and the second indication information is used to indicate the time domain position of the multiple transmission blocks; or, the first indication information indicates the number of the first scheduling information, and the second indication information is used to indicate the time domain position of the first scheduling information.
30. The communication device according to any one of claims 25 to 29, characterized in that: The plurality of transport blocks comprises a first transport block, The interface module is further used to send or receive third indication information, where the third indication information is used to indicate at least one of the following: whether the first transmission block is retransmission data, the number of transmissions of the first transmission block, the coding group to which the first transmission block belongs, the order of the first transmission block in the first coding group, the order of the first transmission block in the multiple transmission blocks, or whether the first transmission block is a check transmission block; The first coding group is the coding group to which the first transmission block belongs.
31. The communication device according to any one of claims 25 to 29, characterized in that: The interface module is also used to send or receive fourth indication information, and the fourth indication information is used to indicate at least one of the following: whether the multiple transmission blocks are retransmission data, the number of transmission times of the multiple transmission blocks, the coding groups to which the multiple transmission blocks belong, the order of the multiple transmission blocks in the coding group to which the multiple transmission blocks belong, the number of the multiple transmission blocks, or whether the multiple transmission blocks are check transmission blocks.
32. The communication device according to any one of claims 25 to 31, characterized in that: The interface module is further used to receive fifth indication information, where the fifth indication information is used to indicate the number of transmission blocks detected by the device receiving the multiple transmission blocks.
33. A communication device, characterized in that: include: A processor, the processor is coupled to a memory, the memory is used to store programs or instructions, when the program or instructions are executed by the processor, the device executes the method as claimed in any one of claims 1 to 8, or executes the method as claimed in any one of claims 9 to 16.
34. A computer-readable storage medium having a computer program or instruction stored thereon, characterized in that: When the computer program or instruction is executed, the computer performs the method according to any one of claims 1 to 8 or the method according to any one of claims 9 to 16.
35. A computer program product, comprising computer program code, characterized in that: When the computer program code is executed on a computer, the computer is enabled to implement the method according to any one of claims 1 to 8, or to implement the method according to any one of claims 9 to 16.
36. A communication method, characterized in that: The method comprises: Determine capability information of a terminal, where the capability information of the terminal is used to indicate capability of the terminal to send multiple transport blocks through one process, and / or indicate capability of the terminal to receive multiple transport blocks through one process, wherein during the process of the terminal sending multiple transport blocks through one process, the terminal stops receiving scheduling information of the transport blocks in the process, and during the process of the terminal receiving multiple transport blocks through one process, the terminal stops sending decoding results of the transport blocks in the process; The capability information of the terminal is sent.
37. The method according to claim 36, characterized in that The capability information of the terminal includes first indication information, where the first indication information indicates whether the terminal supports sending multiple transmission blocks through one process and / or indicates whether the terminal supports receiving multiple transmission blocks through one process.
38. The method according to claim 36 or 37, characterized in that The capability information of the terminal includes second indication information, where the second indication information indicates a window length of the process, or a number of transmission blocks that the terminal supports transmitting through one process.
39. The method according to any one of claims 36 to 38, characterized in that The method further comprises: Capability query information is received, where the capability query information is used to query the capability of the terminal to transmit multiple transmission blocks through one process.
40. The method according to any one of claims 36 to 39, characterized in that The method further comprises: receiving third indication information, where the third indication information indicates a first duration, where the first duration satisfies capability information of the terminal; A plurality of transmission blocks are transmitted by a first process within a first time period.
41. The method according to any one of claims 36 to 39, characterized in that The method further comprises: receiving third indication information, where the third indication information indicates N, where N is an integer greater than 1, and N satisfies the capability information of the terminal; N transport blocks are transmitted by the first process.
42. A communication method, characterized in that: The method comprises: receiving capability information of a terminal, wherein the capability information of the terminal is used to indicate the capability of the terminal to send multiple transport blocks through one process, and / or indicates the capability of the terminal to receive multiple transport blocks through one process, wherein during the process of the terminal sending multiple transport blocks through one process, the terminal stops receiving scheduling information of the transport blocks in the process, and during the process of the terminal receiving multiple transport blocks through one process, the terminal stops sending decoding results of the transport blocks in the process; Determining whether the terminal supports transmitting a plurality of transmission blocks through one process according to the capability information of the terminal.
43. The method according to claim 42, characterized in that The capability information of the terminal includes first indication information, where the first indication information indicates whether the terminal supports sending multiple transmission blocks through one process and / or indicates whether the terminal supports receiving multiple transmission blocks through one process.
44. The method according to claim 42 or 43, characterized in that The capability information of the terminal includes second indication information, where the second indication information indicates a window length of the process, or a number of transmission blocks that the terminal supports transmitting through one process.
45. The method according to any one of claims 42 to 44, characterized in that The method further comprises: Sending capability query information, where the capability query information is used to query the capability of the terminal to transmit multiple transmission blocks through one process.
46. The method according to any one of claims 42 to 45, characterized in that The method further comprises: Sending third indication information to the terminal, where the third indication information indicates a first duration, and the first duration satisfies the capability information of the terminal; A plurality of transmission blocks are transmitted by a first process within a first time period.
47. The method according to any one of claims 42 to 45, characterized in that The method further comprises: Sending third indication information to the terminal, where the third indication information indicates N, where N is an integer greater than 1, and N satisfies the capability information of the terminal; N transport blocks are transmitted by the first process.
48. A communication device, characterized in that: The method comprises a unit or module for executing the method as claimed in any one of claims 36 to 41, or comprises a unit or module for executing the method as claimed in any one of claims 42 to 47.
49. A communication device, characterized in that: include: A processor, the processor is coupled to a memory, the memory is used to store programs or instructions, when the program or instructions are executed by the processor, the device executes the method as described in any one of claims 36 to 41, or executes the method as described in any one of claims 42 to 47.
50. A chip, characterized in that: include: A processor, the processor is coupled to a memory, the memory is used to store programs or instructions, when the program or instructions are executed by the processor, the chip executes the method as described in any one of claims 36 to 41, or the method as described in any one of claims 42 to 47.
51. A computer-readable storage medium having a computer program or instruction stored thereon, characterized in that: When the computer program or instructions are executed, the computer performs the method according to any one of claims 36 to 41, or the method according to any one of claims 42 to 47.
52. A computer program product, comprising computer program code, characterized in that: When the computer program code is executed on a computer, the computer is enabled to implement the method of any one of claims 36 to 41 or the method of any one of claims 42 to 47.
Citation Information
Cited By
Data transmission method and apparatus
EP4797591A1
Data transmission method and apparatus
WO2025103169A1