Short-range communication method, device, and system

The method enhances short-range communication by enabling hybrid transmission of initial and retransmitted data, addressing resource waste in short-range systems by optimizing data transmission at the code block or transport block level.

JP7763830B2Active Publication Date: 2025-11-04HUAWEI TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2023507387
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-08-03
Filing Date
2021-02-19
Publication Date
2025-11-04
Estimated Expiration
2041-02-19

AI Technical Summary

Technical Problem

In short-range communications, large available bandwidth systems face resource waste due to transmission errors occurring on individual code blocks or groups, leading to inefficient retransmission of only error-prone data, rather than utilizing available physical resources effectively.

Method used

A method for short-range communication that allows for the simultaneous transmission of initial and retransmitted data, indicated by scheduling and data type indications, optimizing resource utilization by transmitting code data at the granularity of code block groups or transport blocks.

Benefits of technology

This approach maximizes resource utilization and reduces waste by allowing hybrid transmission of initial and retransmitted data, improving data transmission efficiency and resource allocation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007763830000028
    Figure 0007763830000028
  • Figure 0007763830000029
    Figure 0007763830000029
  • Figure 0007763830000030
    Figure 0007763830000030
Patent Text Reader

Abstract

This application provides a short-range communication method, apparatus, and system applicable to the field of short-range communication, for example, a cockpit area. The method includes the steps of: acquiring at least one code data; transmitting a scheduling type indication and a data type indication to a second device, where the scheduling type indication is used to indicate that the at least one code data includes initial transmission data, retransmission data, or initial transmission data and retransmission data, and the data type indication is used to indicate location information and / or quantity of part or all of the at least one code data; and transmitting the at least one code data to the second device. In this solution, when transmitting the code data to the second device, the first device can select whether to transmit the initial transmission data, the retransmission data, or only the initial transmission data and the retransmission data based on the code data to be transmitted and currently available physical resources. This can maximize the utilization rate of available physical resources, improve resource utilization, and reduce resource waste.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] This application claims priority to PCT Application No. PCT / CN2020 / 106669, filed August 3, 2020.

[0002] This application relates to the field of communications technology, and more particularly to short-range communications methods, devices, and systems. [Background technology]

[0003] In a communication system, one downlink control information (DCI) can usually be used to schedule one or more transport blocks (TBs). Generally, due to limitations on the length of channel coding, one transport block is divided into multiple code blocks or code block groups, and one code block group includes one or more code blocks. A transmitting end transmits the transport block to a receiving end, and the receiving end feeds back whether the code block or code block group is correctly received based on the reception status. The transmitting end then determines whether to transmit a new transport block or retransmit the code block or code block group with an error based on the feedback status of the receiving end.

[0004] In the prior art, the data transmitted by the transmitting end each time is designated to be either a new transport block or a code block or code block group that has a transmission error.

[0005] In short-range communications, a system has a large available bandwidth, e.g., 20 MHz or 80 MHz, but supports a small number of users. As a result, the transport blocks are large for the users. During transmission, transmission errors can occur only on individual code blocks or groups of code blocks, and during retransmission, only the code blocks or groups of code blocks with transmission errors are transmitted, which results in a serious resource waste. Summary of the Invention

[0006] This application provides a short-range communication method, apparatus, and system for reducing resource waste.

[0007] According to a first aspect, an embodiment of the present application provides a short-range communication method, which may be executed by a first device or a component (e.g., a processor, a chip, or a chip system) within the first device, and includes the steps of obtaining at least one code data, transmitting a scheduling type indication and a data type indication to a second device, wherein the scheduling type indication is used to indicate that the at least one code data includes initial transmission data, retransmission data, or initial transmission data and retransmission data, and the data type indication is used to indicate location information and / or a quantity of part or all of the at least one code data, and transmitting the at least one code data to the second device.

[0008] In this solution, when transmitting code data to a second device, the first device can select whether to transmit only the initially transmitted data, the retransmitted data, or the initially transmitted data and the retransmitted data based on the code data to be transmitted and the currently available physical resources, thereby maximizing the utilization rate of the available physical resources, improving resource utilization, and reducing resource waste.

[0009] In a possible implementation method, the at least one code data includes at least one code block group, and the data type indication is used to indicate location information and / or quantity of part or all of the at least one code block group.

[0010] In this solution, code data is transmitted at the granularity of code block groups, which can improve data transmission efficiency.

[0011] In a possible implementation method, the at least one code data includes at least one transport block data and at least one code block data, the at least one transport block data is initial transmission data, and the at least one code block data is retransmission data, and the scheduling type indication is utilized to indicate that the at least one code data includes the initial transmission data and the retransmission data.

[0012] The at least one transport block data includes one or more initial transmission code blocks or one or more initial transmission code block groups, and the at least one code block data includes one or more retransmission code blocks or one or more retransmission code block groups.

[0013] In this solution, during hybrid transmission, at least one transport block data and at least one code block data can be transmitted simultaneously, which improves resource utilization and reduces resource waste.

[0014] In a possible implementation, the data type indication is a bitmap, the bitmap includes N bits, where N is pre-configured or pre-defined or signaled using signaling, N is used to indicate the maximum number of code block groups included in the transport block, N is an integer greater than 1, and the bitmap is used to indicate location information and / or quantity of at least one code data.

[0015] In this solution, the data type indication is implemented as a bitmap, the implementation of which is simple and flexible.

[0016] In a possible implementation, the data type indication is a bitmap, the bitmap includes N bits, where N is pre-configured or pre-defined or signaled using signaling, N is used to indicate the maximum number of code block groups included in the transport block, N is an integer greater than 1, and the bitmap is used to indicate location information and / or amount of at least one code block data.

[0017] In this solution, the data type indication is implemented as a bitmap, the implementation of which is simple and flexible.

[0018] In a possible implementation method, the method further includes a step of transmitting indication information to the second device, wherein the indication information is used to indicate location information and / or an amount of at least one transport block data, and the amount of the at least one transport block data is a number of code block groups in the at least one transport block data.

[0019] In this solution, the indication information indicates the amount of initial transmission data, so that the second device can accurately determine the amount of initial transmission data, and the second device can accurately determine the type of code data.

[0020] In a possible implementation method, the number, location information, and size of code block groups included in at least one code block data are the same as the number, location information, and size of code block groups included in at least one code block data at the time of initial transmission.

[0021] In this solution, the number, location information, and size of the code block groups included in the retransmission data during the two transmissions are the same as those of the corresponding code block groups included in the retransmission data during the initial transmission, which ensures correct transmission of the retransmission data and simplifies its implementation.

[0022] In a possible implementation method, the location information and size of code block groups included in at least one transport block data are the same as the location information and size of code block groups included in code data that was successfully transmitted last time, or the location information and size of code block groups included in at least one transport block data are the same as the location information and size of code block groups included in part of code data that was successfully transmitted last time.

[0023] In this solution, the location information and size of the code block group included in the initial transmission data are the same as those of the code block group included in the previously successfully transmitted code data or those of the code block group included in a part of the previously successfully transmitted code data, which is simple to implement and improves transmission performance.

[0024] In a possible implementation method, the method further includes a step of determining the size and quantity of code block groups included in the at least one transport block data based on physical resources utilized for the at least one code data and a modulation and coding scheme.

[0025] In a possible implementation method, the at least one code data includes at least one transport block data, the at least one transport block data is initial transmission data, and the scheduling type indication is used to indicate that the at least one code data includes initial transmission data, or the at least one code data includes at least one code block data, the at least one code block data is retransmission data, and the scheduling type indication is used to indicate that the at least one code data includes retransmission data.

[0026] In a possible implementation method, the step of transmitting at least one code data to the second device includes the steps of mapping the at least one code data to a first physical resource and transmitting the at least one code data to the second device, wherein a mapping method for mapping a code block or a code block group included in the at least one code data to the first physical resource satisfies a predefined transport block mapping rule.

[0027] In a possible implementation, the scheduling type indication includes L bits, where L is a positive integer, and the status of some of the L bits is used to indicate at least one of redundancy version information and a coding mode of the channel bit sequence. In particular, L may be 3. This setting can provide sufficient indication information with low signaling cost.

[0028] Furthermore, there are at least three coding modes, namely, coding mode 1, coding mode 2, and coding mode 3, and different coding modes correspond to different methods for generating a channel bit sequence. Here, it generally means that different coding modes correspond to different methods for generating a channel bit sequence, and does not exclude cases where different coding modes may correspond to the same method for generating a channel bit sequence under certain scenarios or certain conditions. In particular, a coding mode can be understood as a method for extracting a channel bit sequence from an encoded bit sequence.

[0029] In the design, the redundancy version information includes a redundancy version number, and the status of at least one of the L bits included in the scheduling type indication is one of the following: a transport block based initial transmission; determining a channel bit sequence corresponding to redundancy version 1 using transport block based retransmission and coding mode 1 or coding mode 2; determining a channel bit sequence corresponding to redundancy version 1 using transport block based retransmission and coding mode 3; determining a channel bit sequence corresponding to redundancy version 1 using code block group-based retransmission and coding mode 3; determining a channel bit sequence corresponding to redundancy version 1 using code block group-based retransmission and coding mode 1 or coding mode 2; Code block group-based retransmission and redundancy version 2, Code block group based retransmission and redundancy version 3, determining a channel bit sequence corresponding to redundancy version 1 using code block group based hybrid transmission and coding mode 3 for the initial transmission and retransmissions; It is used to indicate at least one of the following:

[0030] According to a second aspect, an embodiment of the present application provides a short-range communication method, which may be executed by a second device or a component (e.g., a processor, a chip, or a chip system) within the second device, and includes: receiving at least one code data from a first device; receiving a scheduling type indication and a data type indication from the first device, where the scheduling type indication is used to indicate that the at least one code data includes initial transmission data, retransmission data, or initial transmission data and retransmission data, and the data type indication is used to indicate location information and / or a quantity of a part or all of the at least one code data; and obtaining the at least one code data based on the scheduling type indication and the data type indication.

[0031] In the above solution, the code data received from the first device is determined based on currently available physical resources. In particular, the code data received from the first device includes only initially transmitted data, only retransmitted data, or both initially transmitted data and retransmitted data. This maximizes the utilization rate of available physical resources, improves the utilization rate of physical resources, and reduces resource waste.

[0032] In a possible implementation method, the at least one code data includes at least one code block group, and the data type indication is used to indicate location information and / or quantity of part or all of the at least one code block group.

[0033] In this solution, code data is transmitted at the granularity of code block groups, which can improve data transmission efficiency.

[0034] In a possible implementation manner, the at least one code data includes at least one transport block data and at least one code block data, the at least one transport block data is initial transmission data and the at least one code block data is retransmission data, and the scheduling type indication is utilized to indicate that the at least one code data includes the initial transmission data and the retransmission data. The step of obtaining the at least one code data based on the scheduling type indication and the data type indication particularly includes the step of obtaining the at least one transport block data and the at least one code block data based on the scheduling type indication and the data type indication, respectively.

[0035] In this solution, during hybrid transmission, at least one transport block data and at least one code block data can be transmitted simultaneously, which improves resource utilization and reduces resource waste.

[0036] In a possible implementation, the data type indication is a bitmap, the bitmap includes N bits, where N is pre-configured or pre-defined or signaled using signaling, N is used to indicate the maximum number of code block groups included in the transport block, N is an integer greater than 1, and the bitmap is used to indicate location information and / or quantity of at least one code data.

[0037] In this solution, the data type indication is implemented as a bitmap, the implementation of which is simple and flexible.

[0038] In a possible implementation, the data type indication is a bitmap, the bitmap includes N bits, where N is pre-configured or pre-defined or signaled using signaling, N is used to indicate the maximum number of code block groups included in the transport block, N is an integer greater than 1, and the bitmap is used to indicate location information and / or amount of at least one code block data.

[0039] In this solution, the data type indication is implemented as a bitmap, the implementation of which is simple and flexible.

[0040] In a possible implementation, the method further includes receiving indication information from the first device, the indication information being used to indicate location information and / or an amount of at least one transport block data, the amount of the at least one transport block data being a number of code block groups in the at least one transport block data. Respectively obtaining at least one transport block data and at least one code block data based on the scheduling type indication and the data type indication includes separately obtaining at least one transport block data and at least one code block data based on the scheduling type indication, the data type indication, and the indication information.

[0041] In a possible implementation method, the number, location information, and size of code block groups included in at least one code block data are the same as the number, location information, and size of code block groups included in at least one code block data at the time of initial transmission.

[0042] In this solution, the number, location information, and size of the code block groups included in the retransmission data during the two transmissions are the same as those of the corresponding code block groups included in the retransmission data during the initial transmission, which ensures correct transmission of the retransmission data and simplifies its implementation.

[0043] In a possible implementation method, the location information and size of code block groups included in at least one transport block data are the same as the location information and size of code block groups included in code data that was successfully transmitted last time, or the location information and size of code block groups included in at least one transport block data are the same as the location information and size of code block groups included in part of code data that was successfully transmitted last time.

[0044] In this solution, the location information and size of the code block group included in the initial transmission data are those of the code block group included in the code data that has been successfully transmitted previously, or those of the code block group included in the code data that has been successfully transmitted previously. R It is the same as that of the code block group included in the code data, which is simple to implement and improves transmission performance.

[0045] In a possible implementation method, the method further includes a step of determining the size and quantity of code block groups included in the at least one transport block data based on physical resources utilized for the at least one code data and a modulation and coding scheme.

[0046] In a possible implementation method, the at least one code data includes at least one transport block data, the at least one transport block data is initial transmission data, and the scheduling type indication is used to indicate that the at least one code data includes initial transmission data, or the at least one code data includes at least one code block data, the at least one code block data is retransmission data, and the scheduling type indication is used to indicate that the at least one code data includes retransmission data.

[0047] In a possible implementation method, the step of receiving at least one code data from the first device includes a step of receiving at least one code data mapped to a first physical resource from the first device, wherein a mapping method for mapping a code block or a code block group included in the at least one code data to the first physical resource satisfies a predefined transport block mapping rule.

[0048] According to a third aspect, an embodiment of the present application provides a communication device. The device may be a first device or a chip used in the first device. The device has a function for implementing a method in the first aspect or a possible implementation of the first aspect. The function may be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the function.

[0049] According to a fourth aspect, an embodiment of the present application provides a communication device. The device may be a second device or a chip used in the second device. The device has a function for implementing the method of the second aspect or a possible implementation of the second aspect. The function may be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the function.

[0050] According to a fifth aspect, an embodiment of the present application provides a communications device including a processor. The processor is coupled to a memory, and the memory is configured to store a program or instruction, which, when executed by the processor, enables the device to implement the method of the first aspect, the second aspect, a possible implementation of the first aspect, or a possible implementation of the second aspect. The memory may be located internal or external to the device. Additionally, there are one or more processors.

[0051] According to a sixth aspect, an embodiment of the present application provides a communication device comprising a unit or means configured to perform steps of the method of the first aspect, the second aspect, a possible implementation of the first aspect, or a possible implementation of the second aspect. According to a seventh aspect, an embodiment of the present application provides a communications device including at least one processor and an interface, wherein the interface is configured to provide program instructions or data for the at least one processor, and the at least one processor is configured to execute the program instructions to implement the method of the first aspect, the second aspect, a possible implementation of the first aspect, or a possible implementation of the second aspect.

[0052] According to an eighth aspect, an embodiment of the present application further provides a computer-readable storage medium comprising instructions that, when executed on a computer, enable the computer to perform the method of the first aspect, the second aspect, a possible implementation of the first aspect, or a possible implementation of the second aspect.

[0053] According to a ninth aspect, an embodiment of the present application further provides a computer program product, which, when run on a computer, enables the computer to perform the method of the first aspect, the second aspect, possible implementations of the first aspect, or possible implementations of the second aspect.

[0054] According to a tenth aspect, an embodiment of the present application further provides a chip system including a processor. The processor is coupled to a memory, and the memory is configured to store a program or instruction, and when the program or instruction is executed by the processor, the chip system is capable of implementing the method in the first aspect, the second aspect, a possible implementation of the first aspect, or a possible implementation of the second aspect. The memory may be located inside or outside the chip system. In addition, there are one or more processors.

[0055] According to an eleventh aspect, an embodiment of the present application further provides a communication system including a first device configured to perform the method of the first aspect or any one of the possible implementations of the first aspect, and a second device configured to perform the method of the second aspect or any one of the possible implementations of the second aspect.

[0056] According to a twelfth aspect, an embodiment of the present application further provides a terminal including at least one processor and a memory, wherein the memory is configured to store computer-executable instructions, and when the terminal operates, the at least one processor executes the computer-executable instructions stored in the memory, thereby causing the terminal to perform the method of the first aspect, the second aspect, a possible implementation of the first aspect, or a possible implementation of the second aspect. [Brief explanation of the drawings]

[0057] [Figure 1] FIG. 2 is a schematic diagram of the relationship between transport blocks and code blocks. [Figure 2(a)]FIG. 2 is a schematic diagram of the relationship between transport blocks and code block groups. [Figure 2(b)] FIG. 10 is another schematic diagram of the relationship between transport blocks and code block groups. [Figure 3] 1 is a schematic flowchart of a short-range communication method according to an embodiment of the present application; [Figure 4(a)] FIG. 2 is a schematic diagram of a bitmap according to an embodiment of the present application; [Figure 4(b)] FIG. 10 is a schematic diagram of another bitmap according to an embodiment of the present application. [Figure 5] FIG. 10 is a schematic diagram of yet another bitmap according to an embodiment of the present application. [Figure 6] FIG. 10 is a schematic diagram of yet another bitmap according to an embodiment of the present application. [Figure 7] FIG. 10 is a schematic diagram of yet another bitmap according to an embodiment of the present application. [Figure 8] FIG. 10 is a diagram illustrating an example of feedback information. [Figure 9] 1 is a schematic diagram of a communication device according to an embodiment of the present application; [Figure 10] FIG. 2 is a schematic diagram of another communication device according to an embodiment of the present application. [Figure 11] 1 is a schematic diagram of a chip structure according to an embodiment of the present application; DETAILED DESCRIPTION OF THE INVENTION

[0058] In order to make the objectives, technical solutions, and advantages of this application clearer, this application will be described in more detail below with reference to the accompanying drawings. Specific operation methods in the method embodiments may also be applied to the device embodiments or system embodiments. In the description of this application, unless otherwise specified, "plurality" means two or more.

[0059] Embodiments of this application may be applied to multiple scenarios, such as scenarios involving intelligent terminals such as smart home communication, intelligent transportation communication, robot communication, and unmanned aerial vehicle communication. For example, embodiments of this application may be applied to an in-vehicle application scenario. As in-vehicle applications become more diverse, the number and types of in-vehicle communication nodes will further increase, placing higher requirements on in-vehicle communication capabilities. Compared with traditional wired communication, in-vehicle wireless communication can further reduce the quantity, length, and weight of the vehicle's internal wiring harness, further reducing the corresponding installation and maintenance costs. Therefore, in-vehicle communication technology is gradually becoming wireless. Typically, multiple communication areas are present in a vehicle. Each communication area includes one primary node and at least one secondary node. The primary node schedules the secondary node so that the primary node and the secondary node transmit data to each other. In an embodiment of this application, the transmitting device (also referred to as the first device) may be a primary node in the in-vehicle communication, and the receiving device (also referred to as the second device) may be a secondary node in the in-vehicle communication, or the transmitting device may be a secondary node in the in-vehicle communication, and the receiving device may be a primary node in the in-vehicle communication.

[0060] In another example, an embodiment of this application may be applied to a home scenario. The home scenario supports a small number of users but has a large available bandwidth, such as 40 MHz or 80 MHz. If the entire bandwidth is provided to one user, the transport block is quite large. To reduce signal processing delay and improve resource utilization, the transport block is usually divided into multiple code blocks (CBs) or code block groups (CBGs), which are then transmitted to a receiving device (also called a second device) after steps such as channel coding. During the transmission process, transmission errors occur in individual code blocks or code block groups due to effects such as channel fading and interference. The receiving device can feed back which code blocks or code block groups have the transmission errors. During the next transmission, the transmitting device can transmit the code blocks or code block groups with the transmission errors, and simultaneously transmit several new code blocks or code block groups, thereby increasing the system capacity.

[0061] In yet another example, the embodiments of this application may be applied to air interface communications, where the transmitting device may be a terminal device and the receiving device may be a base station, or the transmitting device may be a base station and the receiving device is a terminal device.

[0062] In the implementation method, in the embodiment of this application, one transport block may be divided into multiple code blocks. The number of code blocks (represented by C) actually included in one transport block is not limited. For example, the number of code blocks actually included in a transport block may be determined according to the transport block to code block segmentation rule, or may be determined in another manner. Figure 1 is a schematic diagram of the relationship between transport blocks and code blocks. From the upper part of Figure 1, it can be seen that C=14. From the lower part of Figure 1, it can be seen that the transport block actually includes seven code blocks (CB0 to CB6).

[0063] In another implementation method, in the embodiment of this application, one transport block may alternatively be divided into multiple code block groups, and each code block group may include one or multiple code blocks. The maximum number of code block groups (represented by N) included in one transport block may be configured using higher layer signaling or physical layer signaling. In this way, the number of code block groups (represented by M) actually included in each transport block does not exceed N. The number of code blocks (represented by C) actually included in one transport block is not limited in the embodiment of this application. For example, the number of code blocks actually included in a transport block may be determined according to the transport block to code block segmentation rule, or may be determined in another manner. M=min(C,N) is satisfied, i.e., M is the smaller value of C and N. Optionally, M=mod(C,M),

[0064]

number

[0065] and

[0066]

number

[0067] In one scenario, M1>0, K1 represents the number of code blocks included in each of the code block groups 0 to (M1-1), K2 represents the number of code blocks included in each of the code block groups M1 to (M-1), and mod represents modulo operation.

[0068]

number

[0069] represents rounding up,

[0070]

number

[0071] represents truncation. In another scenario, M1 = 0, and each code block group contains the same number of code blocks in this case. Figure 2(a) is a schematic diagram of the relationship between transport blocks and code block groups. This diagram shows the case where C is less than N. Assuming C = 2, the two code blocks are divided into two separate code block groups. Specifically, CBG0 = {CB0} and CBG1 = {CB1}. That is, M = min(2, 4) = 2. Figure 2(b) is another schematic diagram of the relationship between transport blocks and code block groups. This diagram shows the case where C is greater than N. Assuming C = 14, the 14 code blocks are divided into four code block groups. Specifically, CBG0 = {CB0, CB1, CB2, CB3}, CBG1 = {CB4, CB5, CB6, CB7}, CBG2 = {CB8, CB9, CB10}, CBG3 = {CB11, CB12, CB13}. That is, M = min(14, 4) = 4.

[0072] The embodiments of this application are applicable to both a scenario in which a transport block is divided into one or more code blocks and a scenario in which a transport block is divided into one or more code block groups (where one code block group contains one or more code blocks). In a scenario in which a transport block is divided into one or more code blocks, the code blocks may also be referred to as code data or code block data. In a scenario in which a transport block is divided into one or more code block groups, the code block groups may also be referred to as code data or code block data. In other words, the code data or code block data in the following embodiments of this application may be a code block or a code block group.

[0073] In order to solve the technical problems mentioned in the background art, an embodiment of this application provides a short-distance communication method, in which, every time code data is transmitted, only initial transmission data (also referred to as newly transmitted data), retransmission data, or both initial transmission data and retransmission data can be transmitted, thereby maximizing the utilization of physical resources and avoiding resource waste due to low utilization of physical resources.

[0074] 3 is a schematic flow chart of a short-range communication method according to an embodiment of this application. On the transmitting side, the method may be performed by a first device or a component (e.g., a processor, a chip, or a chip system) within the first device. On the receiving side, the method may be performed by a second device or a component (e.g., a processor, a chip, or a chip system) within the second device. The following provides an example in which the method is performed by the first device and the second device. The method includes the following steps:

[0075] Step 301: A first device obtains at least one code data.

[0076] In a scenario in which a transport block is divided into one or more code blocks, the first device obtaining at least one code data means that the first device obtains at least one code data block. In a scenario in which a transport block is divided into one or more code block groups, the first device obtaining at least one code data means that the first device obtains at least one code data block group, where each code block group includes one or more code data blocks. Note that the number of code block groups included in a transport block, the number of code blocks included in a transport block, and the number of code blocks included in a code block group are not particularly limited in this application. For details, please refer to the above description or perform configuration or determination based on individual communication scenarios.

[0077] Here, the at least one code data is code data to be transmitted to the second device.

[0078] In the first case, the at least one code data may include initial transmission data and retransmission data. For example, if a transmission error occurs in part or all of the previously transmitted code data, the first device may receive feedback information indicating the code data in which the transmission error occurred. Therefore, the code data in which the transmission error occurred can be retransmitted in the next transmission. Furthermore, if there is still a new transport block that needs to be transmitted and there are remaining physical resources available to transmit the new transport block, both the initial transmission data (i.e., the new transport block) and the retransmission data (i.e., the code data in which the transmission error occurred in the previous transmission) can be transmitted in the next transmission. Data transmission in the first case may also be referred to as hybrid transmission.

[0079] In the second case, the at least one code data may include only initial transmission data. For example, when the code data is transmitted for the first time (i.e., initially transmitted), the at least one code data acquired by the first device is the initial transmission data. As another example, when the previously transmitted code data is transmitted correctly, the retransmission data is not included in the next transmission. Therefore, the at least one code data acquired by the first device and transmitted to the second device is also the initial transmission data.

[0080] In a third case, the at least one code data may include only retransmission data. For example, when a transmission error occurs in part or all of the previously transmitted code data, the first device may receive feedback information indicating the code data in which the transmission error occurred, and in the next transmission, the first device may retransmit the code data in which the transmission error occurred. Furthermore, there is no need to transmit a new transport block, or there are no remaining physical resources available for transmitting a new transport block. In this case, only the retransmission data is transmitted in the next transmission, i.e., only the code data in which the transmission error occurred last time is transmitted.

[0081] In this embodiment of this application, the principle of transmitting code data is as follows: in order to fully utilize physical resources and reduce resource waste, the physical resources are utilized as much as possible, and as much code data as possible is sent in one transmission. Therefore, when the initial transmission data and the retransmission data can be transmitted simultaneously, hybrid transmission is used.

[0082] Step 302: The first device sends at least one of a scheduling type indication and a data type indication to the second device. In response, the second device receives at least one of the scheduling type indication and the data type indication.

[0083] In a specific implementation, the first device sends a scheduling type indication and a data type indication to the second device, that is, both of the two indications need to be sent to the second device, and the second device receives the two indications accordingly.

[0084] In a specific implementation, the implementation methods of the scheduling type indication and the data type indication include, but are not limited to, the following methods 1 to 4.

[0085] Method 1: The scheduling type indication is used to indicate that the at least one code data includes initial transmission data, retransmission data, or initial transmission data and retransmission data. The data type indication is used to indicate the location information (which may be a number or index, for example) and / or quantity of part or all of the at least one code data. Note that, "at least one code data includes initial transmission data" means that the at least one code data does not include retransmission data (this may also be understood as meaning that the at least one code data includes only initial transmission data from the perspective of data transmission). "at least one code data includes retransmission data" means that the at least one code data does not include initial transmission data (this may also be understood as meaning that the at least one code data includes only retransmission data from the perspective of data transmission).

[0086] In implementation, when the at least one code data includes at least one code block, the scheduling type indication is used to indicate that the at least one code block includes initial transmission data, retransmission data, or initial transmission data and retransmission data, and the data type indication is used to indicate location information and / or quantity of some or all of the at least one code block.

[0087] In another implementation, when the at least one code data includes at least one code block group, the scheduling type indication is used to indicate that the at least one code block group includes initial transmission data, retransmission data, or initial transmission data and retransmission data, and the data type indication is used to indicate location information and / or quantity of some or all of the at least one code block group.

[0088] For example, the scheduling type indication may be indicated using a field including two bits. For example, 00, 01, and 10 are used to indicate the three types, respectively. Note that in the above example, 00, 01, and 10 indicate the three types, respectively. In practice, any three of 00, 01, 10, and 11 may be used to indicate the three types. In another example, retransmission data may be divided into retransmission data in units of transport blocks and retransmission data in units of code block groups. That is, the scheduling type indication may be indicated using a field including two bits. For example, 00 is used to indicate that at least one coded data includes initial transmission data, 01 is used to indicate that at least one coded data includes retransmission data in units of transport blocks, 10 is used to indicate that at least one coded data includes retransmission data in units of code blocks, and 11 is used to indicate that at least one coded data includes retransmission data (which may be in units of transport blocks or in units of code blocks) and initial transmission data in units of transport blocks. That is, 00 is used to indicate initial transmission in units of transport blocks, 01 is used to indicate retransmission in units of transport blocks, 10 is used to indicate retransmission in units of code block groups, and 11 is used to indicate hybrid transmission. Note that in the above example, which of these four meanings is specifically indicated by 00, 01, 10, and 11 is not limited and can be determined at the time of individual implementation. In yet another example, the type of at least one coded data may be implicitly indicated. For example, the value of the modulation and coding scheme field typically ranges from 0 to 12, and the type can be determined based on the value of the modulation and coding scheme field.For example, if this value falls within the above range, a determination of whether only initial transmission data or both initial transmission data and retransmission data are included may be performed, and whether only initial transmission data or both initial transmission data and retransmission data are included may be determined based on this particular value. In another example, if this value is outside the above range, only retransmission data is included. It should be noted that when a scheduling type indication is used to indicate that at least one code data includes only initial transmission data, the scheduling type indication may also be understood to be used to indicate only a new transmission or only an initial transmission. When a scheduling type indication is used to indicate that at least one code data includes only retransmission data, the scheduling type indication may also be understood to be used to indicate only a retransmission. When a scheduling type indication is used to indicate that at least one code data includes initial transmission data and retransmission data, the scheduling type indication may also be understood to be used to indicate a hybrid transmission.

[0089] In one scenario, when the scheduling type indication is used to indicate that the at least one code data includes initial transmission data, the data type indication is used to indicate location information and / or an amount of the at least one code data, and the at least one code data is initial transmission data. Thus, the second device can obtain the initial transmission data based on the data type indication and the scheduling type indication.

[0090] In another scenario, when the scheduling type indication is used to indicate that the at least one code data includes retransmission data, the data type indication is used to indicate location information and / or the amount of the at least one code data, and the at least one code data is retransmission data, so that the second device can obtain the retransmission data based on the data type indication and the scheduling type indication.

[0091] In yet another scenario, when the scheduling type indication is utilized to indicate that the at least one code data includes initial transmission data and retransmission data, the data type indication is utilized to indicate location information and / or an amount of the at least one code data, or is utilized to indicate location information and / or an amount of retransmission data of the at least one code data. Thus, the second device can obtain the initial transmission data and the retransmission data based on the data type indication and the scheduling type indication.

[0092] Method 2: The scheduling type indication is used to indicate that the at least one code data includes only initial transmission data or does not include only initial transmission data, and the data type indication is used to indicate the location information (which may be, for example, a number or index) and / or quantity of part or all of the at least one code data.

[0093] It should be noted that when the at least one code data includes at least one code block, the scheduling type indication is used to indicate whether the at least one code block includes only initial transmission data or not only initial transmission data, and the data type indication is used to indicate location information and / or quantity of part or all of the at least one code block. When the at least one code data includes at least one code block group, the scheduling type indication is used to indicate whether the at least one code block group includes only initial transmission data or not only initial transmission data, and the data type indication is used to indicate location information and / or quantity of part or all of the at least one code block group.

[0094] The scheduling type indication used to indicate that the at least one code data includes only initial transmission data or does not include only initial transmission data may also be understood as the scheduling type indication used to indicate initial transmission or not initial transmission, where not initial transmission indicates retransmission or hybrid retransmission (i.e., the at least one code data to be transmitted includes initial transmission data and retransmission data). For example, the scheduling type indication may be indicated using a field including 1 bit. For example, "0" is used to indicate that the at least one code data includes only initial transmission data, and "1" is used to indicate that the at least one code data does not include only initial transmission data. In another example, the type of the at least one code data may be implicitly indicated. Optionally, the type of the at least one code data may be indicated using an MCS field. For example, the value of the Modulation and Coding Scheme (MCS) field is usually in the range of 0 to 12, and the type may be determined based on the value of the MCS field. For example, if this value falls within the above range, i.e., if this value is any value from 0 to 12, it is determined that only initial transmission data is included. If this value is outside the above range, i.e., any value other than 0 to 12, then only retransmission data is included, or both initial transmission data and retransmission data are included. In another example, the value of the modulation and coding scheme field typically ranges from 0 to 12. This value range may be divided into three intervals, with each interval corresponding to one code data transmission scheme (i.e., including only initial transmission data, including only retransmission data, or including initial transmission data and retransmission data). Therefore, the code data transmission scheme can be determined based on the value of this field.

[0095] In one scenario, when the scheduling type indication is used to indicate that the at least one code data includes only initial transmission data, the data type indication is used to indicate location information and / or the amount of the at least one code data, and the at least one code data is initial transmission data. Thus, the second device can obtain the initial transmission data based on the data type indication and the scheduling type indication.

[0096] In another scenario, when the scheduling type indication is used to indicate that the at least one code data does not include only initial transmission data, the data type indication is used to indicate location information and / or the amount of the at least one code data, and the at least one code data is retransmission data or includes initial transmission data and retransmission data. Therefore, the second device can determine whether the transmission is retransmission-only or hybrid transmission based on the data type indication. For example, if the amount of code data indicated by the data type indication is equal to or less than the amount of code data in which a previous transmission error occurred, the second device determines that the transmission is retransmission-only. In another example, if the amount of code data indicated by the data type indication is greater than the amount of code data in which a previous transmission error occurred, the second device determines that the transmission is hybrid transmission. For example, including only retransmission data may be transport block-based retransmission, code block-based retransmission, or code block group-based retransmission.

[0097] Method 3: The scheduling type indication includes L bits, where L is an integer greater than 1. The status of some of the L bits is also used to indicate at least one of redundancy version information, a coding mode of a channel bit sequence, and a correspondence between a redundancy version and a coding mode, i.e., the status of some of the L bits is used to indicate at least one of redundancy version information and a coding mode of a channel bit sequence. In conclusion, the scheduling type indication may be used to indicate a transmission method. Optionally, L is equal to 3.

[0098] In an optional design, in addition to indicating that the at least one coded data includes initial transmission data, retransmission data, or initial transmission data and retransmission data, the scheduling type indication is also used to indicate other information. The data type indication is the same as in Method 1 and Method 2, and is used to indicate location information (e.g., which may be a number or index) and / or quantity of part or all of the at least one coded data. The other information may be redundancy version information (e.g., a redundancy version number), or a coding mode of the channel bit sequence, or a combination of the redundancy version and the coding mode. mode) may be a correspondence between the redundancy versions, such as a coding mode used to obtain a channel bit sequence corresponding to the redundancy version. In this method, the scheduling type indication may also be referred to as an indication of a scheduling type and a redundancy version, or an indication of a scheduling type, a redundancy version, and a coding mode. For example, redundancy version 0 is used in the initial transmission, and redundancy version 1 is used in the first retransmission. For a description of redundancy versions, see the prior art. Generally, RVs are used to implement incremental redundancy (IR) HARQ transmission. For example, the redundant bits generated by the encoder may be divided into seven groups, each RV defining a transmission starting point, and different RVs are used for the initial transmission and the retransmission to implement the gradual accumulation of redundant bits and complete the incremental redundancy HARQ operation. That is, the redundant bits generated by the encoder may be arranged in a specific manner, each RV defining a transmission starting point, and corresponding bits are extracted from the code bits generated by the encoder based on this starting point in a specific manner to form a channel bit sequence. See below for a description of how to extract the individual channel bits in the various redundancy versions of the polar code.

[0099] Specifically, there are at least three channel coding modes: coding mode 1, coding mode 2, and coding mode 3. Coding modes 1 to 3 are used for redundancy versions whose numbers are greater than 0. Optionally, there is also coding mode 0, which is used for redundancy version 0. Specifically, different coding modes correspond to different ways of generating channel bit sequences. It should be noted that in some scenarios that correspond to different coding modes (e.g., scenario 0 corresponds to coding mode 1 and scenario 1 corresponds to coding mode 2), the different coding modes may correspond to the same way of generating channel bit sequences. However, in general, different coding modes correspond to different ways of generating channel bit sequences.

[0100] Example 1: L represents 3 bits, which are used to indicate at least one of the following transmission methods: 000 indicates transport block-based initial transmission, 001 indicates transport block-based retransmission, and Coding mode =1 or Coding mode =2 is used to determine the channel bit sequence corresponding to redundancy version 1, and 010 indicates transport block-based retransmission and Coding mode =3 to determine the channel bit sequence corresponding to redundancy version 1, and 011 indicates code block group-based retransmission and Coding mode = 3 to determine the channel bit sequence corresponding to redundancy version 1, and 100 indicates the code block group-based retransmission and Coding mode =1 or Coding mode101 indicates code block group-based retransmission and redundancy version 2; 110 indicates code block group-based retransmission and redundancy version 3; and 111 indicates code block group-based hybrid transmission of initial transmission and retransmission, and Coding mode =3 is used to determine the channel bit sequence corresponding to redundancy version 1. Those skilled in the art can understand that the above is just an example. The status of the bits indicating the corresponding content may be changed or adjusted based on various bit status design methods. For example, 001 may be used to indicate a transport block-based initial transmission.

[0101] It should be noted that the above example is merely an illustrative example, and the transport block and the code block group merely represent different code data types, and those skilled in the art can understand that the transport block and the code block group may be replaced by other code data types according to actual situations.

[0102] Example 2: L indicates 3 bits, which are used to indicate at least one of the following: 000 indicates transport block based initial transmission, 001 indicates transport block based retransmission and Coding mode =1 or Coding mode =2 to determine a channel bit sequence corresponding to redundancy version 1; 010 indicates that a channel bit sequence corresponding to transport block-based retransmission and redundancy version 2 is used; 011 indicates that a channel bit sequence corresponding to transport block-based retransmission and redundancy version 3 is used; 100 indicates that a channel bit sequence corresponding to code block group-based retransmission and Coding mode =1 or Coding mode101 indicates using a channel bit sequence corresponding to code block group-based retransmission and redundancy version 2; 110 indicates using a channel bit sequence corresponding to code block group-based retransmission and redundancy version 3; and 111 indicates using a code block group-based hybrid transmission of initial transmission and retransmission, and Coding mode =3 is used to determine the channel bit sequence corresponding to redundancy version 1.

[0103] In the above indication schemes, the correspondence between bit status and transmission methods is merely an example, and there may be other correspondences, or only some of the above transmission methods may be shown.

[0104] Method 4: The scheduling type indication is used to indicate that the at least one coded data includes initial transmission data, retransmission data, or initial transmission data and retransmission data. The data type indication is used to indicate location information (e.g., a number or index) and / or quantity of part or all of the at least one coded data. The scheduling type indication may further include L bits, and the status of some of the L bits may be, for example, Coding mode It is also used to indicate the coding mode (or the coding mode corresponding to the redundancy version), such as 1, 2, or 3. Specifically, when the same redundancy version is used, the coding mode used may be indicated.

[0105] For example, in transport block based retransmission, a different bit status is used to indicate that this coding mode is used to determine the channel bit sequence corresponding to redundancy version 1. When the redundancy version is the same, different coding modes are available. For example, 001 indicates Coding mode =1 or Codingmode =2 to determine the channel bit sequence corresponding to redundancy version 1, and / or 010 indicates that Coding mode =3 is used to determine the channel bit sequence corresponding to redundancy version 1.

[0106] In a particular implementation, channel coding (e.g., polar / LDPC code) is performed on the code block to generate the resulting bit sequences after coding (called encoded bit sequences), and rate matching is performed on these bit sequences to obtain the channel bit sequences. mode can also be understood as a method for extracting the channel bit sequence from the encoded bit sequence. Let N be the length of the bit sequence obtained after coding when the code block is transmitted for the first time. RV0 is shown (or M is shown), E RV0 is the length of the channel bit sequence obtained after rate matching using redundancy version 0 (e.g., the first transmission), and E RV1 is the length of the channel bit sequence obtained after rate matching using redundancy version 1 (e.g., the second transmission), and K denotes the length of the code block (which may or may not include the length of the CRC). The following rate matching modes are available depending on the length of the code block and E RV0 and E RV1 and N RV0 The length relationship between

[0107] [Table 1]

[0108] Coding mode =0 corresponds to the encoded bit sequence corresponding to the initial transmitted data, mode= 1 corresponds to an encoded bit sequence that corresponds to the retransmitted data, and the code block needs to be re-encoded to generate a new encoded bit sequence, mode =2 corresponds to an encoded bit sequence corresponding to the retransmitted data, and the code block does not need to be re-encoded, and the encoded bit sequence generated during the previous transmission or the initial transmission may be used, where Coding mode =1 and Coding mode = 2, different rate matching modes are available for different code block lengths K and E RV0 and E RV1 and N RV0 The channel bit sequence is generated as shown in the table below, but the length is determined based on the relationship between the Coding mode = 3 also does not require re-encoding in retransmission and the rate matching mode is not determined, but only the channel bit sequence is determined by the length K of the code block and E RV0 and E RV1 and N RV0 This indicates that the length relationship between the

[0109] The table below lists the correspondence between coding modes and rate matching modes.

[0110] [Table 2]

[0111] In the first transmission, the channel bit sequence is a sequence corresponding to redundancy version 0,

[0112]

number

[0113] and in the second transmission, the channel bit sequence is the sequence corresponding to redundancy version 1,

[0114]

number

[0115] and the sequence corresponding to redundancy version 2 is

[0116]

number

[0117] and the sequence corresponding to redundancy version 3 is

[0118]

number

[0119] where E RV2 is the length of the channel bit sequence obtained after rate matching is performed when redundancy version 2 is used for transmission, and E RV3 is the length of the resulting channel bit sequence after rate matching is performed when redundancy version 3 is used for transmission. The sequence corresponding to redundancy version 0 and the sequence corresponding to redundancy version 1 form a circular buffer as follows:

[0120]

number

[0121]

number

[0122] The method for generating is as follows:

[0123]

number

[0124]

number

[0125] The method for generating is as follows:

[0126]

number

[0127] The way to get the channel bit sequence is by coding mode Coding mode , the length of the channel bit sequence obtained after rate matching during the first transmission E RV0 , the length of the channel bit sequence obtained after rate matching during the first transmission E RV0 the ratio of the code block length K to the rate matching mode RM mode The channel bit sequence may relate to at least one of the coding modes Coding mode , the length of the channel bit sequence obtained after rate matching during the first transmission E RV0 , the length of the channel bit sequence obtained after rate matching during the first transmission E RV0 the ratio of the code block length K to the rate matching mode RM mode It can also be understood that the information may be obtained based on at least one of the following:

[0128] In the following description, y represents the output bit sequence after sub-block interleaving is performed on the encoded bit sequence, and the length of this bit sequence is the length of the encoded bit sequence (N RV0or M), and mod(a, b) represents the remainder obtained after dividing a by b. For sub-block interleaving processing, please refer to descriptions of the prior art, such as sub-block interleaving techniques in 5G or sub-block interleaving processing methods designed or improved by those skilled in the art with reference to prior art sub-block interleaving techniques. The specific method and definition of sub-block interleaving are not limited in this application. For example, assume that the length of the encoded bit sequence obtained after polar coding is Length, and the encoded bit sequence is divided into 32 sub-blocks, each with a length of Length / 32. In this case, interleaving is performed based on a sub-block interleaving pattern. Interleaving may be to disorder the code stream in the original sequence according to a specific rule. In this way, concentrated errors generated as bursts can be maximally distributed.

[0129] For example, a method for obtaining a channel bit sequence corresponding to coding mode 0 satisfies at least one of the following: E RV0 If is greater than or equal to M, then e k =y mod(k、M) That is, K / E RV0 ≦7 / 16,

[0130]

number

[0131] is, or Otherwise, e k =y k where, k is {0, E RV0 -1}.

[0132] In another example, a method for obtaining a channel bit sequence corresponding to coding mode 1 satisfies at least one of the following: If the rate matching mode is 1, e k =y mod(k、M) That is, If the rate matching mode is 2,

[0133]

number

[0134] is, or If the rate matching mode is 3,

[0135]

number

[0136] where, k is {0, E RV1 -1}.

[0137] In yet another example, a method for obtaining a channel bit sequence corresponding to coding mode 2 satisfies at least one of the following: If the rate matching mode is 4,

[0138]

number

[0139] is, or If the rate matching mode is 5,

[0140]

number

[0141] where, k is {0, E RV1 -1}.

[0142] In yet another example, a method for obtaining a channel bit sequence corresponding to coding mode 3 satisfies at least one of the following: K / E RV0 If it is >7 / 16,

[0143]

number

[0144] is, or K / E RV0 If ≦7 / 16,

[0145]

number

[0146] where, k is {0, E RV1 -1}.

[0147] For an optional design, see the pseudocode below:

[0148]

number

[0149] Based on the above description, it can be seen that different coding modes correspond to different ways of generating complete channel bit sequences. However, e corresponding to coding mode 0 and coding mode 1 k The method for generating the is the same in some scenarios, e.g. k =y mod(k、M) Those skilled in the art will know that the above examples are just possible implementations and that the rate matching process can be performed in other implementations.

[0150] In any one of the above methods 1 to 4, the scheduling type and the location information and / or amount of code data to be transmitted can be indicated.

[0151] In any one of the above implementation methods, the initial transmission of one transport block may be predefined when the scheduling type indication is used to indicate that the at least one code data includes only initial transmission data. In this case, the second device can know the location information and / or quantity of the code blocks or code block groups included in the transport block to be transmitted. Therefore, the data type indication may not be required, or in this case, the data type indication is used for another purpose. It may be understood that in step 302, the first device transmits a scheduling type indication to the second device. In response, the second device receives the scheduling type indication. Furthermore, optionally, the first device may transmit a data type indication, in which case the data type indication is used to indicate location information and / or quantity of part or all of the at least one code data, or to indicate other information. Alternatively, the first device does not transmit a data type indication.

[0152] In an implementation method, the scheduling type indication and the data type indication may be carried in one DCI or higher layer signaling for scheduling.

[0153] Step 303: The first device transmits at least one code data to the second device, and in response, the second device receives the at least one code data.

[0154] It should be noted that there is no strict execution order between step 302 and step 303. Step 302 may be executed first, step 303 may be executed first, or steps 302 and 303 may be executed simultaneously.

[0155] Step 304: The second device obtains at least one code data based on at least one of the scheduling type indication and the data type indication.

[0156] Specifically, the second device determines, based on the scheduling type indication, whether the at least one code data includes only initial transmission data, only retransmission data, or both initial transmission data and retransmission data, and obtains the initial transmission data, the retransmission data, or both initial transmission data and retransmission data based on the data type indication.

[0157] In this solution, when transmitting code data to a second device, the first device may choose to transmit only the initial transmission data, the retransmission data, or the initial transmission data and the retransmission data based on the code data to be transmitted and the currently available physical resources, thereby maximizing the utilization of the available physical resources, improving the utilization of physical resources, and reducing resource waste.

[0158] The following description will be given by taking the implementation method 1 corresponding to the scheduling type indication and the data type indication mentioned in step 302 as an example. Please note that the specific implementation method of the implementation method 2 corresponding to the scheduling type indication and the data type indication mentioned in step 302 refers to the specific implementation of the implementation method 1. Details will not be repeated.

[0159] Below, we will specifically explain the above implementation method 1 in three different cases.

[0160] Case 1: The at least one code data includes initially transmitted data and retransmitted data.

[0161] In this case, the first device can transmit the initial transmission data and the retransmission data to the second device in one resource scheduling, thereby maximizing resource utilization. Specifically, the at least one code data includes at least one transport block data and at least one code block data, where the at least one transport block data is initial transmission data and the at least one code block data is retransmission data, and the at least one code block data may be at least one code block or at least one code block group. It may be understood that the at least one transport block data may include at least one code block or at least one code block group used as initial transmission data, and that the at least one transport block data is transmitted in a transport block manner.

[0162] In this case, the scheduling type indication is used to indicate that the at least one code data includes initial transmission data and retransmission data.

[0163] For example, the following provides implementation methods for data type indication in Case 1, including but not limited to Method 1 and Method 2 below.

[0164] Implementation method A: The data type indication is a bitmap, which includes N bits, where N is pre-set (e.g., set by a network management system), pre-defined (e.g., defined by the system), or notified using signaling (e.g., notified using higher layer signaling or other signaling), N is used to indicate the maximum number of code blocks or code block groups included in a transport block, N is an integer greater than 1, and the bitmap is used to indicate location information and / or quantity of at least one code data.

[0165] The bitmap indicates location information and / or the amount of initially transmitted data (i.e., at least one transport block data) and retransmitted data (i.e., at least one code block data) in the code data to be transmitted, but does not distinguish between the initially transmitted data and the retransmitted data. Alternatively, it may be understood that the second device may know the total amount and location information of the code data to be sent in this transmission based on the bitmap, but cannot distinguish between the initially transmitted data and the retransmitted data in this code data. The second device needs to distinguish between the initially transmitted data and the retransmitted data from the received code data based on other information. Since the second device is a receiver of the code data, the second device may know the code data in which a transmission error occurred last time and send feedback information to the first device, where the feedback information is used to indicate the code data in which a transmission error occurred. Therefore, the second device can determine the retransmitted data and the initially transmitted data based on the location information of the received code data. That is, optionally, the method further includes the following steps: That is, the second device transmits feedback information to the first device, where the feedback information is used to indicate a transmission error or a failure in receiving the at least one code data. Further, the first device performs step 301.

[0166] Implementation method B: the data type indication is a bitmap, the bitmap including N bits, where N is preset (e.g., set by a network management system), predefined (e.g., defined by the system), or notified using signaling (e.g., notified using higher layer signaling or another signaling), N is used to indicate a maximum number of code blocks or code block groups included in a transport block, N is an integer greater than 1, and the bitmap is used to indicate location information and / or an amount of retransmission data (i.e., at least one code block data) among the at least one code data. Further, optionally, step 302 further includes the first device sending indication information to the second device, where the indication information is used to indicate location information and / or an amount of initially transmitted data (i.e., at least one transport block data) among the at least one code data.

[0167] The second device may know location information and / or an amount of retransmission data in this transmission based on the bitmap, and may acquire the retransmission data. Optionally, the second device may also determine location information and / or an amount of initially transmitted data based on the bitmap and the indication information, and acquire the initially transmitted data.

[0168] In practical applications, the method for implementing the relationship between at least one code data transmitted this time and the code data transmitted previously is limited. do not have However, the following implementation methods are included:

[0169] Implementation method 1: The number, location information, and size of code block groups included in retransmission data (i.e., at least one code block data) of the at least one code data currently transmitted are the same as the number, location information, and size of code block groups included in the retransmission data at the time of initial transmission. Furthermore, the amount, location information, and size of code data included in initially transmitted data (i.e., at least one transport block data) of the at least one code data are the same as or correspondingly the amount, location information, and size of successfully transmitted code data of the previously transmitted code data. It can be understood that the initially transmitted data of the at least one code data and the successfully transmitted code data of the previously transmitted code data have the same amount, size, and are located at the same position.

[0170] For retransmission data of at least one code data, for example, if the code data to be transmitted is a code block, the quantity, location information, and size of the retransmission data (i.e., at least one code block) of the at least one code block to be currently transmitted are the same as the quantity, location information, and size of the code blocks included in the retransmission data at the time of initial transmission. In another example, if the data to be transmitted is a code block group, the quantity, location information, and size of the code block groups (referred to as first code block groups) included in the retransmission data (i.e., at least one code block group) of the at least one code block group to be currently transmitted are the same as the quantity, location information, and size of the code block groups (referred to as second code block groups) included in the retransmission data at the time of initial transmission. The phrase "the size of the first code block group is the same as the size of the second code block group" means that the quantity and size of the code blocks included in the first code block group are the same as those of the code blocks included in the second code block group.

[0171] For initially transmitted data among the at least one code data, in a first implementation method, the location information and size of the initially transmitted data (i.e., at least one transport block data) among the at least one code data are correspondingly the same as the location information and size of successfully transmitted code data among previously transmitted code data. For example, if the code data to be transmitted is a code block, the quantity, location information, and size of the initially transmitted data (i.e., at least one transport block data) among the at least one code block are the same as the quantity, location information, and size of successfully transmitted code blocks among previously transmitted code data. In another example, if the code data to be transmitted is a code block group, the quantity, location information, and size of code block groups (referred to as third code block groups) included in the initially transmitted data (i.e., at least one transport block data) among the at least one code data are the same as the quantity, location information, and size of successfully transmitted code block groups (referred to as fourth code block groups) among previously transmitted code block groups. The size of the third code block group being the same as the size of the fourth code block group means that the number and size of the code blocks included in the third code block group are the same as those of the code blocks included in the fourth code block group.

[0172] In a second implementation method, for initially transmitted data of the at least one code data, the first device may determine the size and number of code blocks or code block groups included in the initially transmitted data of the at least one code data based on physical resources and a modulation and coding scheme (e.g., a Modulation and Coding Scheme (MCS)) used for the at least one code data. For example, when the code data is a code block, the first device may first determine an amount of data that can be transmitted based on the allocated physical resources and MCS, then determine an amount of data corresponding to initially transmitted data of the at least one code data based on the amount of data that can be transmitted and an amount of data corresponding to retransmitted data of the at least one code data, and finally determine the size of the code blocks included in the initially transmitted data based on the amount of data corresponding to the initially transmitted data and the number of code blocks included in the initially transmitted data. The determined number, location information, and size of the code blocks included in the initially transmitted data of the at least one code data are the same as the number, location information, and size of the code blocks or code block groups included in the successfully transmitted code data of the previously transmitted code data. In another example, when the code data is a code block group, the first device may first determine an amount of data that can be transmitted based on the allocated physical resources and MCS, then determine an amount of data that corresponds to initial transmission data among the at least one code data based on the amount of data that can be transmitted and an amount of data that corresponds to retransmission data among the at least one code data, and finally determine a size of the code block group included in the initial transmission data based on the amount of data that corresponds to the initial transmission data and the number of code block groups included in the initial transmission data. Specifically, the first device may determine the number and size of code blocks in a code block group included in the initial transmission data.It should be noted that the determined number, location information, and size of the code block group (referred to as the fifth code block group) included in the initially transmitted data of the at least one code data are the same as the number, location information, and size of the code block group (referred to as the sixth code block group) included in the successfully transmitted code data of the previously transmitted code data. Furthermore, the number and size of the code blocks included in the fifth code block group may be the same as or different from those of the code blocks included in the sixth code block group, respectively.

[0173] Implementation method 2: The number, location information, and size of code block groups included in retransmission data (i.e., at least one code block data) among at least one code data currently transmitted are the same as the number, location information, and size of code block groups included in the retransmission data at the time of initial transmission. The amount of initially transmitted data (i.e., at least one transport block data) among this at least one code data is less than the amount of successfully transmitted code data among the previously transmitted code data.

[0174] The implementation method for the retransmission data of the at least one code data is the same as the implementation method for the retransmission data of the at least one code data in the above implementation method 1. For details, please refer to the above description. The details will not be repeated.

[0175] For the initially transmitted data of the at least one code data, in a first implementation method, the location information and size of the initially transmitted data of the at least one code data are correspondingly the same as the location information and size of some of the successfully transmitted code data of the previously transmitted code data. For example, if the code data is a code block, the location information and size of the initially transmitted code block of the at least one code block are correspondingly the same as the location information and size of some of the successfully transmitted code data of the previously transmitted code data, and the number of the initially transmitted code blocks of the at least one code block is less than the number of the successfully transmitted code blocks of the previously transmitted code data. In another example, when the code data is code block groups, the location information and size of a code block group (referred to as a seventh code block group) included in the initially transmitted data among the at least one code block group are correspondingly the same as the location information and size of some code block groups (referred to as an eighth code block group) among the successfully transmitted code block groups previously transmitted, and the number of code block groups (referred to as an eighth code block group) included in the initially transmitted data among the at least one code block group is less than the number of successfully transmitted code block groups previously transmitted. The size of the seventh code block group being the same as the size of the eighth code block group means that the number and size of the code blocks included in the seventh code block group are the same as those of the code blocks included in the eighth code block group, respectively.

[0176] In a second implementation method, for initial transmission data of the at least one code data, the first device may determine the size and number of code blocks or code block groups included in the initial transmission data of the at least one code data based on physical resources and a modulation and coding scheme (e.g., MCS) used for the at least one code data. For example, when the code data is a code block, the first device may first determine the amount of data that can be transmitted based on the allocated physical resources and MCS, then determine the amount of data corresponding to initial transmission data of the at least one code data based on the amount of data that can be transmitted and the amount of data corresponding to retransmission data of the at least one code data, and finally determine the size of the code block included in the initial transmission data based on the amount of data corresponding to the initial transmission data and the number of code blocks included in the initial transmission data. In another example, when the code data is a code block group, the first device may first determine the amount of data that can be transmitted based on the allocated physical resources and MCS, then determine the amount of data that corresponds to initial transmission data among the at least one code data based on the amount of data that can be transmitted and the amount of data that corresponds to retransmission data among the at least one code data, and finally determine the size of the code block groups included in the initial transmission data based on the amount of data that corresponds to the initial transmission data and the number of code block groups included in the initial transmission data. Specifically, the first device may determine the number and size of code blocks in the code block groups included in the initial transmission data. Note that the determined number, location information, and size of the code block groups (referred to as the ninth code block group) included in the initial transmission data of the at least one code data are the same as the determined number, location information, and size of the code block groups (referred to as the tenth code block group) included in a portion of the successfully transmitted code data among the previously transmitted code data.Furthermore, the number and size of the code blocks included in the ninth code block group may be the same as or different from those of the code blocks included in the tenth code block group.

[0177] Implementation method 3: The number, location information, and size of code block groups included in retransmission data (i.e., at least one code block data) among at least one code data currently transmitted are the same as the number, location information, and size of code block groups included in the retransmission data at the time of initial transmission. The amount of initially transmitted data (i.e., at least one transport block data) among this at least one code data is greater than the amount of successfully transmitted code data among the previously transmitted code data.

[0178] The implementation method for the retransmission data of the at least one code data is the same as the implementation method for the retransmission data of the at least one code data in the above implementation method 1. For details, please refer to the above description. The details will not be repeated.

[0179] For the initially transmitted data of the at least one code data, in an implementation method, the first device may determine the size and number of code blocks or code block groups included in the initially transmitted data of the at least one code data based on the physical resources and modulation and coding scheme (e.g., MCS) used for the at least one code data. For example, when the code data is a code block, the first device may first determine the amount of data that can be transmitted based on the allocated physical resources and MCS, then determine the amount of data corresponding to the initially transmitted data of the at least one code data based on the amount of data that can be transmitted and the amount of data corresponding to retransmission data of the at least one code data, and finally determine the size of the code block included in the initially transmitted data based on the amount of data corresponding to the initially transmitted data and the number of code blocks included in the initially transmitted data. In another example, when the code data is a code block group, the first device may first determine an amount of data that can be transmitted based on the allocated physical resources and MCS, then determine an amount of data that corresponds to initial transmission data among the at least one code data based on the amount of data that can be transmitted and an amount of data that corresponds to retransmission data among the at least one code data, and finally determine a size of the code block group included in the initial transmission data based on the amount of data that corresponds to the initial transmission data and the number of code block groups included in the initial transmission data. Specifically, the first device may determine the number and size of code blocks in a code block group included in the initial transmission data.

[0180] It should be noted that all of the above implementation methods 1 to 3 can be implemented in combination with the above implementation method A or B of data type indication.

[0181] With reference to any one of the above Implementation Methods 1 to 3, in a possible implementation method, a first physical resource for mapping code data of the at least one code data is allocated according to an allocation rule corresponding to a transport block including the at least one code data. That is, the first device considers the at least one code data as equivalent to a transport block, and then allocates physical resources to each code block or code block group of the at least one code data according to an allocation rule corresponding to the transport block. Allocating physical resources includes determining a bit length obtained after rate matching of the code block or code block group and how the bits obtained after rate matching are mapped to physical resources. Alternatively, it may be understood that step 303 in which the first device transmits the at least one code data to the second device particularly includes the first device mapping the at least one code data to the first physical resource and transmitting the at least one code data to the second device, and the mapping method in which the code block or code block group included in the at least one code data is mapped to the first physical resource satisfies a predefined transport block mapping rule.

[0182] In this embodiment of the application, in some cases, the at least one code data transmitted by the first device to the second device is initial transmission data. In an example where the code data is divided into code blocks, the code blocks included in the at least one code data are collectively used and referred to as a transport block. Specifically, the transmission may be performed at the granularity of a transport block or a code block during the initial transmission. In an example where the code data is divided into code block groups, the code block groups included in the at least one code data are collectively used and referred to as a transport block. Specifically, the transmission may be performed at the granularity of a transport block or a code block group during the initial transmission.

[0183] In another case, the at least one code data transmitted by the first device to the second device is retransmission data. In an example where the code data is divided into code blocks, the code blocks included in the at least one code data are used collectively and referred to as a transport block. Specifically, the transmission can be performed at the granularity of a transport block or a code block when retransmitting. In an example where the code data is divided into code block groups, the code block group included in the at least one code data is used as a whole and referred to as a transport block. Specifically, the transmission can be performed at the granularity of a transport block or a code block group when retransmitting.

[0184] In yet another example, the at least one code data transmitted by the first device to the second device includes initial transmission data and retransmission data. In an example where the code data is divided into code blocks, the code blocks included in the at least one code data are collectively referred to as an equivalent transport block or a logical transport block, where a logical transport block includes at least one initial transmission transport block and at least one retransmission transport block, or at least one initial transmission transport block and at least one retransmission code block. In an example where the code data is divided into code block groups, the code block groups included in the at least one code data are collectively referred to as an equivalent transport block or a logical transport block, where a logical transport block includes at least one initial transmission transport block and at least one retransmission transport block, or at least one initial transmission transport block and at least one retransmission code block group.

[0185] The implementation method will be described below with reference to an example. Furthermore, the scheduling type indication and data type indication in the following example will be described by taking the implementation method 1 of the scheduling type indication and data type indication mentioned in step 302 as an example.

[0186] Please note that in the following examples, the meanings of 0 and 1 in the bitmap are merely examples. In actual applications, the meanings indicated by 0 and 1 in some or all of the following examples may be reversed, i.e., in the following examples, the meaning indicated by 0 may be indicated by 1, and the meaning indicated by 1 may be indicated by 0.

[0187] For ease of explanation, the following description uses an example in which the code data is a code block group. Specifically, a first device divides a transport block into one or more code block groups for transmission. In the following example, each transport block is divided into a maximum of eight code block groups (i.e., N=8 in the following example). The location information of the eight code block groups is CBG0, CBG1, CBG2, CBG3, CBG4, CBG5, CBG6, and CBG7. In this case, the bitmap includes eight bits, and each bit corresponds to one code block group and is used to indicate whether there is data to be transmitted in that code block group. For example, "1" is used to indicate that the corresponding code block group is to be transmitted, and "0" is used to indicate that the corresponding code block group is not to be transmitted.

[0188] Assume that a first device transmits CBG0, CBG1, CBG2, and CBG3 to a second device in a previous transmission, and then receives feedback information from the second device, where the feedback information indicates that a transmission error occurred in CBG1, so the first device needs to retransmit CBG1 in its next transmission.

[0189] When the above implementation method 1 is used, the code data to be transmitted next is also CBG0, CBG1, CBG2, and CBG3, where CBG1 is retransmission data, and the number and size of CBs included in CBG1 are the same as those of the CBs in the previously transmitted CBG1. CBG0, CBG2, and CBG3 are initial transmission data, and CBG0, CBG2, and CBG3 form an initial transmission transport block, where the number and size of CBs included in CBG0 are the same as those of the CBs included in the previously transmitted CBG0, the number and size of CBs included in CBG2 are the same as those of the CBs included in the previously transmitted CBG2, and the number and size of CBs included in CBG3 are the same as those of the CBs included in the previously transmitted CBG3.

[0190] In Implementation Method 1, when Implementation Method A is used for the data type indication, the data type indication is a bitmap, as shown in FIG. 4(a). The bit positions corresponding to CBG0, CBG1, CBG2, and CBG3 in the bitmap are 1, indicating that the location information of at least one transmitted code data is CBG0, CBG1, CBG2, and CBG3, respectively, and that a total of four CBGs are transmitted. The bit positions corresponding to the initially transmitted data (i.e., CBG0, CBG2, and CBG3) and the retransmitted data (i.e., CBG1) are 1. The bit positions corresponding to CBG4, CBG5, CBG6, and CBG7 in the bitmap are 0, indicating that no code data is transmitted in CBG4, CBG5, CBG6, and CBG7. After receiving the bitmap, the second device may know that a total of four CBGs, i.e., CBG0, CBG1, CBG2, and CBG3, have been transmitted this time. Then, based on the feedback information previously transmitted to the first device (used to indicate that a transmission error occurred in CBG1), the second device may determine that the received CBG0, CBG2, and CBG3 are the initially transmitted data and that the received CBG1 is the retransmitted data. In Implementation Method 1, when the above Implementation Method A is used for the data type indication, the data type indication is a bitmap, which may be shown in FIG. 4(b). The bit position corresponding to CBG1 in the bitmap is 1, which is used to indicate that CBG1 is the retransmitted data. The bit positions corresponding to CBG0, CBG2, and CBG3 in the bitmap are 0, which are used to indicate that CBG0, CBG2, and CBG3 are the initially transmitted data. The bit positions in the bitmap corresponding to CBG4, CBG5, CBG6, and CBG7 are 0 and are used to indicate that no code data is transmitted in CBG4, CBG5, CBG6, and CBG7.After receiving the bitmap, the second device may know that the currently transmitted CBGs are also CBG0 to CBG4 based on the fact that the previously transmitted CBGs are CBG0 to CBG4. Furthermore, based on the bitmap, the second device knows that CBG1 is retransmitted data because the bit position corresponding to CBG1 is 1, and that CBG0, CBG2, and CBG3 are initially transmitted data because the bit positions corresponding to CBG0, CBG2, and CBG3 are 0. In Implementation Method 1, when Implementation Method B described above is used for data type indication, the data type indication is a bitmap, as shown in FIG. 7. The bit position corresponding to CBG1 in the bitmap is 1, which is used to indicate that the location information of the at least one transmitted retransmission data is CBG1. The indication information is used to indicate that the at least one transmitted code data contains three initially transmitted data. Specifically, a total of four CBGs are transmitted. The bit positions in the bitmap corresponding to CBG0, CBG2, CBG3, CBG4, CBG5, CBG6, and CBG7 are 0, which is used to indicate that there is no retransmission data to be transmitted on CBG0, CBG2, CBG3, CBG4, CBG5, CBG6, and CBG7. After receiving the bitmap, the second device knows that the retransmission data to be transmitted this time is CBG1, and can determine that the initial transmission data is CBG0, CBG2, and CBG3 based on the bitmap and the indication information.

[0191] Furthermore, if the physical resource configuration and MCS etc. in this transmission are the same as those of the previous transmission configuration, the physical resources for mapping CBG0 are the same as the physical resources for mapping CBG0 transmitted previously, the physical resources for mapping CBG1 are the same as the physical resources for mapping CBG1 transmitted previously, the physical resources for mapping CBG2 are the same as the physical resources for mapping CBG2 transmitted previously, and the physical resources for mapping CBG3 are the same as the physical resources for mapping CBG3 transmitted previously; in other cases, the principle of allocating physical layer resources among CBG0, CBG1, CBG2 and CBG3 can be determined based on whether those CBGs belong to the same transport block.

[0192] Furthermore, the principle of allocating physical layer resources among CBG0, CBG1, CBG2, and CBG3 can be determined based on whether these CBGs belong to the same transport block. For example, first, a predetermined number of bits are allocated to CBs included in an equivalent transport block including CBG0, CBG1, CBG2, and CBG3 according to the principle of equal division as much as possible. For example, an equivalent transport block including CBG0, CBG1, CBG2, and CBG3 includes a total of 10 CBs, the predetermined number of bits is 1000 bits, and 100 bits are allocated to each CB. The CB-to-bit matching process is also called rate matching. Then, the predetermined number of bits are mapped to physical resources for transmission. Note that in a specific implementation, CBs may be sequentially matched to the predetermined number of bits according to the sorting order of CBs included in the equivalent transport block including CBG0, CBG1, CBG2, and CBG3.

[0193] Specifically, the number of bits that can be transmitted on the physical layer (i.e., the number of code bits that can be used in a transport block) is G, and N Lrepresents the number of layers onto which the transport block is mapped, and Q m represents the modulation order, Er represents the length of each code block after rate matching, r represents the sequence number of the code block, ranging from 0 to C'-1, where C' represents the total number of code blocks. L *Q m , C')-1 or less,

[0194]

number

[0195] and when it is not,

[0196]

number

[0197] where mod denotes the modulo operation,

[0198]

number

[0199] represents rounding up,

[0200]

number

[0201] represents truncation. For example, an equivalent transport block containing CBG0, CBG1, CBG2, and CBG3 contains a total of 10 CBs. In this case, C'=10. If the modulation scheme is Quadrature Phase Shift Keying (QPSK), Q m =2, N L = 1, and G = 1000. The length of each code block obtained after rate matching can then be calculated.

[0202] When the above-mentioned implementation method 2 is used, the code data to be transmitted next includes at least CBG1 and one or two of CBG0, CBG2, or CBG3. Hereinafter, an explanation will be provided using an example in which the code data to be transmitted includes CBG0, CBG1, and CBG2. CBG1 is retransmission data, and the number and size of CBs included in CBG1 are the same as the number and size of CBs included in the previously transmitted CBG1, respectively. CBG0 and CBG2 are initial transmission data, and CBG0 and CBG2 form an initial transmission transport block. Furthermore, when the first implementation method described in implementation method 2 is used, the number and size of CBs included in CBG0 are the same as the number and size of CBs included in the previously transmitted CBG0, respectively, and the number and size of CBs included in CBG2 are the same as the number and size of CBs included in the previously transmitted CBG2, respectively. Furthermore, when the second implementation method described in Implementation Method 2 is used, the quantity and size of CBs included in CBG0 may be the same as or different from the quantity and size of CBs included in the previously transmitted CBG0, and the quantity and size of CBs included in CBG2 may be the same as or different from the quantity and size of CBs included in the previously transmitted CBG2.

[0203] In Implementation Method 2, when Implementation Method A is used for the data type indication, the data type indication is a bitmap, as shown in FIG. 5. The bit positions corresponding to CBG0, CBG1, and CBG2 in the bitmap are 1, indicating that the location information of the at least one transmitted code data is CBG0, CBG1, and CBG2, respectively, and that a total of three CBGs are transmitted. The bit positions corresponding to the initially transmitted data (i.e., CBG0 and CBG2) and the retransmitted data (i.e., CBG1) are 1. The bit positions corresponding to CBG2, CBG4, CBG5, CBG6, and CBG7 in the bitmap are 0, indicating that no code data is transmitted in CBG2, CBG4, CBG5, CBG6, and CBG7. After receiving the bitmap, the second device can know that a total of three CBGs, i.e., CBG0, CBG1, and CBG2, have been transmitted this time. Then, based on the previously transmitted feedback information (used to indicate that a transmission error occurred in CBG1), the second device may determine that the received CBG0 and CBG2 are the initial transmission data and the received CBG1 is the retransmission data. In Implementation Method 2, when Implementation Method B described above is used for the data type indication, the data type indication is a bitmap, as shown in FIG. 7. The bit position corresponding to CBG1 in the bitmap is 1, which is used to indicate that the location information of the at least one transmitted retransmission data is CBG1. The indication information is used to indicate that the at least one transmitted code data contains two initial transmission data. Specifically, a total of three CBGs are transmitted. The bit positions corresponding to CBG0, CBG2, CBG3, CBG4, CBG5, CBG6, and CBG7 in the bitmap are 0, which is used to indicate that no retransmission data is transmitted in CBG0, CBG2, CBG3, CBG4, CBG5, CBG6, and CBG7.After receiving the bitmap, the second device knows that the retransmission data to be transmitted this time is CBG1, and can determine that the initially transmitted data is CBG0 and CBG2 based on the bitmap and the indication information.

[0204] Furthermore, the principle of allocating physical layer resources among CBG0, CBG1, and CBG2 can be determined based on whether these CBGs belong to the same transport block. For example, first, a predetermined number of bits are allocated to CBs included in an equivalent transport block including CBG0, CBG1, and CBG2 according to the principle of equal division as much as possible. For example, if an equivalent transport block including CBG0, CBG1, and CBG2 includes a total of 10 CBs and the predetermined number of bits is 1000 bits, each CB is allocated 100 bits. The CB-to-bit matching process is also called rate matching. Then, the predetermined number of bits are mapped to physical resources for transmission. Note that in a specific implementation, CBs may be sequentially matched to the predetermined number of bits according to the sorting order of CBs included in the equivalent transport block including CBG0, CBG1, and CBG2. For a specific example, see the description of Implementation Method 1 above.

[0205] When the above implementation method 3 is used, the next transmitted code data includes at least CBG1 and at least four CBGs from CBG0, CBG2, CBG3, CBG4, CBG5, CBG6, and CBG7. Hereinafter, an example will be described in which the transmitted code data includes CBG0, CBG1, CBG2, CBG3, and CBG4. CBG1 is retransmission data, and the number and size of CBs included in CBG1 are the same as the number and size of CBs included in the previously transmitted CBG1. CBG0, CBG2, CBG3, and CBG4 are initial transmission data, and CBG0, CBG2, CBG3, and CBG4 form an initial transmission transport block. The number and size of CBs included in CBG0 may be the same as or different from the number and size of CBs included in the previously transmitted CBG0, the number and size of CBs included in CBG2 may be the same as or different from the number and size of CBs included in the previously transmitted CBG2, the number and size of CBs included in CBG3 may be the same as or different from the number and size of CBs included in the previously transmitted CBG3, and the number and size of CBs included in CBG4 may be the same as or different from the number and size of CBs included in the previously transmitted CBG4.

[0206] In Implementation Method 3, when Implementation Method A above is used for data type indication, the data type indication is a bitmap, as shown in FIG. 6. The bit positions corresponding to CBG0, CBG1, CBG2, CBG3, and CBG4 in the bitmap are 1, indicating that the location information of at least one transmitted code data is CBG0, CBG1, CBG2, CBG3, and CBG4, respectively, and that a total of five CBGs are transmitted. The bit positions corresponding to the initially transmitted data (i.e., CBG0, CBG2, CBG3, and CBG4) and the retransmitted data (i.e., CBG1) are 1. The bit positions corresponding to CBG4, CBG6, and CBG7 in the bitmap are 0, indicating that no code data is transmitted in CBG4, CBG6, and CBG7. After receiving the bitmap, the second device may know that a total of five CBGs, i.e., CBG0, CBG1, CBG2, CBG3, and CBG4, have been transmitted this time. Then, based on the previously transmitted feedback information (used to indicate that a transmission error occurred in CBG1), the second device may determine that the received CBG0, CBG2, CBG3, and CBG4 are the initially transmitted data and that the received CBG1 is the retransmitted data. In Implementation Method 3, when the above Implementation Method B is used for the data type indication, the data type indication is a bitmap, which is shown in FIG. 7. The bit position corresponding to CBG1 in the bitmap is 1, which is used to indicate that the location information of the at least one transmitted retransmitted data is CBG1. The indication information is used to indicate that the at least one transmitted code data contains four initially transmitted data. Specifically, a total of five CBGs are transmitted. The bit positions in the bitmap corresponding to CBG0, CBG2, CBG3, CBG4, CBG4, CBG6, and CBG7 are 0, which is used to indicate that there is no retransmission data being sent on CBG0, CBG2, CBG3, CBG4, CBG4, CBG6, and CBG7.After receiving the bitmap, the second device knows that the retransmission data to be sent this time is CBG1, and based on the bitmap and indication information, can determine that the initially transmitted data is CBG0, CBG2, CBG3, and CBG4.

[0207] Furthermore, the principle of allocating physical layer resources among CBG0, CBG1, CBG2, CBG3, and CBG4 can be determined based on whether these CBGs belong to the same transport block. For example, first, a predetermined number of bits are allocated to CBs included in an equivalent transport block including CBG0, CBG1, CBG2, CBG3, and CBG4 according to the principle of equal division as much as possible. For example, if an equivalent transport block including CBG0, CBG1, CBG2, CBG3, and CBG4 includes a total of 10 CBs and the predetermined number of bits is 1000 bits, each CB is allocated 100 bits. The CB-to-bit matching process is also called rate matching. Then, the predetermined number of bits are mapped to physical resources for transmission. Note that in a specific implementation, the CBs may be sequentially matched to the predetermined number of bits according to the sorting order of the CBs included in the equivalent transport block including CBG0, CBG1, CBG2, CBG3, and CBG4. For specific examples, refer to the explanation of Implementation Method 1 above.

[0208] Case 2: At least one code data includes only initial transmission data.

[0209] In this case, the first device may transmit only initial transmission data to the second device during one resource scheduling. For example, when code data is transmitted for the first time (i.e., initially transmitted), the at least one code data acquired by the first device is the initial transmission data. In another example, when the previously transmitted code data is correctly transmitted, the retransmission data is not included in the next transmission. Therefore, the at least one code data acquired by the first device to be transmitted to the second device is also the initial transmission data.

[0210] In this case, the scheduling type indication is utilized to indicate that the at least one code data contains only initial transmission data.

[0211] In this case, in the implementation method, the data type indication is a bitmap, the bitmap includes N bits, where N is preset, predefined, or notified by signaling, N is used to indicate the maximum number of code blocks or code block groups included in the transport block, N is an integer greater than 1, and the bitmap is used to indicate location information and / or the amount of the at least one code data.

[0212] The bitmap indicates location information and / or an amount of at least one code data (i.e., initial transmission data) among the code data to be transmitted. The second device determines, based on the scheduling type indication, that only the initial transmission data has been received this time, and then determines, based on the bitmap, location information and / or an amount of the received initial transmission data so that the second device can obtain the initial transmission data.

[0213] Case 3: At least one code data contains only retransmission data.

[0214] In this case, the first device may transmit only retransmission data to the second device in one resource scheduling. For example, when a transmission error occurs in part or all of the previously transmitted code data, the first device may receive feedback information indicating the code data in which the transmission error occurred, and may retransmit the code data in which the transmission error occurred in the next transmission. Furthermore, there is no need to transmit a new transport block, or there are no remaining physical resources available for transmitting a new transport block. In this case, only the retransmission data is transmitted in the next transmission, i.e., only the code data in which the transmission error occurred in the previous transmission is transmitted.

[0215] In this case, the scheduling type indication is utilized to indicate that at least one code data contains only retransmission data.

[0216] In this case, in the implementation method, the data type indication is a bitmap, the bitmap includes N bits, where N is preset, predefined, or notified by signaling, N is used to indicate the maximum number of code blocks or code block groups included in the transport block, N is an integer greater than 1, and the bitmap is used to indicate location information and / or the amount of the at least one code data.

[0217] The bitmap indicates location information and / or an amount of at least one code data (i.e., retransmission data) among the transmitted code data. The second device determines, based on the scheduling type indication, that only retransmission data has been received this time, and then determines, based on the bitmap, location information and / or an amount of the received retransmission data so that the second device can obtain the retransmission data.

[0218] In an implementation method, after a first device transmits at least one code data to a second device, the second device may transmit feedback information to the first device to indicate a transmission status of the at least one code data, where the transmission status is successful or a transmission error. Optionally, when the data type indication is a bitmap, the feedback information may be a bitmap of the same size. The example shown in FIG. 4(a) is used as an example. When the first device transmits CBG0 to CBG3 to the second device, the second device may use the bitmap to inform the first device which CBGs among CBG0 to CBG3 were successfully transmitted and which CBGs had a transmission error. FIG. 8 is a diagram of an example of feedback information. In the example shown in FIG. 8, the bits corresponding to CBG1, CBG2, and CBG3 are 1, indicating that CBG1, CBG2, and CBG3 were successfully transmitted, while the bit corresponding to CBG0 is 0, indicating that a transmission error occurred in CBG0. Because the first device does not transmit CBG4 through CBG7, the bits in the bitmap corresponding to CBG4 through CBG7 may be set to 1, 0, or not set. For example, in Figure 8, the bits in the bitmap corresponding to CBG4 through CBG7 are set to 1.

[0219] 9 is a schematic diagram of a communication device according to an embodiment of the present application. The communication device 900 is configured to implement steps corresponding to the first device or the second device in the above embodiments. As shown in FIG. 9, the communication device 900 includes a transceiver unit 910 and a processing unit 920.

[0220] In a first aspect, the communication apparatus 900 is configured to implement steps corresponding to the first device in the above embodiment.

[0221] The processing unit 920 is configured to obtain the at least one code data. The transceiver unit 910 is configured to transmit a scheduling type indication and a data type indication to the second device, where the scheduling type indication is utilized to indicate that the at least one code data includes initial transmission data, retransmission data, or initial transmission data and retransmission data, and the data type indication is utilized to indicate location information and / or a quantity of part or all of the at least one code data, and transmit the at least one code data to the second device.

[0222] In a possible implementation method, the at least one code data includes at least one code block group, and the data type indication is used to indicate location information and / or quantity of part or all of the at least one code block group.

[0223] In a possible implementation method, the at least one code data includes at least one transport block data and at least one code block data, the at least one transport block data is initial transmission data, and the at least one code block data is retransmission data, and the scheduling type indication is utilized to indicate that the at least one code data includes the initial transmission data and the retransmission data.

[0224] In a possible implementation, the data type indication is a bitmap, the bitmap includes N bits, where N is pre-configured or pre-defined or signaled using signaling, N is used to indicate the maximum number of code block groups included in the transport block, N is an integer greater than 1, and the bitmap is used to indicate location information and / or quantity of at least one code data.

[0225] In a possible implementation, the data type indication is a bitmap, the bitmap including N bits, where N is preconfigured, predefined, or signaled using signaling, N is used to indicate a maximum number of code block groups included in a transport block, N is an integer greater than 1, and the bitmap is used to indicate location information and / or an amount of the at least one code block data. The transceiver unit 910 is further configured to: send indication information to the second device, where the indication information is used to indicate location information and / or an amount of the at least one transport block data, and the amount of the at least one transport block data is a number of code block groups in the at least one transport block data.

[0226] In a possible implementation method, the number, location information, and size of code block groups included in at least one code block data are the same as the number, location information, and size of code block groups included in at least one code block data at the time of initial transmission.

[0227] In a possible implementation method, the location information and size of code block groups included in at least one transport block data are the same as the location information and size of code block groups included in code data that was successfully transmitted last time, or the location information and size of code block groups included in at least one transport block data are the same as the location information and size of code block groups included in part of code data that was successfully transmitted last time.

[0228] In a possible implementation, the processing unit 920 is further configured to determine the size and quantity of code block groups included in the at least one transport block data based on the physical resources utilized for the at least one code data and the modulation and coding scheme.

[0229] In a possible implementation method, the at least one code data includes at least one transport block data, the at least one transport block data is initial transmission data, and the scheduling type indication is used to indicate that the at least one code data includes initial transmission data, or the at least one code data includes at least one code block data, the at least one code block data is retransmission data, and the scheduling type indication is used to indicate that the at least one code data includes retransmission data.

[0230] In a possible implementation method, the transceiver unit 910 transmitting at least one code data to the second device particularly includes the transceiver unit mapping the at least one code data to a first physical resource and transmitting the at least one code data to the second device, wherein a mapping method for mapping a code block or a code block group included in the at least one code data to the first physical resource satisfies a predefined transport block mapping rule.

[0231] In the second embodiment, the communication apparatus 900 is configured to implement steps corresponding to the second device in the above embodiment.

[0232] The transceiver unit 910 is configured to receive at least one code data from a first device, and receive a scheduling type indication and a data type indication from the first device, where the scheduling type indication is used to indicate that the at least one code data includes initial transmission data, retransmission data, or initial transmission data and retransmission data, and the data type indication is used to indicate location information and / or a quantity of part or all of the at least one code data. The processing unit 920 is configured to obtain the at least one code data based on the scheduling type indication and the data type indication.

[0233] In a possible implementation method, the at least one code data includes at least one code block group, and the data type indication is used to indicate location information and / or quantity of part or all of the at least one code block group.

[0234] In a possible implementation manner, the at least one code data includes at least one transport block data and at least one code block data, the at least one transport block data is initial transmission data, and the at least one code block data is retransmission data, and the scheduling type indication is utilized to indicate that the at least one code data includes the initial transmission data and the retransmission data. The processing unit 920 obtaining the at least one code data based on the scheduling type indication and the data type indication particularly includes the processing unit respectively obtaining the at least one transport block data and the at least one code block data based on the scheduling type indication and the data type indication.

[0235] In a possible implementation, the data type indication is a bitmap, the bitmap includes N bits, where N is pre-configured or pre-defined or signaled using signaling, N is used to indicate the maximum number of code block groups included in the transport block, N is an integer greater than 1, and the bitmap is used to indicate location information and / or quantity of at least one code data.

[0236] In a possible implementation, the data type indication is a bitmap, the bitmap including N bits, where N is preconfigured, predefined, or signaled using signaling, N is used to indicate a maximum number of code block groups included in a transport block, N is an integer greater than 1, and the bitmap is used to indicate location information and / or an amount of the at least one code block data. The transceiver unit 910 is further configured to receive indication information from the first device, where the indication information is used to indicate location information and / or an amount of the at least one transport block data, and the amount of the at least one transport block data is a number of code block groups in the at least one transport block data. The processing unit 920 obtaining at least one transport block data and at least one code block data, respectively, based on the scheduling type indication and the data type indication particularly includes: the processing unit separately obtaining at least one transport block data and at least one code block data based on the scheduling type indication, the data type indication, and the indication information.

[0237] In a possible implementation method, the number, location information, and size of code block groups included in at least one code block data are the same as the number, location information, and size of code block groups included in at least one code block data at the time of initial transmission.

[0238] In a possible implementation method, the location information and size of code block groups included in at least one transport block data are the same as the location information and size of code block groups included in code data that was successfully transmitted last time, or the location information and size of code block groups included in at least one transport block data are the same as the location information and size of code block groups included in part of code data that was successfully transmitted last time.

[0239] In a possible implementation, the processing unit 920 is further configured to determine the size and quantity of code block groups included in the at least one transport block data based on the physical resources utilized for the at least one code data and the modulation and coding scheme.

[0240] In a possible implementation method, the at least one code data includes at least one transport block data, the at least one transport block data is initial transmission data, and the scheduling type indication is used to indicate that the at least one code data includes initial transmission data, or the at least one code data includes at least one code block data, the at least one code block data is retransmission data, and the scheduling type indication is used to indicate that the at least one code data includes retransmission data.

[0241] In a possible implementation method, the transceiver unit 910 receiving at least one code data from the first device particularly includes the transceiver unit receiving at least one code data from the first device, the code data being mapped to a first physical resource, wherein a mapping method for mapping a code block or a code block group included in the at least one code data to the first physical resource satisfies a predefined transport block mapping rule.

[0242] Optionally, the communication device may further include a storage unit. The storage unit is configured to store data or instructions (sometimes referred to as code or program). The above units may interact with or be coupled to the storage unit to implement corresponding methods or functions. For example, the processing unit 920 may read data or instructions in the storage unit, thereby causing the communication device to implement the methods in the above embodiments.

[0243] It should be understood that the division into units within the communication device is merely a logical functional division. In actual implementation, all or some of the units may be integrated into one physical entity or physically separated. In addition, all units within the communication device may be implemented in the form of software called by a processing element, or in the form of hardware. Alternatively, some units may be implemented in the form of software called by a processing element, or in the form of hardware. For example, each unit may be a separately located processing element, or may be integrated into a chip of the communication device for implementation. In addition, each unit may alternatively be stored in memory in the form of a program and called by a processing element of the communication device to perform the function of the unit. In addition, the units may be fully or partially integrated or implemented independently. The processing element may be referred to herein as a processor and may be an integrated circuit having signal processing capabilities. In implementation, the steps of the above method or the above units may be implemented using hardware integrated logic circuits within the processor element, or may be implemented in the form of software called by the processing element.

[0244] For example, the units in any one of the above-described communication devices may be one or more integrated circuits (ICs), one or more microprocessors (DSPs), one or more field programmable gate arrays (FPGAs), or a combination of at least two integrated circuit forms configured to implement the above-described methods. In another example, when the units in the communication device are implemented in a form in which programs are scheduled by a processing element, the processing element may be a general-purpose processor, such as a central processing unit (CPU) or other processor capable of calling a program. In yet another example, the units may be integrated or implemented in a form of a system-on-a-chip (SOC).

[0245] 10 is a schematic diagram of a communication device according to an embodiment of the present application. The communication device is configured to implement the operations of the first device or the second device in the above embodiments. As shown in FIG. 10 , the communication device includes at least one processor 1010 and an interface 1030. Optionally, the communication device further includes a memory 1020. The interface 1030 is configured to communicate with other devices. Optionally, the communication device may be a chip system or an integrated circuit in the first device or the second device.

[0246] The methods performed by the first device or the second device in the above embodiments may be implemented by the processor 1010 by calling a program stored in a memory (which may be the memory 1020 in the first device or the second device or an external memory). That is, the first device or the second device may include the processor 1010, which calls the program in the memory to execute the methods performed by the first device or the second device in the above method embodiments. The processor here may be an integrated circuit having signal processing capabilities, such as a CPU. The first device or the second device may be implemented using one or more integrated circuits configured to implement the above methods, such as one or more ASICs, one or more microprocessors DSPs, one or more FPGAs, or a combination of at least two integrated circuit forms. Alternatively, the above implementations may be combined.

[0247] In particular, the functions / implemented processes of the transceiver unit 910 and the processing unit 920 of FIG. 9 may be implemented by the processor 1010 in the communication device 1000 shown in FIG. 10 by invoking computer-executable instructions stored in the memory 1020. Alternatively, the functions / implemented processes of the processing unit 920 of FIG. 9 may be implemented by the processor 1010 in the communication device 1000 shown in FIG. 10 by invoking computer-executable instructions stored in the memory 1020, and the functions / implemented processes of the transceiver unit 910 of FIG. 9 may be implemented using the interface 1030 in the communication device 1000 shown in FIG. 10, e.g., the functions / implemented processes of the transceiver unit 910 may be implemented by the processor by invoking program instructions in the memory for driving the interface 1030.

[0248] An embodiment of the present application further provides a terminal. The terminal may be a transportation vehicle or an intelligent device, and the transportation vehicle or the intelligent device may include any one of the first device, the second device, or the communication device 1000. For example, the terminal may be a smart home device, an intelligent wearable device, an unmanned aerial vehicle, an unmanned transport vehicle, a vehicle, a robot, etc.

[0249] An embodiment of the present application further provides a communication system, which includes the first device of any one of the above embodiments and the second device of any one of the above embodiments.

[0250] An embodiment of the present application further provides a chip including at least one processor and an interface, the interface being configured to provide program instructions or data to the at least one processor, the at least one processor being configured to execute the program instructions to implement the method in any one of the above embodiments.

[0251] 11 is a schematic diagram of a chip structure according to an embodiment of this application. The chip 1100 includes one or more processors 1101 and an interface circuit 1102. Optionally, the chip 1100 may further include a bus 1103.

[0252] The processor 1101 may be an integrated circuit chip and has signal processing capabilities. In the implementation process, the steps of the above method may be completed using hardware integrated logic circuits in the processor 1101 or using instructions in the form of software. The processor 1101 may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component. The processor may implement or execute the methods and steps disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor, or the processor may be any conventional processor, etc.

[0253] The interface circuit 1102 may be used to transmit or receive data, instructions, or information. The processor 1101 may process data, instructions, or other information received via the interface circuit 1102 and may transmit the processed information via the interface circuit 1102.

[0254] Optionally, the chip further includes memory, which may include read-only memory and random access memory, to provide operating instructions and data to the processor, and a portion of the memory may further include non-volatile random access memory (NVRAM).

[0255] Optionally, the memory may store executable software modules or data structures, and the processor may perform corresponding operations by invoking operating instructions stored in the memory (which may be stored in an operating system).

[0256] Optionally, the chip may be used in a communication device (including a primary node and a secondary node) in an embodiment of this application. Optionally, the interface circuit 1102 may be configured to output the execution result of the processor 1101. For the short-range communication method provided in one or more embodiments of this application, please refer to the above embodiments. The details will not be described again here.

[0257] It should be noted that the functions corresponding to the processor 1101 and the interface circuit 1102 may be implemented using hardware design, software design, or a combination of software and hardware, which is not limited here.

[0258] Those skilled in the art will understand that the various numerals used in this application, such as "first" and "second," are merely used for distinction purposes to facilitate description and are not used to limit the scope of the embodiments of this application or to indicate a sequence. The term "and / or" describes an association between related objects and indicates that three relationships may exist. For example, A and / or B may indicate the following three cases: only A is present, both A and B are present, and only B is present. The symbol " / " generally indicates an "or" relationship between related objects. "At least one" means one or more. "At least two" means two or more. "At least one," "any one," or similar expressions refer to any combination of items, including any combination of a single item (moiety) or multiple items (moieties). For example, at least one of a, b, or c may refer to a, b, c, a and b, a and c, b and c, or a, b and c, where a, b, and c may be singular or plural. The term "plurality" means two or more, and similarly so for other quantifiers.

[0259] It should be understood that the sequence numbers of the above processes do not mean the execution order in various embodiments of this application. The execution order of the processes should be determined according to the functions and internal logic of the processes, and should not be construed as any limitation on the implementation process of the embodiments of the present invention.

[0260] For the sake of convenience and conciseness, it can be clearly understood by those skilled in the art that the detailed operating processes of the above systems, devices and units should be referred to the corresponding processes in the above method embodiments, and the details will not be described again here.

[0261] All or part of the above embodiments may be implemented by software, hardware, firmware, or any combination thereof. When software is used to implement the above embodiments, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the procedures or functions according to the embodiments of this application are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, optical fiber, or digital subscriber line (DSL)) or wireless (e.g., infrared, radio, or microwave) transmission. A computer-readable storage medium may be any available medium that can be accessed by a computer, or a data storage device, such as a server or data center, that consolidates one or more available media. The available medium may be magnetic media (e.g., floppy disks, hard disks, or magnetic tapes), optical media (e.g., DVDs), semiconductor media (e.g., solid state drives (SSDs)), etc.

[0262] The various exemplary logic units and circuits in the embodiments of this application may implement or process functions through the design of a general-purpose processor, a digital signal processor, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof. A general-purpose processor may be a microprocessor. Optionally, the general-purpose processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented by a combination of computing devices, such as a digital signal processor and a microprocessor, multiple microprocessors, one or more microprocessors with a digital signal processor core, or any other similar configuration.

[0263] The steps of a method or algorithm described in the embodiments of this application may be embodied directly in hardware, in a software unit executed by a processor, or in a combination thereof. The software unit may be stored in a random access memory (RAM), a flash memory, a read-only memory (ROM), an EPROM memory, an EEPROM memory, a register, a hard disk, a removable magnetic disk, a CD-ROM, or any other form of storage medium in the field. For example, the storage medium may be connected to the processor, so that the processor can read information from the storage medium and write information to the storage medium. Alternatively, the storage medium may be integrated into the processor. The processor and the storage medium may be located in an ASIC.

[0264] These computer program instructions may be loaded onto a computer or other programmable data processing device, causing a sequence of operations and steps to be executed on the computer or other programmable device, thereby generating a computer-implemented process. Thus, the instructions executed on the computer or other programmable device provide steps for implementing a particular function in one or more processes in the flowcharts and / or one or more blocks in the block diagrams.

[0265] In one or more examples of a design, the functions described in this application may be implemented using hardware, software, firmware, or any combination thereof. If the invention is implemented in software, the functions may be stored on or transmitted over a computer-readable medium in the form of one or more instructions or code. A computer-readable medium is either a computer storage medium or a communication medium that enables a computer program to be transferred from one place to another. A storage medium may be any available medium that can be accessed by any general-purpose or special-purpose computer. For example, such computer-readable media may include, but are not limited to, RAM, ROM, EEPROM, CD-ROM or other optical disk storage, disk storage or other magnetic storage devices, or any other medium that can be used to carry or store program code, whether in the form of instructions or data structures or a form that can be read by a general-purpose or special-purpose computer or a general-purpose or special-purpose processor. Additionally, any connection may be properly defined as a computer-readable medium. For example, software is included within the defined computer-readable medium if it is transmitted from a website, server, or other remote resource using coaxial cable, fiber optic computer, twisted pair, digital subscriber line (DSL), or wirelessly, such as infrared, radio, or microwave. Disks and discs include compact discs, laser discs, optical discs, digital versatile discs (DVDs), floppy disks, and Blu-ray discs. Disks typically copy data magnetically, while discs typically copy data optically, using lasers. Combinations of the above may also be included within computer-readable media.

[0266] In one or more of the above examples, those skilled in the art should understand that the functions described in this application can be implemented by hardware, software, firmware, or any combination thereof. When software is used to implement the functions, the functions can be stored on or transmitted as one or more instructions or code in a computer-readable medium. Computer-readable media includes computer storage media and communication media, and communication media includes any medium that allows a computer program to be transmitted from one place to another. Storage media can be any available medium accessible to a general-purpose or special-purpose computer.

[0267] In the above specific implementation, the objectives, technical solutions, and advantageous effects of this application are further described in detail. It should be understood that the above description is merely a specific implementation of this application and is not intended to limit the protection scope of this application. Any modifications, equivalent replacements, improvements, etc. made based on the technical solutions of this application should fall within the protection scope of this application. According to the above description of this specification of this application, techniques in the art may utilize or implement the content of this application. Any modifications based on the disclosed content should be deemed obvious to those in the art. The basic principles described in this application may be applied to other variations without departing from the essence and scope of this application. Therefore, the content disclosed in this application is not limited to the described embodiments and designs, but may be extended to the widest extent consistent with the principles of this application and the novel features disclosed.

[0268] Although this application has been described with reference to specific features and embodiments thereof, it is clear that various modifications and combinations can be made thereto without departing from the spirit and scope of this application. Correspondingly, the specification and the accompanying drawings are merely exemplary descriptions of this application as defined by the appended claims, and any or all modifications, variations, combinations, or equivalents that cover the scope of this application are to be considered. It is clear that those skilled in the art can make various modifications and variations to this application without departing from the scope of this application. This application intends to cover these modifications and variations of this application as long as they fall within the scope of protection defined by the following claims and their equivalent technologies.

Claims

1. obtaining at least one code data; transmitting a scheduling type indication and a data type indication to a second device, wherein the scheduling type indication indicates that the at least one coded data includes only initial transmission data, only retransmission data, or both initial transmission data and retransmission data, the scheduling type indication includes L bits, where L is a positive integer, and at least some of the L bits are used to indicate redundancy version information and a coding mode of a channel bit sequence, and the data type indication indicates location information and / or quantity of part or all of the at least one coded data; transmitting the at least one code data to the second device; A communication method, including:

2. the at least one code data includes at least one code block group, and the data type indication indicates location information and / or quantity of a part or all of the at least one code block group included in the at least one code data. The method of claim 1.

3. the data type indication is a bitmap, the bitmap including N bits, where N is preconfigured or predefined or signaled using signaling, N indicates a maximum number of code block groups included in a transport block, N is an integer greater than 1, and the bitmap indicates location information and / or a number of the at least one code data. The method of claim 1.

4. the data type indication is a bitmap, the bitmap including N bits, where N is preconfigured or predefined or signaled using signaling, N indicates a maximum number of code block groups included in a transport block, N is an integer greater than 1, and the bitmap indicates location information and / or the number of at least one code block included in the at least one code data. The method of claim 1.

5. the at least one code data includes at least one transport block and at least one code block, the at least one transport block is initial transmission data, and the at least one code block is retransmission data, and the scheduling type indication indicates that the at least one code data includes the initial transmission data and the retransmission data. The method according to any one of claims 1 to 4.

6. the number of code block groups included in the at least one code block of retransmission data, and location information and size of each code block group in the code block group are the same as the number of code block groups included in the at least one code block of initial transmission, and location information and size of each code block group in the code block group, correspondingly. The method of claim 5.

7. Location information and size of each code block group in the code block groups included in the at least one transport block of initially transmitted data are the same as location information and size of a corresponding code block group included in the previously transmitted code data that has been successfully transmitted; or location information and size of each code block group in the code block groups included in the at least one transport block are the same as location information and size of a corresponding code block group included in a portion of previously successfully transmitted code data; 7. The method according to claim 5 or 6.

8. determining a number of code block groups included in the at least one transport block and a size of each code block group based on physical resources and a modulation and coding scheme for the at least one code data; The method according to any one of claims 5 to 7.

9. the at least one code data includes at least one transport block, the at least one transport block is initial transmission data, and the scheduling type indication indicates that the at least one code data includes the initial transmission data; or the at least one code data includes at least one code block, the at least one code block is retransmission data, and the scheduling type indication indicates that the at least one code data includes the retransmission data. The method according to any one of claims 1 to 4.

10. There are at least three coding modes, namely, coding mode 1, coding mode 2, and coding mode 3, and different coding modes correspond to different methods for generating channel bit sequences. The method of claim 1.

11. The redundancy version information includes a redundancy version number, and the status of at least one of the L bits included in the scheduling type indication is one of the following: a transport block based initial transmission; determining a channel bit sequence corresponding to redundancy version 1 using transport block based retransmission and the coding mode 1 or the coding mode 2; determining a channel bit sequence corresponding to redundancy version 1 using transport block based retransmission and coding mode 3; determining a channel bit sequence corresponding to redundancy version 1 using code block group-based retransmission and the coding mode 3; determining a channel bit sequence corresponding to redundancy version 1 using code block group-based retransmission and the coding mode 1 or the coding mode 2; Code block group based retransmission and redundancy version 2; Code block group based retransmission and redundancy version 3; determining a channel bit sequence corresponding to redundancy version 1 using code block group based hybrid transmission and the coding mode 3 for initial transmission and retransmission; Indicating at least one of The method of claim 10.

12. receiving at least one code data from a first device; receiving a scheduling type indication and a data type indication from the first device, wherein the scheduling type indication indicates whether the at least one coded data includes only initial transmission data, only retransmission data, or both initial transmission data and retransmission data, the scheduling type indication includes L bits, where L is a positive integer, and at least some of the L bits are used to indicate redundancy version information and a coding mode of a channel bit sequence, and the data type indication indicates location information and / or quantity of part or all of the at least one coded data; obtaining the at least one code data based on the scheduling type indication and the data type indication; A communication method, including:

13. the at least one code data includes at least one code block group, and the data type indication indicates location information and / or quantity of a part or all of the at least one code block group included in the at least one code data. The method of claim 12.

14. the data type indication is a bitmap, the bitmap including N bits, where N is preconfigured or predefined or signaled using signaling, N indicates a maximum number of code block groups included in a transport block, N is an integer greater than 1, and the bitmap indicates location information and / or a number of the at least one code data. The method of claim 12.

15. the data type indication is a bitmap, the bitmap including N bits, where N is preconfigured or predefined or signaled using signaling, N indicates a maximum number of code block groups included in a transport block, N is an integer greater than 1, and the bitmap indicates location information and / or the number of at least one code block included in the at least one code data. The method of claim 12.

16. the at least one code data includes at least one transport block and at least one code block, the at least one transport block is initial transmission data, and the at least one code block is retransmission data, and the scheduling type indication indicates that the at least one code data includes the initial transmission data and the retransmission data. The method according to any one of claims 12 to 15.

17. the number of code block groups included in the at least one code block of retransmission data, and location information and size of each code block group in the code block group are the same as the number of code block groups included in the at least one code block of initial transmission, and location information and size of each code block group in the code block group, correspondingly.

17. The method of claim 16.

18. Location information and size of each code block group in the code block groups included in the at least one transport block of initially transmitted data are the same as location information and size of a corresponding code block group included in the previously transmitted code data that has been successfully transmitted; or location information and size of each code block group in the code block groups included in the at least one transport block are the same as location information and size of a corresponding code block group included in a portion of previously successfully transmitted code data; 18. The method of claim 16 or 17.

19. determining a number of code block groups included in the at least one transport block and a size of each code block group based on physical resources and a modulation and coding scheme for the at least one code data; The method according to any one of claims 16 to 18.

20. the at least one code data includes at least one transport block, the at least one transport block is initial transmission data, and the scheduling type indication indicates that the at least one code data includes the initial transmission data; or the at least one code data includes at least one code block, the at least one code block is retransmission data, and the scheduling type indication indicates that the at least one code data includes the retransmission data. The method according to any one of claims 12 to 15.

21. There are at least three coding modes, namely, coding mode 1, coding mode 2, and coding mode 3, and different coding modes correspond to different methods for generating channel bit sequences. The method of claim 12.

22. The redundancy version information includes a redundancy version number, and the status of at least one of the L bits included in the scheduling type indication is one of the following: a transport block based initial transmission; determining a channel bit sequence corresponding to redundancy version 1 using transport block based retransmission and the coding mode 1 or the coding mode 2; determining a channel bit sequence corresponding to redundancy version 1 using transport block based retransmission and coding mode 3; determining a channel bit sequence corresponding to redundancy version 1 using code block group-based retransmission and the coding mode 3; determining a channel bit sequence corresponding to redundancy version 1 using code block group-based retransmission and the coding mode 1 or the coding mode 2; Code block group based retransmission and redundancy version 2; Code block group based retransmission and redundancy version 3; determining a channel bit sequence corresponding to redundancy version 1 using code block group based hybrid transmission and the coding mode 3 for initial transmission and retransmission; Indicating at least one of 22. The method of claim 21.

23. A communication device comprising at least one module adapted to carry out the method according to any one of claims 1 to 11.

24. A communication device comprising at least one module configured to perform the method of any one of claims 12 to 22.

25. a processing unit configured to obtain at least one code data; a transmitting unit configured to transmit a scheduling type indication and a data type indication to a second device, wherein the scheduling type indication indicates that the at least one code data includes only initial transmission data, only retransmission data, or both initial transmission data and retransmission data, the scheduling type indication includes L bits, where L is a positive integer, and at least some of the L bits are used to indicate redundancy version information and a coding mode of a channel bit sequence, and the data type indication indicates location information and / or quantity of part or all of the at least one code data; and 2. A communication device comprising:

26. a receiving unit configured to receive at least one code data from a first device, and receive a scheduling type indication and a data type indication from the first device, wherein the scheduling type indication indicates whether the at least one code data includes only initial transmission data, only retransmission data, or both initial transmission data and retransmission data, the scheduling type indication includes L bits, where L is a positive integer, and at least some of the L bits are used to indicate redundancy version information and a coding mode of a channel bit sequence, and the data type indication indicates location information and / or quantity of part or all of the at least one code data; a processing unit configured to obtain the at least one code data based on the scheduling type indication and the data type indication; 2. A communication device comprising:

27. A chip system including at least one processor and an interface, the interface is configured to provide program instructions and data to the at least one processor; The at least one processor is configured to execute the program instructions to perform the method of any one of claims 1 to 11. Chip system.

28. A chip system including at least one processor and an interface, the interface is configured to provide program instructions and data to the at least one processor; The at least one processor is configured to execute the program instructions to perform the method of any one of claims 12 to 22. Chip system.

29. A computer-readable storage medium storing a program, the program causing at least one processor to perform the method according to any one of claims 1 to 11 or any one of claims 12 to 22 when executed by the at least one processor. A computer-readable storage medium.

30. A program causing a computer to execute the steps according to any one of claims 1 to 11 or the steps according to any one of claims 12 to 22.

31. A communication system comprising a first device configured to perform the method of any one of claims 1 to 11 and a second device configured to perform the method of any one of claims 12 to 22.

Citation Information

Patent Citations

  • Data transmission indication method, data transmission method, base station, terminal and storage medium

    CN109152071A

  • Control information transmission method and device, and control information reception method and device

    JP2020507238A