Short-range communication method, device, and system

The method optimizes short-range communication by allowing the transmission of initial and retransmission data simultaneously at the granularity of code block groups, addressing the inefficiency in resource utilization due to transmission errors in existing systems.

JP2025061161AInactive Publication Date: 2025-04-10HUAWEI TECH CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2025003472
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2020-08-03
Filing Date
2025-01-09
Publication Date
2025-04-10
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

In short-range communications, the large available bandwidth results in resource waste due to the transmission of only individual code blocks or code block groups that have experienced transmission errors, leading to inefficient use of physical resources.

Method used

A method for short-range communication that allows the transmission of initial transmission data, retransmission data, or both, based on the scheduling type indication and data type indication, maximizing the utilization of available physical resources by transmitting at the granularity of code block groups.

Benefits of technology

This approach enhances data transmission efficiency and reduces resource waste by allowing simultaneous transmission of initial and retransmission data, thereby optimizing the use of physical resources in short-range communication systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025061161000001_ABST
    Figure 2025061161000001_ABST
Patent Text Reader

Abstract

To provide a short-range communication method, a device, and a system that are applied in the field of short-range communication, for example, in a cockpit area.SOLUTION: A method includes obtaining code data and sending a scheduling type indication and a data type indication to a second device. The scheduling type indication indicates whether the code data includes initial transmission data, retransmission data, or both, and the data type indication indicates the location information and the amount of the code data. The method also includes sending the code data to the second device, and the first device can select whether to send the initial transmission data, the retransmission data, or both, on the basis of the code data to be sent and currently available physical resources, thereby maximizing physical resource utilization, improving resource utilization, and reducing resource waste.SELECTED DRAWING: Figure 3
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 on August 3, 2020.

[0002] This application relates to the field of communications technology, and in particular 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 the limitation of 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 a Transport Block to a receiving end, and the receiving end feeds back whether the code block or the code block group is correctly received based on a receiving status, and the transmitting end subsequently determines whether to transmit a new Transport Block or retransmit the code block or the code block group having 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 a code block group that has experienced a transmission error.

[0005] In short-range communication, 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 only occur on individual code blocks or code block groups, and during retransmission, only the code blocks or code block groups with transmission errors are transmitted, which results in 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) in 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, 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 an amount of a 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 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 rate of the available physical resources, improving the resource utilization rate, and reducing the 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 utilized to indicate location information and / or quantity of some or all of the at least one code block group.

[0010] In this solution, the code data is transmitted at the granularity of a code block group, which can improve the 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. 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, N being pre-configured or pre-defined 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 amount 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 a 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, the indication information being utilized 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.

[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 the code block groups included in the at least one code block data are the same as the number, location information, and size of the code block groups included in the at least one code block data during the initial transmission.

[0021] In this solution, the quantity, 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, location information and size of code block groups included in at least one transport block data are the same as location information and size of code block groups included in successfully transmitted code data among previously transmitted code data, or location information and size of code block groups included in at least one transport block data are the same as location information and size of code block groups included in a part of previously transmitted successfully code data.

[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 successfully transmitted code data of the previous transmission, or those of the code block group included in a part of the code data of the successfully transmitted code data of the previous transmission, which is simple to implement and improves the transmission performance.

[0024] In a possible implementation method, the method further includes a step of determining a size and a 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 utilized 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 utilized to indicate that the at least one code data includes retransmission data.

[0026] In a possible implementation method, the step of transmitting the 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 utilized 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 ways for generating a channel bit sequence. Here, it generally means that different coding modes correspond to different ways for generating a channel bit sequence, and does not exclude the case that different coding modes may correspond to the same way for generating a channel bit sequence under a certain scenario or under certain conditions. In particular, a coding mode may be understood as a way 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 the retransmission; 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) in 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 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 an amount 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 initial transmission data, only retransmission data, or both initial transmission data and retransmission data, thereby maximizing the utilization rate of available physical resources, improving the utilization rate of physical resources, and reducing 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 utilized to indicate location information and / or quantity of some or all of the at least one code block group.

[0033] In this solution, the code data is transmitted at the granularity of a code block group, which can improve the 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, 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 steps 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, N being pre-configured or pre-defined 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 amount 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 a 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 manner, the method further includes receiving indication information from the first device, the indication information being utilized to indicate location information and / or an amount of the 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. The step of 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 includes separately obtaining the at least one transport block data and the 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 the code block groups included in the at least one code block data are the same as the number, location information, and size of the code block groups included in the at least one code block data during the initial transmission.

[0042] In this solution, the quantity, 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, location information and size of code block groups included in at least one transport block data are the same as location information and size of code block groups included in successfully transmitted code data among previously transmitted code data, or location information and size of code block groups included in at least one transport block data are the same as location information and size of code block groups included in a part of previously transmitted successfully code data.

[0044] 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 successfully transmitted code data of the previous transmission, or those of the code block group included in a part of the code data of the successfully transmitted code data of the previous transmission, which is simple to implement and improves the transmission performance.

[0045] In a possible implementation method, the method further includes a step of determining a size and a 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 utilized 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 utilized 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 apparatus. The apparatus may be a first device or a chip utilized in the first device. The apparatus has a function for implementing the 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 apparatus. The apparatus may be a second device or a chip utilized within the second device. The apparatus has a function for implementing the method in 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 communication device including a processor. The processor is coupled to a memory, the memory configured to store a program or instruction, which when executed by the processor enables the device to implement 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 internal or external to the device. In addition, there are one or more processors.

[0051] According to a sixth aspect, an embodiment of the application provides a communication apparatus comprising units 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 communication device including at least one processor and an interface, the interface being configured to provide program instructions or data for the at least one processor, the at least one processor being configured to execute the program instructions to implement a method in 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, which when executed on a computer enable 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.

[0053] According to a ninth aspect, an embodiment of the present application further provides a computer program product, which when executed 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, the memory configured to store a program or instruction, which when executed by the processor enables the chip system to implement 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, the memory being configured to store computer-executable instructions, and when the terminal is operated, 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 description 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. 2 is another schematic diagram of the relationship between transport blocks and code block groups. [Diagram 3] 1 is a schematic flow chart 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. 2 is a schematic diagram of another bitmap according to an embodiment of the present application. [Diagram 5] FIG. 13 is a schematic diagram of yet another bitmap according to an embodiment of the present application. [Figure 6] FIG. 13 is a schematic diagram of yet another bitmap according to an embodiment of the present application. [Figure 7] FIG. 13 is a schematic diagram of yet another bitmap according to an embodiment of the present application. [Figure 8] FIG. 11 is a diagram of 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] FIG. 2 is a schematic diagram of a chip structure according to an embodiment of the present application. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

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

[0059] The embodiments of this application may be applied to multiple scenarios, such as scenarios including intelligent terminals such as smart home communication, intelligent transportation communication, robot communication, and unmanned aerial vehicle communication. In an example, the embodiments of this application may be applied to an in-vehicle application scenario. As in-vehicle applications become more diversified, the number and types of in-vehicle communication nodes will further increase, and the requirements imposed on the in-vehicle communication capabilities will become higher. Compared with traditional wired communication, in-vehicle wireless communication can further reduce the quantity, length, and weight of the vehicle's internal wiring harness, and can further reduce the corresponding installation and maintenance costs. Therefore, in-vehicle communication technology is gradually becoming wireless. Usually, there are multiple communication areas in a vehicle. A 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, the embodiments 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, e.g., 40 MHz or 80 MHz. If the bandwidth is all provided to one user, the transport block is quite large. In order to reduce the signal processing delay and improve the resource utilization, the transport block is usually divided into multiple code blocks (CBs) or code block groups (CBGs), and then transmitted to a receiving device (also called a second device) after a step such as channel coding. In the transmission process, due to effects such as channel fading and interference, transmission errors occur in individual code blocks or code block groups. The receiving device can feed back which code block or code block group has its transmission error. During the next transmission, the transmitting device can transmit the code block or code block group with the transmission error, and can increase the capacity of the system by transmitting several new code blocks or code block groups at the same time.

[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 quantity of code blocks (represented by C) actually included in one transport block is not limited. For example, the quantity 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 a transport block and a code block. 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 a transport block actually includes 7 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 includes one or multiple code blocks. The maximum number of code block groups (represented by N) included in one transport block may be set 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 a 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, M1=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 code block groups separately. 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 4 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 (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 block 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 group 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 called newly transmitted data), retransmission data, or initial transmission data and retransmission data can be transmitted, thereby maximizing the utilization of physical resources and avoiding resource waste caused by 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) in 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) in the second device. In the following, a description is provided using 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 obtains at least one code data, which 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 obtains at least one code data, which 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. It should be noted here 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 the setting or determination based on individual communication scenarios.

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

[0078] In the first case, here, the at least one code data may include initial transmission data and retransmission data. For example, when a transmission error occurs in a 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 occurs. Thus, the code data in which the transmission error occurs may be retransmitted in the next transmission. Furthermore, when there is still a new transport block to be transmitted and there are remaining physical resources available for transmitting 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 previous transmission error occurs) may be transmitted in the next transmission. The data transmission in the first case may also be referred to as a hybrid transmission.

[0079] In the second case, here, 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 obtained 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 obtained by the first device and transmitted to the second device is also the initial transmission data.

[0080] In the third case, here, the at least one code data may include only retransmission data. For example, when a transmission error occurs in a 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 occurs, and in the next transmission, the first device may retransmit the code data in which the transmission error occurs. Furthermore, no new transport block needs to be transmitted 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 occurs in the previous transmission 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. Correspondingly, the second device receives the above two indications.

[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 (e.g., it may be a number or index) and / or the amount of part or all of the at least one code data. It should be noted here that the 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 the at least one code data includes only initial transmission data from the viewpoint of data transmission). The 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 the at least one code data includes only retransmission data from the viewpoint of data transmission).

[0086] In an implementation, when the at least one code data includes at least one code block, the scheduling type indication is utilized 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 utilized 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 utilized 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 utilized 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. It should be noted 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, the 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 code data includes initial transmission data, 01 is used to indicate that at least one code data includes retransmission data in units of transport blocks, 10 is used to indicate that at least one code data includes retransmission data in units of code blocks, and 11 is used to indicate that at least one code 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, i.e., 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. It should be noted that in the above example, which of these four meanings is specifically indicated by 00, 01, 10, and 11 is not limited and may be determined in individual implementations. In yet another example, the type of at least one code 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 the value falls within the above range, a determination of whether only initial transmission data is included or both initial transmission data and retransmission data is included may be performed, and whether only initial transmission data is included or both initial transmission data and retransmission data may be determined based on this particular value. In another example, if the value is outside the above range, only retransmission data is included. It should be noted that when the scheduling type indication is utilized to indicate that the at least one code data includes only initial transmission data, the scheduling type indication may also be understood to be utilized to indicate only new transmission or only initial transmission. When the scheduling type indication is utilized to indicate that the at least one code data includes only retransmission data, the scheduling type indication may also be understood to be utilized to indicate only retransmission. When the scheduling type indication is utilized to indicate that the at least one code data includes initial transmission data and retransmission data, the scheduling type indication may also be understood to be utilized to indicate hybrid transmission.

[0089] In one scenario, when the scheduling type indication is utilized to indicate that the at least one code data includes initial transmission data, the data type indication is utilized 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 an amount of the at least one code data, and the at least one code data is retransmission data. Thus, 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 utilized 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 utilized to indicate the location information (which may be, for example, a number or index) and / or the amount 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 utilized to indicate that the at least one code block includes only initial transmission data or does not include only initial transmission data, and the data type indication is utilized to indicate location information and / or quantity of some 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 utilized to indicate that the at least one code block group includes only initial transmission data or does not include only initial transmission data, and the data type indication is utilized to indicate location information and / or quantity of some or all of the at least one code block group.

[0094] The scheduling type indication being 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 being 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 Modulation and coding scheme field. For example, if the value is within the above range, i.e., if the value is any value between 0 and 12, it is determined that only initial transmission data is included. If the value is outside the above range, i.e., if the value is 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 is usually in the range of 0 to 12. The value range may be divided into three intervals, 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). Thus, 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 utilized to indicate that the at least one code data includes only initial transmission data, the data type indication is utilized 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.

[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 the 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. Thus, the second device can determine whether the transmission is only retransmission 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 with a previous transmission error, the second device determines that the transmission is only retransmission. In another example, if the amount of code data indicated by the data type indication is greater than the amount of code data with a previous transmission error, the second device determines that the transmission is hybrid transmission. For example, including only retransmission data can be transport block-based retransmission, code block-based 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, coding mode of the channel bit sequence, and correspondence between redundancy version and coding mode, i.e., the status of some of the L bits is used to indicate at least one of redundancy version information and coding mode of the 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 the location information (e.g., which may be a number or index) and / or quantity of some or all of the at least one coded data. The other information may include 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), such as the coding mode used to obtain the channel bit sequence corresponding to the redundancy version. In this manner, 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 the redundancy versions, please refer to the prior art. In general, the 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 the redundant bits and complete the incremental redundancy HARQ operation, i.e., 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 the 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, namely 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 a coding mode 0 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 also 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 indicates 3 bits. The 3 bits 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 the 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; 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. The 3 bits are used to indicate at least one of the following: 000 indicates a transport block-based initial transmission, 001 indicates a 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 the use of a channel bit sequence corresponding to transport block based retransmission and redundancy version 2; 011 indicates the use of a channel bit sequence corresponding to transport block based retransmission and redundancy version 3; 100 indicates the use of a code block group based retransmission and a channel bit sequence corresponding to Coding mode =1 or Coding mode10 indicates using a code block group based retransmission and a channel bit sequence corresponding to redundancy version 2; 110 indicates using a code block group based retransmission and a channel bit sequence corresponding to redundancy version 3; 111 indicates 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, there may be another correspondence or only some of the above transmission methods are shown.

[0104] Method 4: 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 (e.g., may be a number or index) and / or quantity of part or all of the at least one code 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 may also be 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 can be used. For example, 001 indicates Coding mode =1 or Codingmode =2 to determine a 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, a channel coding (e.g., a polar / LDPC code) is performed on the code block to generate a bit sequence obtained after coding (called an encoded bit sequence), and a rate matching is performed on these bit sequences to obtain a channel bit sequence. mode can also be understood as a method of 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 with redundancy version 0 (e.g., the first transmission), and E RV1 is the length of the channel bit sequence obtained after rate matching with redundancy version 1 (e.g., the second transmission), and K denotes the length of the code block (including or not including 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 the

[0107] [Table 1]

[0108] Coding mode =0 corresponds to the encoded bit sequence that corresponds to the initial transmission 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 When = 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 coding mode = 3 also does not require re-encoding in retransmission and does not determine the rate matching mode, 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 following table 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 a 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 utilized 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 obtain 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 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 Ratio of the code block length K to the rate matching mode RM mode It can also be understood that the above-mentioned characteristic 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 the sub-block interleaving process, please refer to the description of the prior art, such as the sub-block interleaving technique in 5G, or the sub-block interleaving processing method designed or improved by those skilled in the art with reference to the sub-block interleaving technique in the prior art. 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, and the length of each sub-block is Length / 32. In this case, interleaving is performed based on the sub-block interleaving pattern. Interleaving may be to disorder the code stream in the original sequence according to a certain rule. In this way, the concentrated errors generated as bursts can be distributed to the maximum extent.

[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 e is greater than or equal to M, k =y mod(k、M) That is, K / E RV0 ≦7 / 16,

[0130]

number

[0131] 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: When the rate matching mode is 1, e k =y mod(k、M) That is, If the rate matching mode is 2,

[0133]

number

[0134] 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] 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 >7 / 16,

[0143]

number

[0144] 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 a complete channel bit sequence. However, e corresponding to coding mode 0 and coding mode 1 k The method of generating e is the same in some scenarios, e.g. k =y mod(k、M) Those skilled in the art may know that the above examples are merely possible implementations, and the rate matching process may 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 may be indicated.

[0151] In the implementation method, in any one of the above methods, it may be predefined that when the scheduling type indication is used to indicate that the at least one code data includes only initial transmission data, one transport block is initially transmitted. 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 to-be-transmitted transport block. 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 the location information and / or quantity of part or all of the at least one code data, or is used 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 order of execution between steps 302 and 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 initial transmission data and retransmission data, and obtains the initial transmission data, the retransmission data, or the initial transmission data and the 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, transmit the retransmission data, or transmit 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 the physical resources, and reducing the waste of resources.

[0158] The following provides an explanation by taking the implementation method 1 corresponding to the scheduling type indication and the data type indication described in step 302 as an example. Please note that for the specific implementation method of the implementation method 2 corresponding to the scheduling type indication and the data type indication described in step 302, please refer to the specific implementation of the implementation method 1. Details will not be described again.

[0159] The above-mentioned implementation method 1 will be specifically described below in three different cases.

[0160] Case 1: The at least one code data includes initial transmission data and retransmission 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 maximally improving resource utilization. Specifically, 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 the initial transmission data, the at least one code block data is the 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 can 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 the initial transmission data, and the at least one transport block data is transmitted in a transport block manner.

[0162] In this case, the scheduling type indication is utilized 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 the following method 1 and method 2.

[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 another 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 amount of at least one code data.

[0165] The bitmap indicates location information and / or amount of the initial transmission data (i.e., at least one transport block data) and the retransmission data (i.e., at least one code block data) in the code data to be transmitted, but does not distinguish between the initial transmission data and the retransmission data. Alternatively, it can 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 initial transmission data and the retransmission data in this code data. The second device needs to distinguish the initial transmission data and the retransmission 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 utilized to indicate the code data in which a transmission error occurred. Therefore, the second device can determine the retransmission data and the initial transmission 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 utilized to indicate a transmission error or a failure to receive the at least one code data. Further, the first device executes step 301.

[0166] Implementation method B: the data type indication is a bitmap, the bitmap includes N bits, 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 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) of the at least one code data. Furthermore, optionally, step 302 further includes the first device sending the indication information to the second device, where the indication information is used to indicate location information and / or an amount of initial transmission data (i.e., at least one transport block data) of 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 obtain the retransmission data. Optionally, the second device may also determine location information and / or an amount of initial transmission data based on the bitmap and the indication information, and obtain the initial transmission data.

[0168] In practical application, the method of implementing the relationship between at least one code data transmitted this time and the code data transmitted previously is limited, but includes the following implementation methods:

[0169] Implementation method 1: The quantity, location information, and size of the code block groups included in the retransmission data (i.e., at least one code block data) of the at least one code data transmitted this time are the same as the quantity, location information, and size of the code block groups included in the retransmission data at the time of initial transmission. Furthermore, the quantity, location information, and size of the code data included in the initial transmission data (i.e., at least one transport block data) of the at least one code data are the same as or correspondingly the same as the quantity, location information, and size of the 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 are in the same quantity, size, and position.

[0170] For retransmission data of at least one code data, for example, when the code data to be transmitted is a code block, the amount, location information, and size of the retransmission data (i.e., at least one code block) of the at least one code block transmitted this time are the same as the amount, location information, and size of the code blocks included in the retransmission data at the time of initial transmission. In another example, when the data to be transmitted is a code block group, the amount, location information, and size of the code block groups (called 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 transmitted this time are the same as the amount, location information, and size of the code block groups (called second code block groups) included in the retransmission data at the time of initial transmission. The size of the first code block group being the same as the size of the second code block group means that the amount 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 the initial transmission data of the at least one code data, in the first implementation method, the location information and size of the initial transmission data (i.e., at least one transport block data) of the at least one code data are correspondingly the same as the location information and size of the successfully transmitted code data of the previously transmitted code data. For example, if the code data to be transmitted is a code block, the amount, location information, and size of the initial transmission data (i.e., at least one transport block data) of the at least one code block are the same as the amount, location information, and size of the successfully transmitted code blocks of the previously transmitted code data. In another example, if the code data to be transmitted is a code block group, the amount, location information, and size of the code block group (referred to as the third code block group) included in the initial transmission data (i.e., at least one transport block data) of the at least one code data are the same as the amount, location information, and size of the successfully transmitted code block group (referred to as the fourth code block group) of the previously transmitted code block group. 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] For the initial transmission data of the at least one code data, in a second implementation method, 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 the physical resources and modulation and coding scheme (e.g., 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 the 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 the retransmission data of the at least one code data, and finally determine a 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. The determined number, location information, and size of the code blocks included in the initial transmission 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 resource and MCS, then determine an amount of data corresponding 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 corresponding 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 corresponding 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 quantity, location information, and size of the code block group (called the fifth code block group) included in the initially transmitted data of the at least one code data are the same as the quantity, location information, and size of the code block group (called the sixth code block group) included in the successfully transmitted code data of the previously transmitted code data. Furthermore, the quantity 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 the code block groups included in the retransmission data (i.e., at least one code block data) of the at least one code data transmitted this time are the same as the number, location information, and size of the code block groups included in the retransmission data at the time of initial transmission. The amount of the initially transmitted data (i.e., at least one transport block data) of the at least one code data is less than the amount of the successfully transmitted code data of 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 described again.

[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 quantity of the initially transmitted code block of the at least one code block is less than the quantity of the successfully transmitted code block of the previously transmitted code data. In another example, when the code data is a code block group, the location information and size of a code block group (called a seventh code block group) included in the initially transmitted data of the at least one code block group are correspondingly the same as the location information and size of some code block groups (called an eighth code block group) among the successfully transmitted code block groups among the previously transmitted code block groups, and the quantity of the code block groups included in the initially transmitted data of the at least one code block group is less than the quantity of the successfully transmitted code block groups among the previously transmitted code block groups. The size of the seventh code block group being the same as the size of the eighth code block group means that the quantity 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] For the initial transmission data of the at least one code data, in a second implementation method, 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 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 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 the 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 an amount of data that can be transmitted based on the allocated physical resource and MCS, then determine an amount of data corresponding 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 corresponding 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 corresponding 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 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 9th code block group) included in the initial transmission 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 10th code block group) included in the part of the successfully transmitted code data of 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 the code block groups included in the retransmission data (i.e., at least one code block data) of the at least one code data transmitted this time are the same as the number, location information, and size of the code block groups included in the retransmission data at the time of initial transmission. The amount of the initially transmitted data (i.e., at least one transport block data) of the at least one code data is greater than the amount of the successfully transmitted code data of 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 described again.

[0179] For the initial transmission 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 initial transmission 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 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 the 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 an amount of data that can be transmitted based on the allocated physical resource and MCS, then determine an amount of data corresponding 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 corresponding 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 corresponding 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] Please note that all of the above implementation methods 1 to 3 can be implemented in combination with the above implementation method A or implementation method B of data type indication.

[0181] With reference to any one of the above implementation methods 1 to 3, in a possible implementation method, the first physical resource for mapping the code data of the at least one code data is allocated according to an allocation rule corresponding to the transport block including the at least one code data. That is, the first device considers the at least one code data as equivalent to one transport block, and then allocates a physical resource to the corresponding code block or code block group of each code data of the at least one code data according to an allocation rule corresponding to the transport block. Allocating the physical resource includes determining a length of bits obtained after rate matching of the code block or code block group, and how the bits obtained after rate matching are mapped to the physical resource. Alternatively, it can be understood that the 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 piece of 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 piece of code data are used collectively and called a transport block. Specifically, the transmission can be performed with the granularity of a transport block or the granularity of 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 piece of code data are used collectively and called a transport block. Specifically, the transmission can be performed with the granularity of a transport block or the granularity of 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 as a whole and are called a transport block. Specifically, the transmission can be performed at the granularity of a transport block or at the granularity of a code block during retransmission. 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 used as a whole and are called a transport block. Specifically, the transmission can be performed at the granularity of a transport block or at the granularity of a code block group during retransmission.

[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 used and referred to as an equivalent transport block or a logical transport block, where the 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 retransmitted 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 used and referred to as an equivalent transport block or a logical transport block, where the 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 is described below with reference to an example. Furthermore, the scheduling type indication and data type indication in the following example are 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 practical applications, the meanings indicated by 0 and 1 in some or all of the following examples may be interchanged, 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 uses an example in which the code data is a code block group. Specifically, the 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 the 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 to be omitted from being transmitted.

[0188] Suppose 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 occurs in CBG1, so the first device needs to retransmit CBG1 in the next transmission.

[0189] When the above implementation method 1 is used, the code data to be transmitted next time 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 CBs in the previously transmitted CBG1, respectively. 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 CBs included in the previously transmitted CBG0, respectively, the number and size of CBs included in CBG2 are the same as those of CBs included in the previously transmitted CBG2, respectively, and the number and size of CBs included in CBG3 are the same as those of CBs included in the previously transmitted CBG3, respectively.

[0190] In the implementation method 1, when the above implementation method A is used for the data type indication, the data type indication is a bitmap, and this bitmap is shown in FIG. 4(a). The bit positions corresponding to CBG0, CBG1, CBG2, and CBG3 in the bitmap are 1, which is used to indicate that the location information of the at least one transmitted code data is CBG0, CBG1, CBG2, and CBG3, respectively, and a total of four CBGs are transmitted. The bit information corresponding to the initial transmission data (i.e., CBG0, CBG2, and CBG3) and the bit information corresponding to the retransmission data (i.e., CBG1) are 1. The bit positions corresponding to CBG4, CBG5, CBG6, and CBG7 in the bitmap are 0, which is used to indicate that there is no code data transmitted in CBG4, CBG5, CBG6, and CBG7. After receiving the bitmap, the second device may know that a total of four CBGs, namely, 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 initial transmission data, and the received CBG1 is retransmission data. In the 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 retransmission data. The bit positions corresponding to CBG0, CBG2, and CBG3 in the bitmap are 0, which is used to indicate that CBG0, CBG2, and CBG3 are initial transmission data. The bit positions in the bitmap that correspond 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 CBGs transmitted this time are also CBG0 to CBG4 based on the fact that the CBGs transmitted last time are CBG0 to CBG4. Furthermore, based on the bitmap, the second device knows that CBG1 is retransmission data because the bit position corresponding to CBG1 is 1, and that CBG0, CBG2, and CBG3 are initial transmission data because the bit positions corresponding to CBG0, CBG2, and CBG3 are 0. In the implementation method 1, when the above implementation method B is used for the data type indication, the data type indication is a bitmap, and the bitmap 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 retransmission data is CBG1. The indication information is used to indicate that the at least one transmitted code data has three initial transmission data. Specifically, a total of four 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 there is no retransmission data to be sent on CBG0, CBG2, CBG3, CBG4, CBG5, CBG6, and CBG7. After receiving the bitmap, the second device knows that the retransmission data to be sent 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 the previously transmitted CBG0, the physical resources for mapping CBG1 are the same as the physical resources for mapping the previously transmitted CBG1, the physical resources for mapping CBG2 are the same as the physical resources for mapping the previously transmitted CBG2, and the physical resources for mapping CBG3 are the same as the physical resources for mapping the previously transmitted CBG3; in other cases, the principle of allocating physical layer resources between CBG0, CBG1, CBG2 and CBG3 can be determined based on the case where those CBGs belong to the same transport block.

[0192] Furthermore, the principle of allocating physical layer resources among CBG0, CBG1, CBG2, and CBG3 may be determined based on the case where the CBGs belong to the same transport block. For example, first, according to the principle of equal division as much as possible, a preset number of bits are allocated to CBs included in an equivalent transport block including CBG0, CBG1, CBG2, and CBG3. For example, an equivalent transport block including CBG0, CBG1, CBG2, and CBG3 includes a total of 10 CBs, the preset number of bits is 1000 bits, and each CB is allocated 100 bits. The CB-to-bit matching process is also called rate matching. Then, the preset number of bits are mapped to physical resources for transmission. It should be noted that in a specific implementation, the CBs may be sequentially matched to the preset number of bits according to the sorting order of the 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 available 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. r is C'-mod(G / N 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 including CBG0, CBG1, CBG2, and CBG3 includes a total of 10 CBs. In this case, C'=10. If the modulation scheme is Quadrature Phase Shift Keying (QPSK), then Q m =2, N L = 1, and G = 1000. Then, the length of each code block obtained after rate matching can be calculated.

[0202] When the above implementation method 2 is used, the code data to be transmitted next includes at least CBG1, and includes 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 CBG1 transmitted previously. 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 the 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 CBG0 transmitted previously, and the number and size of CBs included in CBG2 are the same as the number and size of CBs included in CBG2 transmitted previously. 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 the implementation method 2, when the above implementation method A is used for the data type indication, the data type indication is a bitmap, and the bitmap is shown in FIG. 5. The bit positions corresponding to CBG0, CBG1, and CBG2 in the bitmap are 1, which is used to indicate that the location information of the at least one transmitted code data is CBG0, CBG1, and CBG2, respectively, and a total of three CBGs are transmitted. The bit information corresponding to the initial transmission data (i.e., CBG0 and CBG2) and the bit information corresponding to the retransmission data (i.e., CBG1) are 1. The bit positions corresponding to CBG2, CBG4, CBG5, CBG6, and CBG7 in the bitmap are 0, which is used to indicate that there is no code data 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, the second device may determine that the received CBG0 and CBG2 are initial transmission data and the received CBG1 is retransmission data based on the previously transmitted feedback information (used to indicate that a transmission error occurs in CBG1). In the implementation method 2, when the above implementation method B is used for the data type indication, the data type indication is a bitmap, and the bitmap 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 retransmission data is CBG1. The indication information is used to indicate that there are two initial transmission data in the at least one transmitted code data. Specifically, three CBGs are transmitted in total. The bit positions corresponding to CBG0, CBG2, CBG3, CBG4, CBG5, CBG6, and CBG7 in the bitmap are 0, which is used to indicate that there is no retransmission data 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 are 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 may be determined based on the case where the CBGs belong to the same transport block. For example, first, according to the principle of equal division as much as possible, a preset number of bits are allocated to CBs included in an equivalent transport block including CBG0, CBG1, and CBG2. For example, if an equivalent transport block including CBG0, CBG1, and CBG2 includes a total of 10 CBs and the preset 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 preset number of bits are mapped to physical resources for transmission. It should be noted that in a specific implementation, the CBs may be sequentially matched to the preset number of bits according to the sorting order of the CBs included in the equivalent transport block including CBG0, CBG1, and CBG2. For a specific example, please refer to the description of the above implementation method 1.

[0205] When the above implementation method 3 is used, the code data to be transmitted next includes at least CBG1 and includes at least four CBGs among CBG0, CBG2, CBG3, CBG4, CBG5, CBG6, and CBG7. Hereinafter, an explanation is provided using an example in which the code data to be transmitted 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, respectively. 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 the implementation method 3, when the above implementation method A is used for the data type indication, the data type indication is a bitmap, which is shown in FIG. 6. The bit positions corresponding to CBG0, CBG1, CBG2, CBG3, and CBG4 in the bitmap are 1, which is used to indicate that the location information of the at least one transmitted code data is CBG0, CBG1, CBG2, CBG3, and CBG4, respectively, and five CBGs are transmitted in total. The bit information corresponding to the initial transmission data (i.e., CBG0, CBG2, CBG3, and CBG4) and the bit information corresponding to the retransmission data (i.e., CBG1) are 1. The bit positions corresponding to CBG4, CBG6, and CBG7 in the bitmap are 0, which is used to indicate that there is no code data transmitted in CBG4, CBG6, and CBG7. After receiving the bitmap, the second device may know that a total of five CBGs, namely, CBG0, CBG1, CBG2, CBG3, and CBG4, are transmitted this time. Then, based on the previously transmitted feedback information (used to indicate that a transmission error occurs in CBG1), the second device may determine that the received CBG0, CBG2, CBG3, and CBG4 are initial transmission data, and the received CBG1 is retransmission data. In the 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 retransmission data is CBG1. The indication information is used to indicate that the at least one transmitted code data has four initial transmission 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 and are used to indicate that no retransmission data is sent on CBG0, CBG2, CBG3, CBG4, CBG4, 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, CBG2, CBG3, and CBG4 based on the bitmap and the indication information.

[0207] Furthermore, the principle of allocating physical layer resources among CBG0, CBG1, CBG2, CBG3, and CBG4 may be determined based on the case where the CBGs belong to the same transport block. For example, first, according to the principle of equal division as much as possible, a preset number of bits are allocated to CBs included in an equivalent transport block including CBG0, CBG1, CBG2, CBG3, and CBG4. For example, if an equivalent transport block including CBG0, CBG1, CBG2, CBG3, and CBG4 includes a total of 10 CBs and the preset 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 preset number of bits are mapped to physical resources for transmission. It should be noted that in a specific implementation, the CBs may be sequentially matched to the preset 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 the code data is transmitted for the first time (i.e., initially transmitted), the at least one code data obtained by the first device is the initial transmission data. In 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 obtained 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, N is pre-configured or pre-defined or notified by 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 amount of the at least one code data.

[0212] The bitmap indicates location information and / or an amount of at least one of the code data to be transmitted (i.e., initial transmission data). The second device determines based on the scheduling type indication that only the initial transmission data is received this time, and then determines based on the bitmap the location information and / or the 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 occurs, and may retransmit the code data in which the transmission error occurs in the next transmission. Furthermore, no new transport block needs to be transmitted, 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 occurs 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, N is pre-configured or pre-defined or notified by 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 amount of the at least one code data.

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

[0218] In the implementation method, after the first device transmits at least one code data to the 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 that the transmission is successful or a transmission error occurs. Optionally, when the data type indication is a bitmap, the feedback information may also 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 are successfully transmitted and which CBGs have 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 are successfully transmitted, while the bit corresponding to CBG0 is 0, indicating that a transmission error occurs in CBG0. Because the first device does not transmit CBG4 through CBG7, the bits in the bitmap that correspond to CBG4 through CBG7 may be set to 1, 0, or not set. For example, in FIG. 8, the bits in the bitmap that correspond to CBG4 through CBG7 are set to 1.

[0219] 9 is a schematic diagram of a communication device according to an embodiment of this 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 an amount of a 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 utilized to indicate location information and / or quantity of some 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, N being pre-configured or pre-defined 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 amount of at least one code data.

[0225] In a possible implementation manner, the data type indication is a bitmap, the bitmap includes N bits, N is pre-configured or pre-defined or signaled using signaling, N is utilized to indicate a maximum number of code block groups included in the transport block, N is an integer greater than 1, and the bitmap is utilized to indicate location information and / or the amount of the at least one code block data. The transceiver unit 910 is further configured to: transmit the indication information to the second device, wherein the indication information is utilized to indicate location information and / or the 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 the code block groups included in the at least one code block data are the same as the number, location information, and size of the code block groups included in the at least one code block data during the initial transmission.

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

[0228] In a possible implementation method, the processing unit 920 is further configured to determine a size and a 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.

[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 utilized 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 utilized to indicate that the at least one code data includes retransmission data.

[0230] In a possible implementation method, the transceiver unit 910 transmitting the 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 the first device, and receive a scheduling type indication and a data type indication from the first 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 an amount of a 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 utilized to indicate location information and / or quantity of some 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, 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, N being pre-configured or pre-defined 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 amount of at least one code data.

[0236] In a possible implementation manner, the data type indication is a bitmap, the bitmap includes N bits, N is pre-configured or pre-defined or signaled using signaling, N is utilized to indicate a maximum number of code block groups included in the transport block, N is an integer greater than 1, and the bitmap is utilized 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 utilized to indicate location information and / or an amount of the at least one transport block data, where 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 based on the scheduling type indication and the data type indication, respectively, 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 the code block groups included in the at least one code block data are the same as the number, location information, and size of the code block groups included in the at least one code block data during the initial transmission.

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

[0239] In a possible implementation method, the processing unit 920 is further configured to determine a size and a 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.

[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 utilized 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 utilized 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 specifically 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 (also referred to as code or program). The above units may interact with or be combined with the storage unit to implement corresponding methods or functions. For example, the processing unit 920 may read data or instructions in the storage unit, so that the communication device implements the methods in the above embodiments.

[0243] It should be understood that the division into units in 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 may be physically separated. In addition, all units in the communication device may be implemented in the form of software called by a processing element, or in the form of hardware, or 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 a 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 in the above method or the above units may be implemented using hardware integrated logic circuits in the processor element, or may be implemented in the form of software called by the processing element.

[0244] For example, the unit in any one of the above communication devices may be one or more integrated circuits configured to implement the above method, such as one or more application-specific integrated circuits (ASICs), one or more microprocessors (digital signal processors (DSPs), one or more Field Programmable Gate Arrays (FPGAs), or a combination of at least two integrated circuit forms. In another example, when the unit in the communication device is implemented in a form of scheduling a program by a processing element, the processing element may be a general-purpose processor, such as a central processing unit (CPU) or other processor that can call a program. In yet another example, the unit 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 this application. The communication device is configured to implement the operation of the first device or the second device in the above embodiment. 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 method performed by the first device or the second device in the above embodiment 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 may be an external memory). That is, the first device or the second device may include the processor 1010, and the processor 1010 calls the program in the memory to execute the method performed by the first device or the second device in the above method embodiment. The processor here may be an integrated circuit having a signal processing capability, for example, a CPU. The first device or the second device may be implemented using one or more integrated circuits configured to implement the above method, for example, 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 / implementation 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 / implementation 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 / implementation 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 / implementation 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 this application further provides a terminal. The terminal may be a transportation vehicle or an intelligent device, and the transportation vehicle or the intelligent device includes 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 transportation vehicle, a vehicle, a robot, etc.

[0249] An embodiment of the present application further provides a communication system. The communication system includes the first device in any one of the above embodiments and the second device in 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 structure of a chip 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, and the processor may be any conventional processor, etc.

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

[0254] Optionally, the chip further includes a 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 a 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 operational instructions stored in the memory (which may be stored in an operating system).

[0256] Optionally, the chip can 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 can 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 embodiment. 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 may understand that various numerals such as "first" and "second" in this application are merely used for distinction 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 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 singular item (part) or multiple items (parts). 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 other quantifiers similarly.

[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 concise description, 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 in a wired (e.g., coaxial cable, optical fiber, or digital subscriber line (DSL)) or wireless (e.g., infrared, radio wave, or microwave) manner. A computer-readable storage medium may be any available medium accessible 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 a magnetic medium (e.g., a floppy disk, a hard disk, or a magnetic tape), an optical medium (e.g., a DVD), a semiconductor medium (e.g., a solid state disk, SSD), etc.

[0262] 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. The general purpose processor may be a microprocessor. Optionally, the general purpose processor may be any conventional processor, controller, microcontroller, or state machine. The processor may 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 the 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, such that the processor may 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 such that a sequence of operations and steps are 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 the 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 to 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 allows 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 in a form that can be read by a general or special computer or a general or special processor. In addition, 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. Disk and disc include compact discs, laser discs, optical discs, digital versatile discs (DVDs), floppy disks, and Blu-ray discs. Disks typically copy data in a magnetic manner, and discs typically copy data optically, such as with a laser. 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 may be implemented by hardware, software, firmware, or any combination thereof. When software is used to implement the functions, the functions may be stored on or transmitted as one or more instructions or code in a computer-readable medium. Computer-readable media include 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 may 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 described in more 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, the technology in the field may utilize or implement the contents of this application. Any modifications based on the disclosed contents should be deemed obvious in the field. 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 contents disclosed in this application are not limited to the described embodiments and designs, but may be extended to the maximum extent consistent with the principles of this application and the new features disclosed.

[0268] Although this application has been described in relation 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 covering the scope of this application are deemed to be included. It is clear that a person 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; sending a scheduling type indication and a data type indication to a second device, the scheduling type indication being utilized to indicate that the at least one coded data includes initial transmission data, retransmission data, or initial transmission data and retransmission data, and the data type indication being utilized to indicate location information and / or an amount of a part or all of the at least one coded data; transmitting the at least one code data to the second device; A short-range communication method comprising:

2. the at least one code data includes at least one code block group, and the data type indication is utilized to indicate location information and / or quantity of some or all of the at least one code block group. The method of claim 1.

3. 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 method according to claim 1 or 2.

4. the data type indication is a bitmap, the bitmap comprising N bits, N being pre-configured or pre-defined or signaled using signaling, N being used to indicate a maximum amount of code block groups included in a transport block, N being an integer greater than 1, and the bitmap being used to indicate location information and / or an amount of the at least one code data. The method according to any one of claims 1 to 3.

5. the data type indication is a bitmap, the bitmap comprising N bits, N being pre-configured or pre-defined or signaled using signaling, N being used to indicate a maximum amount of code block groups included in a transport block, N being an integer greater than 1, and the bitmap being used to indicate location information and / or an amount of at least one code block data. The method according to any one of claims 1 to 3.

6. The method comprises: and transmitting indication information to the second device, the indication information being utilized to indicate location information and / or an amount of the at least one transport block data, the amount of the at least one transport block data being an amount of code block groups in the at least one transport block data. The method according to claim 5.

7. the quantity, location information, and size of the code block groups included in the at least one code block data are the same as the quantity, location information, and size of the code block groups included in the at least one code block data at the time of initial transmission; The method according to any one of claims 3 to 6.

8. The location information and size of the code block group included in the at least one transport block data are the same as the location information and size of the code block group included in the successfully transmitted code data among the previously transmitted code data; or location information and a size of a code block group included in the at least one transport block data are the same as location information and a size of a code block group included in a part of previously successfully transmitted code data; The method of claim 7.

9. determining a size and an amount of code block groups to be included in the at least one transport block data based on a physical resource utilized for the at least one code data and a modulation and coding scheme; The method according to any one of claims 3 to 8.

10. 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 utilized to indicate 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 data, 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 retransmission data. The method according to claim 1 or 2.

11. The step of transmitting the at least one code data to the second device further comprises: 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. The method according to any one of claims 1 to 10.

12. the scheduling type indication comprises L bits, where L is a positive integer; the status of some of the L bits is utilized to indicate at least one of redundancy version information and a coding mode of the channel bit sequence; The method according to any one of claims 1 to 11.

13. 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.

14. 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 a 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 said 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 a code block group based hybrid transmission for initial transmission and retransmission and the coding mode 3; is utilized to indicate at least one of 14. The method according to claim 12 or 13.

15. receiving at least one code data from a first device; receiving a scheduling type indication and a data type indication from the first device, the scheduling type indication being utilized to indicate that the at least one coded data includes initial transmission data, retransmission data, or initial transmission data and retransmission data, and the data type indication being utilized to indicate location information and / or a quantity of some 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 short-range communication method comprising:

16. the at least one code data includes at least one code block group, and the data type indication is utilized to indicate location information and / or quantity of some or all of the at least one code block group. The method of claim 15.

17. 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.

17. The method according to claim 15 or 16.

18. the data type indication is a bitmap, the bitmap comprising N bits, N being pre-configured or pre-defined or signaled using signaling, N being used to indicate a maximum amount of code block groups included in a transport block, N being an integer greater than 1, and the bitmap being used to indicate location information and / or an amount of the at least one code data. The method according to any one of claims 15 to 17.

19. the data type indication is a bitmap, the bitmap comprising N bits, N being pre-configured or pre-defined or signaled using signaling, N being used to indicate a maximum amount of code block groups included in a transport block, N being an integer greater than 1, and the bitmap being used to indicate location information and / or an amount of at least one code block data. The method according to any one of claims 15 to 17.

20. The method comprises: receiving indication information from the first device, the indication information being utilized to indicate location information and / or an amount of the at least one transport block data, the amount of the at least one transport block data being an amount of code block groups within the at least one transport block data.

20. The method of claim 19.

21. the quantity, location information, and size of the code block groups included in the at least one code block data are the same as the quantity, location information, and size of the code block groups included in the at least one code block data at the time of initial transmission; The method according to any one of claims 17 to 20.

22. The location information and size of the code block group included in the at least one transport block data are the same as the location information and size of the code block group included in the successfully transmitted code data among the previously transmitted code data; or location information and a size of a code block group included in the at least one transport block data are the same as location information and a size of a code block group included in a part of previously successfully transmitted code data; 20. The method of claim 19.

23. determining a size and an amount of code block groups to be included in the at least one transport block data based on a physical resource utilized for the at least one code data and a modulation and coding scheme; The method according to any one of claims 17 to 22.

24. 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 utilized to indicate 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 data, 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 retransmission data.

17. The method according to claim 15 or 16.

25. The step of receiving at least one code data from the first device includes: receiving, from the first device, the at least one code data 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; The method according to any one of claims 15 to 24.

26. the scheduling type indication comprises L bits, where L is a positive integer; the status of some of the L bits is utilized to indicate at least one of redundancy version information and a coding mode of the channel bit sequence; The method according to any one of claims 15 to 25.

27. 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.

27. The method of claim 26.

28. 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 a 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 said 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 a code block group based hybrid transmission for initial transmission and retransmission and the coding mode 3; is utilized to indicate at least one of 28. The method of claim 26 or 27.

29. A communication device comprising at least one module adapted to carry out the method according to any one of the preceding claims.

30. A communication device comprising at least one module configured to carry out the method according to any one of claims 15 to 28.

31. A chip system including at least one processor and an interface, the interface is configured to provide program instructions or data to the at least one processor; The at least one processor is configured to execute the program instructions to implement a method according to any one of claims 1 to 14. Chip system.

32. A chip system including at least one processor and an interface, the interface is configured to provide program instructions or data to the at least one processor; The at least one processor is configured to execute the program instructions to implement a method according to any one of claims 15 to 28. Chip system.

33. A computer-readable storage medium, the computer-readable storage medium storing a program, the program being executed when called by at least one processor to perform the method according to any one of claims 1 to 28. A computer-readable storage medium.

34. A computer program product comprising a computer program, which, when said computer program is run on a computer, performs the method according to any one of claims 1 to 28. Computer program products.

35. A communication system comprising a first device configured to perform the method according to any one of claims 1 to 14 and a second device configured to perform the method according to any one of claims 15 to 28.

36. A terminal comprising either one of the communication devices according to claim 29 or the communication devices according to claim 30, or comprising either one of the chip system according to claim 31 or the chip system according to claim 32.

Citation Information

Patent Citations

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

    CN109152071A

  • Data transmission method and device, communication equipment and a storage medium

    CN110574321A

  • Transmitter, receiver, transmission method and reception method

    JP2012109841A

  • code block cluster level harq

    JP2018507636A

  • Method for determining transmission block size and wireless device

    JP2019537313A