DATA TRANSFER PROCEDURES AND DATA TRANSFER DEVICE

DE602019087433T2Active Publication Date: 2026-08-12HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
DE602019087433
Authority / Receiving Office
DE · DE
Patent Type
Patents
Current Assignee / Owner
Filing Date
2019-02-15
Publication Date
2026-08-12
Estimated Expiration
2039-02-15

AI Technical Summary

Technical Problem

Existing communication systems face inefficiencies in resource utilization when using one piece of downlink control information (DCI) to schedule multiple transport blocks, as they consume excessive transmission resources indicating hybrid automatic repeat request (HARQ) process indices and transmission statuses for each block.

Method used

A data transmission method that limits the number of retransmitted transport blocks by using predefined value sets or dynamically indicated sets to schedule transport blocks, incorporating HARQ process indices, thereby reducing the overhead of control information and improving resource utilization.

Benefits of technology

The method effectively reduces the number of retransmitted transport blocks, minimizing control information overhead and enhancing resource efficiency by optimizing the scheduling of multiple transport blocks.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] This application relates to the communications field, and more specifically, to a data transmission method and a data transmission apparatus.BACKGROUND

[0002] In a communications system, one piece of downlink control information (downlink control information, DCI) may usually be used to schedule one transport block (transmission block, TB), or one piece of DCI may be used to schedule a transport block carried on one data channel. The data channel may be a physical downlink shared data channel (physical downlink shared channel, PDSCH) or a physical uplink data channel (physical uplink shared channel, PUSCH).

[0003] With continuous development of communications technologies, one piece of DCI may be used to schedule a plurality of transport blocks, or one piece of DCI may be used to schedule transport blocks carried on a plurality of data channels. However, in this case, more transmission resources are consumed. For example, when one piece of DCI is used to schedule a plurality of transport blocks, the DCI needs to simultaneously indicate a quantity of scheduled transport blocks, a hybrid automatic repeat request (hybrid automatic retransmission request, HARQ) process index (process number / process index) corresponding to each transport block, and a transmission status corresponding to each transport block. The transmission status herein may indicate that the transport block is newly transmitted or retransmitted.

[0004] Therefore, how to improve resource efficiency when one piece of DCI is used to schedule a plurality of transport blocks or transport blocks carried on a plurality of data channels becomes a problem that needs to be urgently resolved.

[0005] In SAMSUNG: "Scheduling of multiple transport blocks for NB-IoT", 3GPP DRAFT; R1-1812948; 3RD GENERATION PARTENERSHIP PROJECT (3GPP), MOBILE COMPETENCE CENTER; 650, ROUTE DES LUCIOLES; F-06921 SOPHIA-ANTIPOLIS CEDEX; FRANCE, vol. RAN WG1, no. Spokane, US; 20181112-20181116, 2 November 2018, the design of scheduling multiple DL / UL transport blocks with the single DCI for NB-IoT is discussed.

[0006] In LENNOVO ET AL: "Design of schedulcing of multiple DL / UL TB for Rel. 16 MTC", 3GPP DRAFT; R1-1812788, 3RD GENERATION PARTENERSHIP PROJECT (3GPP), MOBILE COMPETENCE CENTER; 650, ROUTE DES LUCIOLES; F-06921 SOPHIA-ANTIPOLIS CEDEX; FRANCE, vol. RAN WG1, no. Spokane, USA; 20181112-20181116, 11 November 2018, detailed consideration of scheduling improvement for uplink and downlink, especially scheduling multiple DL / UL transport block with DCI for unicast for Rel. 16 MTC are presented.

[0007] WO 2018 / 126960 A1 describes a communication method that comprises: where the number of minimum time scheduling units of one instance of scheduling on a network side is S and the network side device and terminal device use a first transmission mode to perform data transmission, the network side device determining a target scheduling rule from N scheduling rules, wherein the scheduling rule comprises at least one of the mapping relationships between the number of transmission blocks T of this instance of scheduling, T transmission blocks and S minimum time scheduling units in this instance of scheduling, with the first transmission mode being a single antenna transmission solution or a multiple antenna transmission solution; and the network side device communicating with the terminal device according to the target scheduling rule.SUMMARY

[0008] This application provides a data transmission method and a data transmission apparatus, to reduce overheads of control information and improve resource utilization. The invention is defined by the appended claims.

[0009] According to a first aspect of the present invention, a data transmission method is provided, including: A first communications device receives control information sent by a second communications device, where the control information is used to schedule L transport blocks, and L is a positive integer greater than 2; M transport blocks in the L transport blocks scheduled by using the control information are retransmitted, M is a positive integer not greater than L, M is a value in a first value set, and the first value set is a predefined value set or a value set indicated by the second communications device; or H transport blocks in the L transport blocks scheduled by using the control information are retransmitted, H is an integer, H is a value in a second value set associated with the quantity L of transport blocks, and the second value set is a predefined value set or is a value set indicated by the second communications device; or the control information indicates that K transport blocks in the L transport blocks are retransmitted, K is an integer whose value range is {0, 1, 2, ..., L}, each of the L transport blocks corresponds to one hybrid automatic repeat request HARQ process index, and L HARQ process indexes corresponding to the L transport blocks are consecutive; and the first communications device determines, based on the control information, whether the transport blocks scheduled by using the control information are newly transmitted or retransmitted, and sends or receives the transport blocks based on the scheduling with the control information.

[0010] According to the method in the embodiments of this application, a quantity of retransmitted TB blocks in a plurality of TB blocks scheduled by using the control information can be limited, so that a quantity of combinations of transport blocks and retransmitted blocks can be reduced, to reduce overheads of control information and improve resource utilization.

[0011] According to the first aspect of the present invention, the first value set is {1}, {1, 2}, {0, 1}, {0, 1, 2}, or {0, 1, 2, 3}; or the first value set is {0, 1, L} or {0, 1, 2, L}; or the first value set is {1, 2, ..., T}; or the first value set is {0, 1, 2, ..., T}; or the first value set is {1, 2, ..., T-1}; and T is a positive integer indicated by the second communications device.

[0012] According to the first aspect of the present invention, when L belongs to a first transport block quantity set, the second value set includes H1 values; or when L belongs to a second transport block quantity set, the second value set includes H2 values; and H1 is a positive integer, H2 is a positive integer, H1 is not equal to H2, and the first transport block quantity set and the second transport block quantity set are different sets.

[0013] In some possible implementations, when the first transport block quantity set is {2, 3, 4, 5}, the second value set is {1}, {0, 1}, {0, 1, L}, {1, L}, or {0, 1, 2, L}; and / or when the second transport block quantity set is {6, 7, 8}, the second value set is {1, 2}, {0, 1, 2}, {0, 1, 2, L}, {1, 2, L}, or {0, 1, 2, 3, L}.

[0014] In some possible implementations, when L = 3, L = 4, or L = 5, the second value set is {1}, {0, 1}, {0, 1, L}, {1, L}, or {0, 1, 2, L}; and / or when L = 6, L = 7, or L = 8, the second value set is {1, 2}, {0, 1, 2}, {0, 1, 2, L}, {1, 2, L}, or {0, 1, 2, 3, L}.

[0015] In some possible implementations, the control information includes a first field; at least one of bit states of the first field indicates that the control information is used to schedule a single transport block TB; and at least one of bit states of the first field indicates that the control information is used for first scheduling, where the first scheduling indicates that the control information is used to schedule a plurality of transport blocks, and the control information can be used to schedule a part of newly transmitted TBs and a part of retransmitted TBs.

[0016] In some possible implementations, the first field indicates that the control information is used to schedule a single newly transmitted TB, and the first field indicates a hybrid automatic repeat request HARQ process index of the TB; or the first field indicates that the control information is used to schedule a single retransmitted TB, and the first field indicates a hybrid automatic repeat request HARQ process index of the TB.

[0017] In some possible implementations, at least a first transport block in a plurality of transport blocks scheduled by using the control information is retransmitted, or an L th< transport block in a plurality of transport blocks scheduled by using the control information is retransmitted; or at least a first transport block in a plurality of transport blocks scheduled by using the control information is retransmitted, and an L th< transport block in the plurality of transport blocks scheduled by using the control information is retransmitted.

[0018] In some possible implementations, a HARQ process index of another transport block different from the first transport block in the L transport blocks scheduled by using the control information is determined based on a HARQ process index of the first transport block; and / or each of the L transport blocks scheduled by using the control information corresponds to one HARQ process index, and the L HARQ process indexes corresponding to the L transport blocks are consecutive.

[0019] In some possible implementations, when the quantity of the transport blocks scheduled by using the control information is greater than X, the HARQ process index of the first transport block in the plurality of transport blocks scheduled by using the control information is 0, or the HARQ process index of the first transport block is a preset value, or the HARQ process index of the first transport block is a fixed value, where X is a preset positive integer, or X is a configured positive integer.

[0020] According to a second aspect of the present invention, a data transmission method is provided, including: A second communications device generates control information, where the control information is used to schedule L transport blocks, and L is a positive integer greater than 2; M transport blocks in the L transport blocks scheduled by using the control information are retransmitted, M is a positive integer not greater than L, M is a value in a first value set, and the first value set is a predefined value set or the first value set is a value set indicated by the second communications device; or H transport blocks in the L transport blocks scheduled by using the control information are retransmitted, H is an integer, H is a value in a second value set associated with the quantity L of transport blocks, and the second value set is a predefined value set or the second value set is a value set indicated by the second communications device; or the control information indicates that K transport blocks in the L transport blocks are retransmitted, K is an integer whose value range is {0, 1, 2, ..., L}, each of the L transport blocks corresponds to one hybrid automatic repeat request HARQ process index, and L HARQ process indexes corresponding to the L transport blocks are consecutive; and the second communications device sends the control information to a first communications device.

[0021] According to the method in the embodiments of this application, a quantity of retransmitted TB blocks in a plurality of TB blocks scheduled by using the control information can be limited, so that a quantity of combinations of transport blocks and retransmitted blocks can be reduced, to reduce overheads of control information and improve resource utilization.

[0022] According to the second aspect of the present invention, the first value set is {1}, {1, 2}, {0, 1}, {0, 1, 2}, or {0, 1, 2, 3}; or the first value set is {0, 1, L} or {0, 1, 2, L}; or the first value set is {1, 2, ..., T}; or the first value set is {0, 1, 2, ..., T}; or the first value set is {1, 2, ..., T-1}; and T is a positive integer indicated by the second communications device.

[0023] According to the second aspect of the present invention, when L belongs to a first transport block quantity set, the second value set includes H1 values; or when L belongs to a second transport block quantity set, the second value set includes H2 values; and H1 is a positive integer, H2 is a positive integer, H1 is not equal to H2, and the first transport block quantity set and the second transport block quantity set are different sets.

[0024] In some possible implementations, when the first transport block quantity set is {2, 3, 4, 5}, the second value set is {1}, {0, 1}, {0, 1, L}, {1, L}, or {0, 1, 2, L}; and / or when the second transport block quantity set is {6, 7, 8}, the second value set is {1, 2}, {0, 1, 2}, {0, 1, 2, L}, {1, 2, L}, or {0, 1, 2, 3, L}.

[0025] In some possible implementations, when L = 3, L = 4, or L = 5, the second value set is {1}, {0, 1}, {0, 1, L}, {1, L}, or {0, 1, 2, L}; and / or when L = 6, L = 7, or L = 8, the second value set is {1, 2}, {0, 1, 2}, {0, 1, 2, L}, {1, 2, L}, or {0, 1, 2, 3, L}.

[0026] In some possible implementations, the control information includes a first field; at least one of bit states of the first field indicates that the control information is used to schedule a single transport block TB; and at least one of bit states of the first field indicates that the control information is used for first scheduling, where the first scheduling indicates that the control information is used to schedule a plurality of transport blocks, and the control information can be used to schedule a part of newly transmitted TBs and a part of retransmitted TBs.

[0027] In some possible implementations, the first field indicates that the control information is used to schedule a single newly transmitted TB, and the first field indicates a hybrid automatic repeat request HARQ process index of the TB; or the first field indicates that the control information is used to schedule a single retransmitted TB, and the first field indicates a hybrid automatic repeat request HARQ process index of the TB.

[0028] In some possible implementations, at least a first transport block in a plurality of transport blocks scheduled by using the control information is retransmitted, or an L th< transport block in a plurality of transport blocks scheduled by using the control information is retransmitted; or at least a first transport block in a plurality of transport blocks scheduled by using the control information is retransmitted, and an L th< transport block in the plurality of transport blocks scheduled by using the control information is retransmitted.

[0029] In some possible implementations, a HARQ process index of another transport block different from the first transport block in the L transport blocks scheduled by using the control information is determined based on a HARQ process index of the first transport block; and / or each of the L transport blocks scheduled by using the control information corresponds to one HARQ process index, and the L HARQ process indexes corresponding to the L transport blocks are consecutive.

[0030] In some possible implementations, when the quantity of the transport blocks scheduled by using the control information is greater than X, the HARQ process index of the first transport block in the plurality of transport blocks scheduled by using the control information is 0, or the HARQ process index of the first transport block is a preset value, or the HARQ process index of the first transport block is a fixed value, where X is a preset positive integer, or X is a configured positive integer.

[0031] According to a third aspect of the present invention, a data transmission apparatus is provided, and is configured to perform the method in the first aspect or any possible implementation of the first aspect. Specifically, the apparatus includes modules configured to perform the method in the first aspect or any possible implementation of the first aspect.

[0032] According to a fourth aspect of the present invention, a data transmission apparatus is provided, and is configured to perform the method in the second aspect or any possible implementation of the second aspect. Specifically, the apparatus includes modules configured to perform the method in the second aspect or any possible implementation of the second aspect.

[0033] According to a fifth aspect of the present invention, a computer program product is provided. The computer program product includes computer program code; and when the computer program code is run on a computer, the computer is enabled to perform the methods in the foregoing aspects.BRIEF DESCRIPTION OF DRAWINGS

[0034] FIG. 1 is a schematic architectural diagram of a communications system applicable to an embodiment of this application; FIG. 2 is a schematic flowchart of a data transmission method according to an embodiment of this application; FIG. 3 is a schematic structural diagram of a data transmission apparatus according to an embodiment of this application; FIG. 4 is a schematic structural diagram of a data transmission apparatus according to another embodiment of this application; and FIG. 5 is a schematic structural diagram of a data transmission apparatus according to another embodiment of this application; and DESCRIPTION OF EMBODIMENTS

[0035] The following describes technical solutions of this application with reference to accompanying drawings.

[0036] The technical solutions of the embodiments of this application may be applied to various communications systems, such as a global system for mobile communications (global system for mobile communications, GSM), a code division multiple access (code division multiple access, CDMA) system, a wideband code division multiple access (wideband code division multiple access, WCDMA) system, a general packet radio service (general packet radio service, GPRS), a long term evolution (long term evolution, LTE) system, an LTE frequency division duplex (frequency division duplex, FDD) system, an LTE time division duplex (time division duplex, TDD), a universal mobile telecommunications system (universal mobile telecommunication system, UMTS), a worldwide interoperability for microwave access (worldwide interoperability for microwave access, WiMAX) communications system, a future 5 th< generation (5th generation, 5G) system, or a new radio (new radio, NR) system.

[0037] A terminal device in the embodiments of this application may be user equipment, an access terminal, a subscriber unit, a subscriber station, a mobile station, a mobile console, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communications device, a user agent, a user apparatus, or the like. The terminal device may alternatively be a cellular phone, a cordless phone, a session initiation protocol (session initiation protocol, SIP) phone, a wireless local loop (wireless local loop, WLL) station, a personal digital assistant (personal digital assistant, PDA), a handheld device having a wireless communications function, a computing device, another processing device connected to a wireless modem, a vehicle-mounted device, a wearable device, a terminal device in a future 5G network, a terminal device in a future evolved public land mobile network (public land mobile network, PLMN), or the like. This is not limited in the embodiments of this application.

[0038] As an example rather than a limitation, in the embodiments of this application, the terminal device may alternatively be a wearable device. A wearable device may also be referred to as a wearable intelligent device, and is a general term for wearable devices such as glasses, gloves, watches, clothes, and shoes that are developed by applying wearable technologies in intelligent designs of daily wear. A wearable device is a portable device that can be directly worn on a body or integrated into clothes or an accessory of a user. A wearable device is not merely a hardware device, but is used to implement a powerful function through software support, data interaction, and cloud interaction. Generalized wearable intelligent devices include full-featured and large-size devices, such as smart watches or smart glasses, that can implement all or partial functions without depending on smartphones, and devices, such as various smart bands, or smart jewelry for monitoring physical signs, that focus on only one type of application functions and need to work with other devices such as smartphones.

[0039] In addition, the terminal device in the embodiments of this application may alternatively be a terminal device in an internet of things (internet of things, IoT) system. IoT is an important part of development of future information technologies. A main technical feature of the IoT is to connect an object to a network through a communications technology, to implement an intelligent network of human-machine interconnection and thing-thing interconnection. In the embodiments of this application, massive connections, deep coverage, and terminal power saving may be implemented by using, for example, a narrowband (narrow band) NB technology in an IoT technology.

[0040] In addition, in the embodiments of this application, the terminal device may further include sensors such as a smart printer, a train detector, and a gas station. Main functions include collecting data (some terminal devices), receiving control information and downlink data of a network device, sending an electromagnetic wave, and transmitting uplink data to the network device.

[0041] The network device in the embodiments of this application may be a device configured to communicate with the terminal device. The network device may be a base transceiver station (base transceiver station, BTS) in a global system for mobile communications (global system for mobile communications, GSM) or a code division multiple access (code division multiple access, CDMA) system, may be a NodeB (NodeB, NB) in a wideband code division multiple access (wideband code division multiple access, WCDMA) system, may be an evolved NodeB (evolved NodeB, eNB or eNodeB) in an LTE system, or may be a radio controller in a cloud radio access network (cloud radio access network, CRAN) scenario. Alternatively, the network device may be a relay node, an access point, a vehicle-mounted device, a wearable device, a network device in a future 5G network, a network device in a future evolved PLMN, or the like. This is not limited in the embodiments of this application.

[0042] It should be understood that the technical solutions provided in this application may be applied to various communications systems such as a 5G mobile communications system. The 5G mobile communications system in this application includes a non-standalone (non-standalone, NSA) 5G mobile communications system and / or a standalone (standalone, SA) 5G mobile communications system. The technical solutions provided in this application may be further applied to a future communications system such as a sixth generation mobile communications system.

[0043] In the embodiments of this application, the terminal device or the network device includes a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer. The hardware layer includes hardware such as a central processing unit (central processing unit, CPU), a memory management unit (memory management unit, MMU), and a memory (also referred to as a main memory). The operating system may be any one or more computer operating systems, for example, a Linux operating system, a Unix operating system, an Android operating system, an iOS operating system, or a Windows operating system, that implement service processing by using a process (process). The application layer includes applications such as a browser, contacts, word processing software, and instant communications software. In addition, a specific structure of an execution body of a method provided in the embodiments of this application is not specifically limited in the embodiments of this application, provided that a program that records code of the method provided in the embodiments of this application can be run to perform communications according to the method provided in the embodiments of this application. For example, the execution body of the method provided in the embodiments of this application may be the terminal device or the network device, or a function module that can invoke and execute the program in the terminal device or the network device.

[0044] In addition, aspects or features of this application may be implemented as a method, an apparatus or a product that uses standard programming and / or engineering technologies. The term "product" used in this application covers a computer program that can be accessed from any computer-readable component, carrier or medium. For example, a computer-readable medium may include but is not limited to: a magnetic storage component (for example, a hard disk, a floppy disk, or a magnetic tape), an optical disc (for example, a compact disc (compact disc, CD) or a digital versatile disc (digital versatile disc, DVD)), a smart card, and a flash memory component (for example, an erasable programmable read-only memory (erasable programmable read-only memory, EPROM), a card, a stick, or a key drive). In addition, various storage media described in this specification may represent one or more devices and / or other machine-readable media that are configured to store information. The term "machine-readable media" may include but is not limited to a radio channel, and various other media that can store, contain, and / or carry instructions and / or data.

[0045] It should be understood that, in the embodiments of this application, a first communications device may be a terminal device in a communications system, and a second communications device may be a network device in the communications system.

[0046] FIG. 1 is a schematic diagram of a communications system 100 applicable to an embodiment of this application. A method in this embodiment of this application may be applied to the communications system 100 shown in FIG. 1. It should be understood that the communications system 100 to which the method in the embodiments of this application may be applied may include more or fewer network devices or terminal devices.

[0047] A network device or a terminal device in FIG. 1 may be hardware, or may be software obtained through functional division, or a combination thereof. The network device and the terminal device in FIG. 1 may communicate with each other by using another device or network element.

[0048] In the communications system 100 shown in FIG. 1, a network device 110 and terminal devices 101 to 106 form the communications system 100. In the communications system 100, the network device 110 may send control information and / or transport blocks to the terminal devices 101 to 106. Certainly, the terminal devices 101 to 106 may also send uplink data to the network device 110. It should be understood that each of the terminal devices 101 to 106 may be, for example, a cellular phone, a smartphone, a portable computer, a handheld communications device, a handheld computing device, a satellite radio apparatus, a global positioning system, a PDA, and / or any other appropriate device used for communications in the wireless communications system 100.

[0049] The communications system 100 may be a PLMN network, a device-to-device (device-to-device, D2D) network, a machine to machine (machine to machine, M2M) network, an IoT network, or another network.

[0050] In addition, the terminal devices 104 to 106 may form a communications system. In the communications system, the terminal device 105 may send control information and / or transport blocks to the terminal device 104 or the terminal device 106. Correspondingly, the terminal device 104 or the terminal device 106 may also send uplink data to the terminal device 105.

[0051] In this embodiment of this application, the control information may be used to schedule a plurality of transport blocks (transmission block, TB). In this case, usually a relatively large amount of service data needs to be continuously transmitted for a relatively long period of time. Therefore, within a relatively long period of time thereafter, a quantity of scheduled TB blocks is correspondingly stable, and does not change greatly. In addition, when the communications system schedules the TB blocks for transmission, it is ensured that a failure probability of transport blocks is less than a specific proportion, to achieve specific transmission efficiency. For example, a current communications system usually ensures that a block error rate (block error rate, BLER) is less than 10%. Correspondingly, a probability of incorrect K TB blocks when L TB blocks are scheduled can be calculated based on the block error rate. Details are shown in the following Table 1 to Table 7, where both L and K are integers. Table 1 Probability of incorrect K TB blocks when eight TBs are scheduled Quantity of incorrect TBsQuantity of combinationsProbabilityTotal probability0143%96.14%1838.26%22814.88%3563.3%4200.4 Table 2 Probability of incorrect K TB blocks when seven TBs are scheduled Quantity of incorrect TBsQuantity of combinationsProbabilityTotal probability0147.8%97.4%1737.2%22112.4%3352.29% Table 3 Probability of incorrect K TB blocks when six TBs are scheduled Quantity of incorrect TBsQuantity of combinationsProbabilityTotal probability0153.1%98.3%1635.14%2159.8%3201.45% Table 4 Probability of incorrect K TB blocks when five TBs are scheduled Quantity of incorrect TBsQuantity of combinationsProbabilityTotal probability0159%99.09%1532.8%2107.29%3 Table 5 Probability of incorrect K TB blocks when four TBs are scheduled Quantity of incorrect TBsQuantity of combinationsProbabilityTotal probability0165.6%94.7%1429.1%264.8%3 Table 6 Probability of incorrect K TB blocks when three TBs are scheduled Quantity of incorrect TBsQuantity of combinationsProbabilityTotal probability0172.9%97.2%1324.3%233 Table 7 Probability of incorrect K TB blocks when two TBs are scheduled Quantity of incorrect TBsQuantity of combinationsProbabilityTotal probability0181%99%1218%213

[0052] It can be learned from the probabilities of incorrect K TB blocks when L TB blocks are scheduled in the foregoing tables that, when the control information is used to schedule a plurality of TB blocks, a probability of incorrect one or two TB blocks has exceeded 96%.

[0053] Therefore, this application provides a data transmission method, to limit a quantity of retransmitted TB blocks in a plurality of TB blocks scheduled once. This reduces a quantity of combinations of transport blocks and retransmitted blocks, to reduce overheads of control information and improve resource utilization.

[0054] FIG. 2 is a schematic flowchart of a data transmission method 200 according to an embodiment of this application. A first communications device in the method shown in FIG. 2 may correspond to the terminal device in the communications system 100 shown in FIG. 1, and a second communications device may correspond to the network device in the communications system 100 shown in FIG. 1.

[0055] It should be understood that FIG. 2 shows steps or operations of the method 200. However, these steps or operations are merely examples. In this embodiment of this application, other operations or variations of the operations in FIG. 2 may be further performed, or not all steps need to be performed. Alternatively, these steps may be performed in other orders.

[0056] S210: The second communications device generates control information. The control information is used to schedule L transport blocks, and L is a positive integer greater than 2.

[0057] S220: The second communications device sends the control information to a first communications device.

[0058] S230: The first communications device determines, based on the control information, whether the transport blocks scheduled by using the control information are newly transmitted or retransmitted, and sends or receives the transport blocks based on the scheduling with the control information.

[0059] In this embodiment of this application, the control information may be downlink control information (downlink control information, DCI).

[0060] In a possible implementation, M transport blocks in the L transport blocks scheduled by using the control information may be retransmitted, M is a positive integer not greater than L, M is a value in a first value set, and the first value set may be a predefined value set or the first value set may be a value set indicated by the second communications device.

[0061] The first value set may be {1}, {1, 2}, {0, 1}, {0, 1, 2}, or {0, 1, 2, 3}; or the first value set may be {0, 1, L} or {0, 1, 2, L}; or the first value set may be {1, 2, ..., T}; or the first value set may be {0, 1, 2, ..., T}; or the first value set may be {1, 2, ..., T-1}; and T is a positive integer indicated by the second communications device.

[0062] Specifically, "0" in the first value set may indicate that all L transport blocks scheduled by using the control information are newly transmitted. "1" in the first value set may indicate that one transport block in the L transport blocks scheduled by using the control information is retransmitted, and all other transport blocks are newly transmitted. "L" in the first value set may indicate that all L transport blocks scheduled by using the control information are retransmitted. Meanings of other values in the first numerical set are similar, and details are not described herein again.

[0063] H transport blocks in the L transport blocks scheduled by using the control information may be retransmitted, H is an integer, H may be a value in a second value set associated with the quantity L of transport blocks, and the second value set may be a predefined value set or the second value set may be a value set indicated by the second communications device.

[0064] Optionally, when L belongs to a first transport block quantity set, the second value set may include H1 values; or when L belongs to a second transport block quantity set, the second value set may include H2 values; and H1 is a positive integer, H2 is a positive integer, H1 may not be equal to H2, and the first transport block quantity set and the second transport block quantity set may be different sets.

[0065] For example, when the first transport block quantity set is {2, 3, 4, 5}, the second value set may be {1}, {0, 1}, {0, 1, L}, {1, L}, or {0, 1, 2, L}; and / or when the second transport block quantity set is {6, 7, 8}, the second value set may be {1, 2}, {0, 1, 2}, {0, 1, 2, L}, {1, 2, L}, or {0, 1, 2, 3, L}. In this case, H1 = 4, H2 = 3, and the first transport block quantity set and the second transport block quantity set are different sets.

[0066] Alternatively, for example, when L = 3, L = 4, or L = 5, the second value set may be {1}, {0, 1}, {0, 1, L}, {1, L}, or {0, 1, 2, L}; and / or when L = 6, L = 7, or L = 8, the second value set may be {1, 2}, {0, 1, 2}, {0, 1, 2, L}, {1, 2, L}, or {0, 1, 2, 3, L}.

[0067] Similarly, "0" in the second value set may indicate that all L transport blocks scheduled by using the control information are newly transmitted. "1" in the second value set may indicate that one transport block in the L transport blocks scheduled by using the control information is retransmitted, and all other transport blocks are newly transmitted. "L" in the second value set may indicate that all L transport blocks scheduled by using the control information are retransmitted. Meanings of other values in the second numerical set are similar, and details are not described herein again.

[0068] In another possible implementation, the control information indicates that K transport blocks in the L transport blocks may be retransmitted, K is an integer whose value range is {0, 1, 2, ..., L}, each of the L transport blocks may correspond to one hybrid automatic repeat request HARQ process index, and L HARQ process indexes corresponding to the L transport blocks may be consecutive.

[0069] Optionally, a HARQ process index of another transport block different from a first transport block in the L transport blocks scheduled by using the control information may be determined based on a HARQ process index of the first transport block.

[0070] For example, the control information may indicate the HARQ process index of the first transport block, and the L HARQ process indexes corresponding to the L transport blocks may be continuously increasing. In this case, the HARQ process index of the another transport block may be determined based on the HARQ process index of the first transport block.

[0071] Alternatively, the L HARQ process indexes corresponding to the L transport blocks may be continuously decreasing.

[0072] Optionally, each of the L transport blocks scheduled by using the control information may correspond to one HARQ process index, and the L HARQ process indexes corresponding to the L transport blocks may be consecutive.

[0073] Optionally, when the quantity of transport blocks scheduled by using the control information is greater than X, a HARQ process index of a first transport block in a plurality of transport blocks scheduled by using the control information may be 0, or a HARQ process index of a first transport block may be a preset value, or a HARQ process index of a first transport block may be a fixed value, where X is a preset positive integer, or X is a configured positive integer.

[0074] For example, X may be seven. In other words, when the quantity of transport blocks scheduled by using the control information is greater than seven, the HARQ process index of the first transport block in the plurality of transport blocks scheduled by using the control information may be 0. Alternatively, when the quantity of transport blocks scheduled by using the control information is greater than seven, the HARQ process index of the first transport block may be a preset value. Alternatively, when the quantity of transport blocks scheduled by using the control information is greater than seven, the HARQ process index of the first transport block may be a fixed value. It should be understood that, that X is seven herein is merely an example rather than a limitation, and X may alternatively be another value.

[0075] In this embodiment of this application, the control information may include a first field.

[0076] Specifically, at least one of bit states of the first field indicates that the control information is used to schedule a single transport block TB; and at least one of bit states of the first field indicates that the control information is used for first scheduling, where the first scheduling indicates that the control information is used to schedule a plurality of transport blocks, and the control information can be used to schedule a part of newly transmitted TBs and a part of retransmitted TBs.

[0077] For example, the control information may include a 4-bit (bit) first field, and when a bit state of the first field is "0001", it may be indicated that the control information is used to schedule one transport block TB.

[0078] For another example, when a bit state of the first field is "0011", it may be indicated that the control information is used for first scheduling, that is, the control information is used to schedule a plurality of transport blocks.

[0079] It should be understood that the foregoing bit state is merely an example rather than a limitation. In this embodiment of this application, another bit state in the bit states of the first field may also be used to indicate that the control information is used to schedule a single transport block TB or that the control information is used for first scheduling. This is not limited in this application.

[0080] Optionally, the first field may indicate that the control information is used to schedule a single newly transmitted TB, and the first field indicates a hybrid automatic repeat request HARQ process index of the TB; or the first field may indicate that the control information is used to schedule a single retransmitted TB, and the first field indicates a hybrid automatic repeat request HARQ process index of the TB.

[0081] In a possible implementation, at least a first transport block in a plurality of transport blocks scheduled by using the control information is retransmitted, or an L th< transport block in a plurality of transport blocks scheduled by using the control information is retransmitted; or at least a first transport block in a plurality of transport blocks scheduled by using the control information is retransmitted, and an L th< transport block in the plurality of transport blocks scheduled by using the control information is retransmitted.

[0082] According to the data transmission method in this embodiment of this application, a quantity of retransmitted TB blocks in a plurality of TB blocks scheduled by using the control information can be limited, so that a quantity of combinations of transport blocks and retransmitted blocks can be reduced, to reduce overheads of control information and improve resource utilization.

[0083] Further, it can be learned from the foregoing Table 1 to Table 7 that, with a larger quantity of scheduled TB blocks, a probability of incorrect two or more TB blocks is higher. Conversely, with a smaller quantity of scheduled TB blocks, a probability of incorrect two or more TB blocks is lower.

[0084] The following describes various possible implementations of this embodiment of this application in detail with reference to Table 8 to Table 26. For ease of understanding, as an example rather than a limitation, in Table 8 to Table 26, an example in which the control information includes the HARQ process index of the first transport block is used for description, and the HARQ process indexes are continuously increasing. It should be understood that, in this embodiment of this application, the control information may alternatively include a plurality of HARQ process indexes, and another association relationship may exist between the HARQ process indexes. This is not limited in this application.

[0085] As shown in Table 8, the value range of the quantity L of TBs scheduled by using the control information is [2, 8]. When the quantity L of scheduled TBs is {2, 3, 4, 5}, a supported quantity M of retransmitted TBs may be {1}; or when the quantity L of scheduled TBs is {6, 7, 8}, the supported quantity M of retransmitted TBs may be {1, 2}. When a quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block is shown in the table, and remaining L-1 HARQ process indexes may sequentially increase.

[0086] In this embodiment of this application, in the value range [2, 8] of the quantity L of scheduled TBs in Table 8, at least one L satisfies that the quantity M of retransmitted TBs belongs to the value range in Table 8, or at least one L is supported to satisfy that the quantity M of retransmitted TBs belongs to the value range in Table 8. This can reduce a quantity of combinations of transport blocks and retransmitted blocks, and can also limit a quantity of retransmitted TBs in a plurality of TBs scheduled once, thereby helping reduce overheads of control information and improve resource utilization.

[0087] In a possible implementation, if the value range of the quantity L of TBs scheduled by using the control information is [2, 8], and corresponding quantities Ms of retransmitted TBs are shown in Table 8, a total supported quantity of combinations of quantities of TBs and quantities of retransmitted TBs is 227. In this case, the control information may use 8 bits (bit) to indicate a quantity of scheduled TBs, a HARQ process index, and a combination of a quantity of TBs and a quantity of retransmitted TBs.

[0088] It should be understood that, remaining unsupported quantities Ms of retransmitted blocks may be scheduled and indicated with reference to the conventional technology. Details are not described in the embodiments of this application. Table 8 Quantity of TBs, HARQ process index, and combination of the quantity of TBs and a quantity of retransmitted TBs L (a quantity of TBs)Value range of a HARQ process indexM (a quantity of retransmitted TBs)Combination of the quantity of TBs and the quantity of retransmitted TBs20-611430-51840-42050-32060-21 or 26370-1568036Total quantity of the combinations of the quantities of TBs and the quantities of retransmitted TBs227

[0089] As shown in Table 9, the value range of the quantity L of TBs scheduled by using the control information is [1, 8]. Compared with that in Table 8, a quantity of TBs in Table 9 may be 1. When the quantity L of TBs is 1, the quantity M of retransmitted TBs may be 1 or 0. In this case, a total supported quantity of combinations of quantities of TBs and quantities of retransmitted TBs is 241, so that the control information may use 8 bits (bit) to indicate a quantity of scheduled TBs, a HARQ process index, and a combination of a quantity of TBs and a quantity of retransmitted TBs.

[0090] Similar to Table 8, remaining unsupported quantities Ms of retransmitted blocks may be scheduled and indicated with reference to the conventional technology. Details are not described in the embodiments of this application. Table 9 Another quantity of TBs, HARQ process index, and combination of the quantity of TBs and a quantity of retransmitted TBs L (a quantity of TBs)Value range of a HARQ process indexM (a quantity of retransmitted TBs)Combination of the quantity of TBs and the quantity of retransmitted TBs10-71710-70720-611430-51840-42050-32060-21 or 26370-1568036Total quantity of the combinations of the quantities of TBs and the quantities of retransmitted TBs241

[0091] As shown in Table 10, the value range of the quantity L of TBs scheduled by using the control information is [2, 8]. When the quantity L of scheduled TBs is {2, 3, 4, 5}, a supported quantity M of retransmitted TBs may be {0, 1, L}; or when the quantity L of scheduled TBs is {6, 7, 8}, the supported quantity M of retransmitted TBs may be {0, 1, 2, L}. When a quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block is shown in the table, and remaining L-1 HARQ process indexes sequentially increase. Particularly, in Table 10, when the quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block may be limited to 0.

[0092] In this embodiment of this application, in the value range [2, 8] of the quantity L of scheduled TBs in Table 10, at least one L satisfies that the quantity M of retransmitted TBs belongs to the value range in Table 10, or at least one L is supported to satisfy that the quantity M of retransmitted TBs belongs to the value range in Table 10. This can reduce a quantity of combinations of transport blocks and retransmitted blocks, and can also limit a quantity of retransmitted TBs in a plurality of TBs scheduled once, thereby helping reduce overheads of control information and improve resource utilization.

[0093] In a possible implementation, if the value range of the quantity L of TBs scheduled by using the control information is [2, 8], and corresponding quantities Ms of retransmitted TBs are shown in Table 10, a total supported quantity of combinations of quantities of TBs and quantities of retransmitted TBs is 253. In this case, the control information may use 8 bits (bit) to indicate a quantity of scheduled TBs, a HARQ process index, and a combination of a quantity of TBs and a quantity of retransmitted TBs.

[0094] It should be understood that, remaining unsupported quantities Ms of retransmitted blocks may be scheduled and indicated with reference to the conventional technology. Details are not described in the embodiments of this application. Table 10 Another quantity of TBs, HARQ process index, and combination of the quantity of TBs and a quantity of retransmitted TBsL (a quantity of TBs)Value range of a HARQ process indexM (a quantity of retransmitted TBs)Combination of the quantity of TBs and the quantity of retransmitted TBs20-60, 1, or M2830-53040-43050-32860-20, 1, 2, or M6970308038Total quantity of the combinations of the quantities of TBs and the quantities of retransmitted TBs253

[0095] As shown in Table 11, the value range of the quantity L of TBs scheduled by using the control information is [2, 8]. When the quantity L of scheduled TBs is {2, 3, 4, 5}, a supported quantity M of retransmitted TBs may be {0, 1}; or when the quantity L of scheduled TBs is {6, 7, 8}, the supported quantity M of retransmitted TBs may be {0, 1, 2}. When a quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block is shown in the table, and remaining L-1 HARQ process indexes sequentially increase. Compared with that in Table 10, in Table 11, when the quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block may be 0 or 1.

[0096] In this embodiment of this application, in the value range [2, 8] of the quantity L of scheduled TBs in Table 11, at least one L satisfies that the quantity M of retransmitted TBs belongs to the value range in Table 11, or at least one L is supported to satisfy that the quantity M of retransmitted TBs belongs to the value range in Table 11. This can reduce a quantity of combinations of transport blocks and retransmitted blocks, and can also limit a quantity of retransmitted TBs in a plurality of TBs scheduled once, thereby helping reduce overheads of control information and improve resource utilization.

[0097] In a possible implementation, if the value range of the quantity L of TBs scheduled by using the control information is [2, 8], and corresponding quantities Ms of retransmitted TB s are shown in Table 11, a total supported quantity of combinations of quantities of TBs and quantities of retransmitted TBs is 255. In this case, the control information may use 8 bits (bit) to indicate a quantity of scheduled TBs, a HARQ process index, and a combination of a quantity of TBs and a quantity of retransmitted TBs.

[0098] It should be understood that, remaining unsupported quantities Ms of retransmitted blocks may be scheduled and indicated with reference to the conventional technology. Details are not described in the embodiments of this application. Table 11 Another quantity of TBs, HARQ process index, and combination of the quantity of TBs and a quantity of retransmitted TBs L (a quantity of TBs)Value range of a HARQ process indexM (a quantity of retransmitted TBs)Combination of the quantity of TBs and the quantity of retransmitted TBs20-60 or 12130-52440-42550-32460-20, 1, or 26670, 1588037Total quantity of the combinations of the quantities of TBs and the quantities of retransmitted TBs255

[0099] As shown in Table 12, the value range of the quantity L of TBs scheduled by using the control information is [2, 8]. When the quantity L of scheduled TBs is {2, 3, 4, 5}, a supported quantity M of retransmitted TBs may be {1, L}; or when the quantity L of scheduled TBs is {6, 7, 8}, the supported quantity M of retransmitted TBs may be {1, 2, L}. When a quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block is shown in the table, and remaining L-1 HARQ process indexes sequentially increase.

[0100] In this embodiment of this application, in the value range [2, 8] of the quantity L of scheduled TBs in Table 12, at least one L satisfies that the quantity M of retransmitted TBs belongs to the value range in Table 12, or at least one L is supported to satisfy that the quantity M of retransmitted TBs belongs to the value range in Table 12. This can reduce a quantity of combinations of transport blocks and retransmitted blocks, and can also limit a quantity of retransmitted TBs in a plurality of TBs scheduled once, thereby helping reduce overheads of control information and improve resource utilization.

[0101] In a possible implementation, if the value range of the quantity L of TBs scheduled by using the control information is [2, 8], and corresponding quantities Ms of retransmitted TBs are shown in Table 12, a total supported quantity of combinations of quantities of TBs and quantities of retransmitted TBs is 255. In this case, the control information may use 8 bits (bit) to indicate a quantity of scheduled TBs, a HARQ process index, and a combination of a quantity of TBs and a quantity of retransmitted TBs.

[0102] It should be understood that, remaining unsupported quantities Ms of retransmitted blocks may be scheduled and indicated with reference to the conventional technology. Details are not described in the embodiments of this application. Table 12 Another quantity of TBs, HARQ process index, and combination of the quantity of TBs and a quantity of retransmitted TBs L (a quantity of TBs)Value range of a HARQ process indexM (a quantity of retransmitted TBs)Combination of the quantity of TBs and the quantity of retransmitted TBs20-61 or L2130-52440-42550-32460-21, 2, or L6670, 1588037Total quantity of the combinations of the quantities of TBs and the quantities of retransmitted TBs255

[0103] As shown in Table 13, the value range of the quantity L of TBs scheduled by using the control information is [2, 8]. When the quantity L of scheduled TBs is {2, 3, 4, 5}, a supported quantity M of retransmitted TBs may be {0, 1, 2, L}; or when the quantity L of scheduled TBs is {6, 7, 8}, the supported quantity M of retransmitted TBs may be {0, 1, 2, 3, L}. When a quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block is shown in the table, and remaining L-1 HARQ process indexes sequentially increase. Particularly, in Table 13, when the quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block may be limited to 0.

[0104] In this embodiment of this application, in the value range [2, 8] of the quantity L of scheduled TBs in Table 13, at least one L satisfies that the quantity M of retransmitted TBs belongs to the value range in Table 13, or at least one L is supported to satisfy that the quantity M of retransmitted TBs belongs to the value range in Table 13. This can reduce a quantity of combinations of transport blocks and retransmitted blocks, and can also limit a quantity of retransmitted TBs in a plurality of TBs scheduled once, thereby helping reduce overheads of control information and improve resource utilization.

[0105] In a possible implementation, if the value range of the quantity L of TBs scheduled by using the control information is [2, 8], and corresponding quantities Ms of retransmitted TBs are shown in Table 13, a total supported quantity of combinations of quantities of TBs and quantities of retransmitted TBs is 492. In this case, the control information may use 9 bits (bit) to indicate a quantity of scheduled TBs, a HARQ process index, and a combination of a quantity of TBs and a quantity of retransmitted TBs.

[0106] It should be understood that, remaining unsupported quantities Ms of retransmitted blocks may be scheduled and indicated with reference to the conventional technology. Details are not described in the embodiments of this application. Table 13 Another quantity of TBs, HARQ process index, and combination of the quantity of TBs and a quantity of retransmitted TBs L (a quantity of TBs)Value range of a HARQ process indexM (a quantity of retransmitted TBs)Combination of the quantity of TBs and the quantity of retransmitted TBs20-60, 1, 2, or L2830-54840-46050-36860-20, 1, 2, 3, or L12970658094Total quantity of the combinations of the quantities of TBs and the quantities of retransmitted TBs492

[0107] As shown in Table 14, the value range of the quantity L of TBs scheduled by using the control information is [2, 8]. When the quantity L of scheduled TBs is {2, 3, 4, 5, 6, 7, 8}, a supported quantity M of retransmitted TBs may be {0, 1, 2, L}. When a quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block is shown in the table, and remaining L-1 HARQ process indexes sequentially increase.

[0108] In this embodiment of this application, in the value range [2, 8] of the quantity L of scheduled TBs in Table 14, at least one L satisfies that the quantity M of retransmitted TBs belongs to the value range in Table 14, or at least one L is supported to satisfy that the quantity M of retransmitted TBs belongs to the value range in Table 14. This can reduce a quantity of combinations of transport blocks and retransmitted blocks, and can also limit a quantity of retransmitted TBs in a plurality of TBs scheduled once, thereby helping reduce overheads of control information and improve resource utilization.

[0109] In a possible implementation, if the value range of the quantity L of TBs scheduled by using the control information is [2, 8], and corresponding quantities Ms of retransmitted TBs are shown in Table 14, a total supported quantity of combinations of quantities of TBs and quantities of retransmitted TBs is 371. In this case, the control information may use 9 bits (bit) to indicate a quantity of scheduled TBs, a HARQ process index, and a combination of a quantity of TBs and a quantity of retransmitted TBs.

[0110] It should be understood that, remaining unsupported quantities Ms of retransmitted blocks may be scheduled and indicated with reference to the conventional technology. Details are not described in the embodiments of this application. Table 14 Another quantity of TBs, HARQ process index, and combination of the quantity of TBs and a quantity of retransmitted TBs L (a quantity of TBs)Value range of a HARQ process indexM (a quantity of retransmitted TBs)Combination of the quantity of TBs and the quantity of retransmitted TBs20-60, 1, 2, or L2830-54840-46050-36860-26970-1608038Total quantity of the combinations of the quantities of TBs and the quantities of retransmitted TBs371

[0111] As shown in Table 15, the value range of the quantity L of TBs scheduled by using the control information is [2, 8]. When the quantity L of scheduled TBs is {2, 3, 4, 5, 6, 7, 8}, a supported quantity M of retransmitted TBs may be {0, 1, L}. When a quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block is shown in the table, and remaining L-1 HARQ process indexes sequentially increase.

[0112] In this embodiment of this application, in the value range [2, 8] of the quantity L of scheduled TBs in Table 15, at least one L satisfies that the quantity M of retransmitted TBs belongs to the value range in Table 15, or at least one L is supported to satisfy that the quantity M of retransmitted TBs belongs to the value range in Table 15. This can reduce a quantity of combinations of transport blocks and retransmitted blocks, and can also limit a quantity of retransmitted TBs in a plurality of TBs scheduled once, thereby helping reduce overheads of control information and improve resource utilization.

[0113] In a possible implementation, if the value range of the quantity L of TBs scheduled by using the control information is [2, 8], and corresponding quantities Ms of retransmitted TBs are shown in Table 15, a total supported quantity of combinations of quantities of TBs and quantities of retransmitted TBs is 168. In this case, the control information may use 8 bits (bit) to indicate a quantity of scheduled TBs, a HARQ process index, and a combination of a quantity of TBs and a quantity of retransmitted TBs.

[0114] It should be understood that, remaining unsupported quantities Ms of retransmitted blocks may be scheduled and indicated with reference to the conventional technology. Details are not described in the embodiments of this application. Table 15 Another quantity of TBs, HARQ process index, and combination of the quantity of TBs and a quantity of retransmitted TBs L (a quantity of TBs)Value range of a HARQ process indexM (a quantity of retransmitted TBs)Combination of the quantity of TBs and the quantity of retransmitted TBs20-60, 1, or L 2830-53040-43050-32860-22470-1188010Total quantity of the combinations of the quantities of TBs and the quantities of retransmitted TBs168

[0115] As shown in Table 16, the value range of the quantity L of TBs scheduled by using the control information is [1, 8]. When the quantity L of scheduled TBs is {1, 2, 3, 4, 5, 6, 7, 8}, a value range of a supported quantity M of retransmitted TBs is [0, L]. When a quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block is shown in the table, and remaining L-1 HARQ process indexes sequentially increase.

[0116] In Table 16, HARQ process indexes corresponding to all TB blocks are consecutive. In this case, a total supported quantity of combinations of quantities of TBs and quantities of retransmitted TBs is 1004. In this case, the control information may use 10 bits (bit) to indicate a quantity of scheduled TBs, a HARQ process index, and a combination of a quantity of TBs and a quantity of retransmitted TBs. This can reduce a quantity of combinations of transport blocks and retransmitted blocks, thereby helping reduce overheads of control information and improve resource utilization. Table 16 Another quantity of TBs, HARQ process index, and combination of the quantity of TBs and a quantity of retransmitted TBs L (a quantity of TBs)Value range of a HARQ process indexM (a quantity of retransmitted TBs)Combination of the quantity of TBs and the quantity of retransmitted TBs1 (optionally supported)0-70-L1620-62830-54840-48050-312860-219270 or 125680256Total quantity of the combinations of the quantities of TBs and the quantities of retransmitted TBs1004

[0117] As shown in Table 17, the value range of the quantity L of TBs scheduled by using the control information is [2, 8]. When the quantity L of scheduled TBs is {2, 3, 4, 5, 6, 7, 8}, a supported quantity M of retransmitted TBs may be one of [1, L]. When a quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block is shown in the table, and remaining L-1 HARQ process indexes sequentially increase.

[0118] In this embodiment of this application, in the value range [2, 8] of the quantity L of scheduled TBs in Table 17, at least one L satisfies that the quantity M of retransmitted TBs belongs to the value range in Table 17, or at least one L is supported to satisfy that the quantity M of retransmitted TBs belongs to the value range in Table 17. This can reduce a quantity of combinations of transport blocks and retransmitted blocks, and can also limit a quantity of retransmitted TBs in a plurality of TBs scheduled once, thereby helping reduce overheads of control information and improve resource utilization.

[0119] In a possible implementation, if the value range of the quantity L of TBs scheduled by using the control information is [2, 8], and corresponding quantities Ms of retransmitted TBs are shown in Table 17, a total supported quantity of combinations of quantities of TBs and quantities of retransmitted TBs is 494. In this case, the control information may use 9 bits (bit) to indicate a quantity of scheduled TBs, a HARQ process index, and a combination of a quantity of TBs and a quantity of retransmitted TBs.

[0120] It should be understood that, a remaining unsupported quantity 0 of retransmitted blocks may be scheduled and indicated with reference to the conventional technology. Details are not described in the embodiments of this application. Table 17 Another quantity of TBs, HARQ process index, and combination of the quantity of TBs and a quantity of retransmitted TBs L (a quantity of TBs)Value range of a HARQ process indexM (a quantity of retransmitted TBs)Combination of the quantity of TBs and the quantity of retransmitted TBs20-61-L1430-52440-44050-36460-29670-112880128Total quantity of the combinations of the quantities of TBs and the quantities of retransmitted TBs494

[0121] As shown in Table 18, the value range of the quantity L of TBs scheduled by using the control information is [2, 8]. When the quantity L of scheduled TBs is {2, 3, 4, 5, 6, 7, 8}, a supported quantity M of retransmitted TBs may be [2, L]. When a quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block is shown in the table, and remaining L-1 HARQ process indexes sequentially increase.

[0122] In this embodiment of this application, in the value range [2, 8] of the quantity L of scheduled TBs in Table 18, at least one L satisfies that the quantity M of retransmitted TBs belongs to the value range in Table 18, or at least one L is supported to satisfy that the quantity M of retransmitted TBs belongs to the value range in Table 18. This can reduce a quantity of combinations of transport blocks and retransmitted blocks, and can also limit a quantity of retransmitted TBs in a plurality of TBs scheduled once, thereby helping reduce overheads of control information and improve resource utilization.

[0123] In a possible implementation, if the value range of the quantity L of TBs scheduled by using the control information is [2, 8], and corresponding quantities Ms of retransmitted TBs are shown in Table 18, a total supported quantity of combinations of quantities of TBs and quantities of retransmitted TBs is 247. In this case, the control information may use 8 bits (bit) to indicate a quantity of scheduled TBs, a HARQ process index, and a combination of a quantity of TBs and a quantity of retransmitted TBs.

[0124] It should be understood that, remaining unsupported quantities Ms of retransmitted blocks may be scheduled and indicated with reference to the conventional technology. Details are not described in the embodiments of this application. Table 18 Another quantity of TBs, HARQ process index, and combination of the quantity of TBs and a quantity of retransmitted TBsL (a quantity of TBs)Value range of a HARQ process indexM (a quantity of retransmitted TBs)Combination of the quantity of TBs and the quantity of retransmitted TBs20-62-L730-51240-42050-33260-24870-1648064Total quantity of the combinations of the quantities of TBs and the quantities of retransmitted TBs247

[0125] As shown in Table 19, the value range of the quantity L of TBs scheduled by using the control information is [1, 4]. When the quantity L of scheduled TBs is {1, 2, 3, 4}, a value range of a supported quantity M of retransmitted TBs is one of [0, L]. When a quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block is shown in the table, and remaining L-1 HARQ process indexes sequentially increase.

[0126] In Table 19, HARQ process indexes corresponding to all TB blocks are consecutive. In this case, a total supported quantity of combinations of quantities of TBs and quantities of retransmitted TBs is 52. In this case, the control information may use 6 bits (bit) to indicate a quantity of scheduled TBs, a HARQ process index, and a combination of a quantity of TBs and a quantity of retransmitted TBs. This can reduce a quantity of combinations of transport blocks and retransmitted blocks, thereby helping reduce overheads of control information and improve resource utilization. Table 19 Another quantity of TBs, HARQ process index, and combination of the quantity of TBs and a quantity of retransmitted TBs L (a quantity of TBs)Value range of a HARQ process indexM (a quantity of retransmitted TBs)Combination of the quantity of TBs and the quantity of retransmitted TBs1 (optionally supported)0-30-L820-21230-1164016Total quantity of the combinations of the quantities of TBs and the quantities of retransmitted TBs52

[0127] As shown in Table 20, the value range of the quantity L of TBs scheduled by using the control information is [1, 4]. When the quantity L of scheduled TBs is 1, a supported quantity M of retransmitted TBs may be {1}; or when the quantity L of scheduled TBs is {2, 3, 4}, a value range of a supported quantity M of retransmitted TBs is [0, 1, L]. When a quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block is shown in the table, and remaining L-1 HARQ process indexes sequentially increase.

[0128] In this embodiment of this application, in the value range [1, 4] of the quantity L of scheduled TBs in Table 20, at least one L satisfies that the quantity M of retransmitted TBs belongs to the value range in Table 20, or at least one L is supported to satisfy that the quantity M of retransmitted TBs belongs to the value range in Table 20. This can reduce a quantity of combinations of transport blocks and retransmitted blocks, and can also limit a quantity of retransmitted TBs in a plurality of TBs scheduled once, thereby helping reduce overheads of control information and improve resource utilization.

[0129] In a possible implementation, if the value range of the quantity L of TBs scheduled by using the control information is [1, 4], and corresponding quantities Ms of retransmitted TBs are shown in Table 20, a total supported quantity of combinations of quantities of TBs and quantities of retransmitted TBs is 32. In this case, the control information may use 5 bits (bit) to indicate a quantity of scheduled TBs, a HARQ process index, and a combination of a quantity of TBs and a quantity of retransmitted TBs.

[0130] It should be understood that, remaining unsupported quantities Ms of retransmitted blocks may be scheduled and indicated with reference to the conventional technology. Details are not described in the embodiments of this application. Table 20 Another quantity of TBs, HARQ process index, and combination of the quantity of TBs and a quantity of retransmitted TBs L (a quantity of TBs)Value range of a HARQ process indexM (a quantity of retransmitted TBs)Combination of the quantity of TBs and the quantity of retransmitted TBs1 (optionally supported)0-31420-20, 1, or L1230-110406Total quantity of the combinations of the quantities of TBs and the quantities of retransmitted TBs32

[0131] As shown in Table 21, the value range of the quantity L of TBs scheduled by using the control information is [1, 4]. When the quantity L of scheduled TBs is { 1, 2, 3, 4}, a value range of a supported quantity M of retransmitted TBs is [0, 1, L]. When a quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block is shown in the table, and remaining L-1 HARQ process indexes sequentially increase.

[0132] In this embodiment of this application, in the value range [1, 4] of the quantity L of scheduled TBs in Table 21, at least one L satisfies that the quantity M of retransmitted TBs belongs to the value range in Table 21, or at least one L is supported to satisfy that the quantity M of retransmitted TBs belongs to the value range in Table 21. This can reduce a quantity of combinations of transport blocks and retransmitted blocks, and can also limit a quantity of retransmitted TBs in a plurality of TBs scheduled once, thereby helping reduce overheads of control information and improve resource utilization.

[0133] In a possible implementation, if the value range of the quantity L of TBs scheduled by using the control information is [1, 4], and corresponding quantities Ms of retransmitted TBs are shown in Table 21, a total supported quantity of combinations of quantities of TBs and quantities of retransmitted TBs is 32. In this case, the control information may use 5 bits (bit) to indicate a quantity of scheduled TBs, a HARQ process index, and a combination of a quantity of TBs and a quantity of retransmitted TBs.

[0134] It should be understood that, remaining unsupported quantities Ms of retransmitted blocks may be scheduled and indicated with reference to the conventional technology. Details are not described in the embodiments of this application. Table 21 Another quantity of TBs, HARQ process index, and combination of the quantity of TBs and a quantity of retransmitted TBs L (a quantity of TBs)Value range of a HARQ process indexM (a quantity of retransmitted TBs)Combination of the quantity of TBs and the quantity of retransmitted TBs1 (optionally supported)0-30, 1, or L820-1830-110406Total quantity of the combinations of the quantities of TBs and the quantities of retransmitted TBs32

[0135] As shown in Table 22, the value range of the quantity L of TBs scheduled by using the control information is [2, 4]. When the quantity L of scheduled TBs is {2, 3, 4}, a value range of a supported quantity M of retransmitted TBs is [0, 1, L]. When a quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block is shown in the table, and remaining L-1 HARQ process indexes sequentially increase.

[0136] In this embodiment of this application, in the value range [2, 4] of the quantity L of scheduled TBs in Table 22, at least one L satisfies that the quantity M of retransmitted TBs belongs to the value range in Table 22, or at least one L is supported to satisfy that the quantity M of retransmitted TBs belongs to the value range in Table 22. This can reduce a quantity of combinations of transport blocks and retransmitted blocks, and can also limit a quantity of retransmitted TBs in a plurality of TBs scheduled once, thereby helping reduce overheads of control information and improve resource utilization.

[0137] In a possible implementation, if the value range of the quantity L of TBs scheduled by using the control information is [2, 4], and corresponding quantities Ms of retransmitted TBs are shown in Table 22, a total supported quantity of combinations of quantities of TBs and quantities of retransmitted TBs is 28. In this case, the control information may use 5 bits (bit) to indicate a quantity of scheduled TBs, a HARQ process index, and a combination of a quantity of TBs and a quantity of retransmitted TBs.

[0138] It should be understood that, remaining unsupported quantities Ms of retransmitted blocks may be scheduled and indicated with reference to the conventional technology. Details are not described in the embodiments of this application. Table 22 Another quantity of TBs, HARQ process index, and combination of the quantity of TBs and a quantity of retransmitted TBs L (a quantity of TBs)Value range of a HARQ process indexM (a quantity of retransmitted TBs)Combination of the quantity of TBs and the quantity of retransmitted TBs20-20, 1, or L1230-110406Total quantity of the combinations of the quantities of TBs and the quantities of retransmitted TBs28

[0139] As shown in Table 23, the value range of the quantity L of TBs scheduled by using the control information is [1, 4]. When the quantity L of scheduled TBs is {1, 2, 3, 4}, a value range of a supported quantity M of retransmitted TBs is [0, 1]. When a quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block is shown in the table, and remaining L-1 HARQ process indexes sequentially increase.

[0140] In this embodiment of this application, in the value range [1, 4] of the quantity L of scheduled TBs in Table 23, at least one L satisfies that the quantity M of retransmitted TBs belongs to the value range in Table 23, or that at least one L is supported to satisfy that the quantity M of retransmitted TBs belongs to the value range in Table 23. This can reduce a quantity of combinations of transport blocks and retransmitted blocks, and can also limit a quantity of retransmitted TBs in a plurality of TBs scheduled once, thereby helping reduce overheads of control information and improve resource utilization.

[0141] In a possible implementation, if the value range of the quantity L of TBs scheduled by using the control information is [1, 4], and corresponding quantities Ms of retransmitted TBs are shown in Table 23, a total supported quantity of combinations of quantities of TBs and quantities of retransmitted TBs is 30. In this case, the control information may use 5 bits (bit) to indicate a quantity of scheduled TBs, a HARQ process index, and a combination of a quantity of TBs and a quantity of retransmitted TBs.

[0142] It should be understood that, remaining unsupported quantities Ms of retransmitted blocks may be scheduled and indicated with reference to the conventional technology. Details are not described in the embodiments of this application. Table 23 Another quantity of TBs, HARQ process index, and combination of the quantity of TBs and a quantity of retransmitted TBs L (a quantity of TBs)Value range of a HARQ process indexM (a quantity of retransmitted TBs)Combination of the quantity of TBs and the quantity of retransmitted TBs1 (optionally supported)0-30 or 1820-2930-18405Total quantity of the combinations of the quantities of TBs and the quantities of retransmitted TBs30

[0143] As shown in Table 24, the value range of the quantity L of TBs scheduled by using the control information is [2, 4]. When the quantity L of scheduled TBs is {2, 3, 4}, a supported quantity M of retransmitted TBs may be {1}. When a quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block is shown in the table, and remaining L-1 HARQ process indexes sequentially increase.

[0144] In this embodiment of this application, in the value range [2, 4] of the quantity L of scheduled TBs in Table 24, at least one L satisfies that the quantity M of retransmitted TBs belongs to the value range in Table 24, or at least one L is supported to satisfy that the quantity M of retransmitted TBs belongs to the value range in Table 24. This can reduce a quantity of combinations of transport blocks and retransmitted blocks, and can also limit a quantity of retransmitted TBs in a plurality of TBs scheduled once, thereby helping reduce overheads of control information and improve resource utilization.

[0145] In a possible implementation, if the value range of the quantity L of TBs scheduled by using the control information is [2, 4], and corresponding quantities Ms of retransmitted TBs are shown in Table 24, a total supported quantity of combinations of quantities of TBs and quantities of retransmitted TBs is 16. In this case, the control information may use 4 bits (bit) to indicate a quantity of scheduled TBs, a HARQ process index, and a combination of a quantity of TBs and a quantity of retransmitted TBs.

[0146] It should be understood that, remaining unsupported quantities Ms of retransmitted blocks may be scheduled and indicated with reference to the conventional technology. Details are not described in the embodiments of this application. Table 24 Another quantity of TBs, HARQ process index, and combination of the quantity of TBs and a quantity of retransmitted TBs L (a quantity of TBs)Value range of a HARQ process indexM (a quantity of retransmitted TBs)Combination of the quantity of TBs and the quantity of retransmitted TBs20-21630-16404Total quantity of the combinations of the quantities of TBs and the quantities of retransmitted TBs16

[0147] As shown in Table 25, the value range of the quantity L of TBs scheduled by using the control information is [2, 4]. When the quantity L of scheduled TBs is {2, 3, 4}, a value range of a supported quantity M of retransmitted TBs is [1, L]. When a quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block is shown in the table, and remaining L-1 HARQ process indexes sequentially increase.

[0148] In this embodiment of this application, in the value range [2, 4] of the quantity L of scheduled TBs in Table 25, at least one L satisfies that the quantity M of retransmitted TBs belongs to the value range in Table 25, or at least one L is supported to satisfy that the quantity M of retransmitted TBs belongs to the value range in Table 25. This can reduce a quantity of combinations of transport blocks and retransmitted blocks, and can also limit a quantity of retransmitted TBs in a plurality of TBs scheduled once, thereby helping reduce overheads of control information and improve resource utilization.

[0149] In a possible implementation, if the value range of the quantity L of TBs scheduled by using the control information is [2, 4], and corresponding quantities Ms of retransmitted TBs are shown in Table 25, a total supported quantity of combinations of quantities of TBs and quantities of retransmitted TBs is 20. In this case, the control information may use 5 bits (bit) to indicate a quantity of scheduled TBs, a HARQ process index, and a combination of a quantity of TBs and a quantity of retransmitted TBs.

[0150] It should be understood that, remaining unsupported quantities Ms of retransmitted blocks may be scheduled and indicated with reference to the conventional technology. Details are not described in the embodiments of this application. Table 25 Another quantity of TBs, HARQ process index, and combination of the quantity of TBs and a quantity of retransmitted TBs L (a quantity of TBs)Value range of a HARQ process indexM (a quantity of retransmitted TBs)Combination of the quantity of TBs and the quantity of retransmitted TBs20-21-L630-18408Total quantity of the combinations of the quantities of TBs and the quantities of retransmitted TBs20

[0151] As shown in Table 26, the value range of the quantity L of TBs scheduled by using the control information is [2, 4]. When the quantity L of scheduled TBs is {2, 3, 4}, a value range of a supported quantity M of retransmitted TBs is [2, L]. When a quantity of TBs scheduled by using the control information is L, the HARQ process index of the first transport block is shown in the table, and remaining L-1 HARQ process indexes sequentially increase.

[0152] In this embodiment of this application, in the value range [2, 4] of the quantity L of scheduled TBs in Table 26, at least one L satisfies that the quantity M of retransmitted TBs belongs to the value range in Table 26, or at least one L is supported to satisfy that the quantity M of retransmitted TBs belongs to the value range in Table 26. This can reduce a quantity of combinations of transport blocks and retransmitted blocks, and can also limit a quantity of retransmitted TBs in a plurality of TBs scheduled once, thereby helping reduce overheads of control information and improve resource utilization.

[0153] In a possible implementation, if the value range of the quantity L of TBs scheduled by using the control information is [2, 4], and corresponding quantities Ms of retransmitted TBs are shown in Table 26, a total supported quantity of combinations of quantities of TBs and quantities of retransmitted TBs is 12. In this case, the control information may use 4 bits (bit) to indicate a quantity of scheduled TBs, a HARQ process index, and a combination of a quantity of TBs and a quantity of retransmitted TBs.

[0154] It should be understood that, remaining unsupported quantities Ms of retransmitted blocks may be scheduled and indicated with reference to the conventional technology. Details are not described in the embodiments of this application. Table 26 Another quantity of TBs, HARQ process index, and combination of the quantity of TBs and a quantity of retransmitted TBs L (a quantity of TBs)Value range of a HARQ process indexM (a quantity of retransmitted TBs)Combination of the quantity of TBs and the quantity of retransmitted TBs20-22-L330-14405Total quantity of the combinations of the quantities of TBs and the quantities of retransmitted TBs12

[0155] FIG. 3 is a schematic block diagram of an apparatus 300 according to an embodiment of this application. It should be understood that the apparatus 300 is merely an example. The apparatus in this embodiment of this application may further include another module or unit, or include a module having a function similar to that of each module in FIG. 3, or include not all modules in FIG. 3.

[0156] A receiving module 310 is configured to receive control information sent by a second communications device, where the control information is used to schedule L transport blocks, and L is a positive integer greater than 2.

[0157] M transport blocks in the L transport blocks scheduled by using the control information are retransmitted, M is a positive integer not greater than L, M is a value in a first value set, and the first value set is a predefined value set or the first value set is a value set indicated by the second communications device; or

[0158] H transport blocks in the L transport blocks scheduled by using the control information are retransmitted, H is an integer, H is a value in a second value set associated with the quantity L of transport blocks, and the second value set is a predefined value set or the second value set is a value set indicated by the second communications device; or the control information indicates that K transport blocks in the L transport blocks are retransmitted, K is an integer whose value range is {0, 1, 2, ..., L}, each of the L transport blocks corresponds to one hybrid automatic repeat request HARQ process index, and L HARQ process indexes corresponding to the L transport blocks are consecutive.

[0159] A processing module 320 is configured to determine, based on the control information, whether the transport blocks scheduled by using the control information are newly transmitted or retransmitted, and send or receive the transport blocks based on the scheduling with the control information.

[0160] The first value set is {1}, {1, 2}, {0, 1}, {0, 1, 2}, or {0, 1, 2, 3}; or the first value set is {0, 1, L} or {0, 1, 2, L}; or the first value set is {1, 2, ..., T}; or the first value set is {0, 1, 2, ..., T}; or the first value set is {1, 2, ..., T-1}; and T is a positive integer indicated by the second communications device.

[0161] When L belongs to a first transport block quantity set, the second value set includes H1 values; or when L belongs to a second transport block quantity set, the second value set includes H2 values; and H1 is a positive integer, H2 is a positive integer, H1 is not equal to H2, and the first transport block quantity set and the second transport block quantity set are different sets.

[0162] Optionally, when the first transport block quantity set is {2, 3, 4, 5}, the second value set is {1}, {0, 1}, {0, 1, L}, {1, L}, or {0, 1, 2, L}; and / or when the second transport block quantity set is {6, 7, 8}, the second value set is {1, 2}, {0, 1, 2}, {0, 1, 2, L}, {1, 2, L}, or {0, 1, 2, 3, L}.

[0163] Optionally, when L = 3, L = 4, or L = 5, the second value set is {1}, {0, 1}, {0, 1, L}, {1, L}, or {0, 1, 2, L}; and / or when L = 6, L = 7, or L = 8, the second value set is {1, 2}, {0, 1, 2}, {0, 1, 2, L}, {1, 2, L}, or {0, 1, 2, 3, L}.

[0164] Optionally, the control information includes a first field; at least one of bit states of the first field indicates that the control information is used to schedule a single transport block TB; and at least one of bit states of the first field indicates that the control information is used for first scheduling, where the first scheduling indicates that the control information is used to schedule a plurality of transport blocks, and the control information can be used to schedule a part of newly transmitted TBs and a part of retransmitted TBs.

[0165] Optionally, the first field indicates that the control information is used to schedule a single newly transmitted TB, and the first field indicates a hybrid automatic repeat request HARQ process index of the TB; or the first field indicates that the control information is used to schedule a single retransmitted TB, and the first field indicates a hybrid automatic repeat request HARQ process index of the TB.

[0166] Optionally, at least a first transport block in a plurality of transport blocks scheduled by using the control information is retransmitted, or an L th< transport block in a plurality of transport blocks scheduled by using the control information is retransmitted; or at least a first transport block in a plurality of transport blocks scheduled by using the control information is retransmitted, and an L th< transport block in the plurality of transport blocks scheduled by using the control information is retransmitted.

[0167] Optionally, a HARQ process index of another transport block different from the first transport block in the L transport blocks scheduled by using the control information is determined based on a HARQ process index of the first transport block; and / or each of the L transport blocks scheduled by using the control information corresponds to one HARQ process index, and the L HARQ process indexes corresponding to the L transport blocks are consecutive.

[0168] Optionally, when the quantity of the transport blocks scheduled by using the control information is greater than X, the HARQ process index of the first transport block in the plurality of transport blocks scheduled by using the control information is 0, or the HARQ process index of the first transport block is a preset value, or the HARQ process index of the first transport block is a fixed value, where X is a preset positive integer, or X is a configured positive integer.

[0169] FIG. 4 is a schematic block diagram of an apparatus 400 according to an embodiment of this application. It should be understood that the apparatus 400 is merely an example. The apparatus in this embodiment of this application may further include another module or unit, or include a module having a function similar to that of each module in FIG. 4, or include not all modules in FIG. 4.

[0170] A processing module 410 is configured to generate control information. The control information is used to schedule L transport blocks, and L is a positive integer greater than 2.

[0171] M transport blocks in the L transport blocks scheduled by using the control information are retransmitted, M is a positive integer not greater than L, M is a value in a first value set, and the first value set is a predefined value set or the first value set is a value set indicated by the second communications device; or

[0172] H transport blocks in the L transport blocks scheduled by using the control information are retransmitted, H is an integer, H is a value in a second value set associated with the quantity L of transport blocks, and the second value set is a predefined value set or the second value set is a value set indicated by the second communications device; or

[0173] the control information indicates that K transport blocks in the L transport blocks are retransmitted, K is an integer whose value range is {0, 1, 2, ..., L}, each of the L transport blocks corresponds to one hybrid automatic repeat request HARQ process index, and L HARQ process indexes corresponding to the L transport blocks are consecutive.

[0174] The sending module 420 is configured to send the control information to a first communications device.

[0175] The first value set is {1}, {1, 2}, {0, 1}, {0, 1, 2}, or {0, 1, 2, 3}; or the first value set is {0, 1, L} or {0, 1, 2, L}; or the first value set is {1, 2, ..., T}; or the first value set is {0, 1, 2, ..., T}; or the first value set is {1, 2, ..., T-1}; and T is a positive integer indicated by the second communications device.

[0176] When L belongs to a first transport block quantity set, the second value set includes H1 values; or when L belongs to a second transport block quantity set, the second value set includes H2 values; and H1 is a positive integer, H2 is a positive integer, H1 is not equal to H2, and the first transport block quantity set and the second transport block quantity set are different sets.

[0177] Optionally, when the first transport block quantity set is {2, 3, 4, 5}, the second value set is {1}, {0, 1}, {0, 1, L}, {1, L}, or {0, 1, 2, L}; and / or when the second transport block quantity set is {6, 7, 8}, the second value set is {1, 2}, {0, 1, 2}, {0, 1, 2, L}, {1, 2, L}, or {0, 1, 2, 3, L}.

[0178] Optionally, when L = 3, L = 4, or L = 5, the second value set is {1}, {0, 1}, {0, 1, L}, {1, L}, or {0, 1, 2, L}; and / or when L = 6, L = 7, or L = 8, the second value set is {1, 2}, {0, 1, 2}, {0, 1, 2, L}, {1, 2, L}, or {0, 1, 2, 3, L}.

[0179] Optionally, the control information includes a first field; at least one of bit states of the first field indicates that the control information is used to schedule a single transport block TB; and at least one of bit states of the first field indicates that the control information is used for first scheduling, where the first scheduling indicates that the control information is used to schedule a plurality of transport blocks, and the control information can be used to schedule a part of newly transmitted TBs and a part of retransmitted TBs.

[0180] Optionally, the first field indicates that the control information is used to schedule a single newly transmitted TB, and the first field indicates a hybrid automatic repeat request HARQ process index of the TB; or the first field indicates that the control information is used to schedule a single retransmitted TB, and the first field indicates a hybrid automatic repeat request HARQ process index of the TB.

[0181] Optionally, at least a first transport block in a plurality of transport blocks scheduled by using the control information is retransmitted, or an L th< transport block in a plurality of transport blocks scheduled by using the control information is retransmitted; or at least a first transport block in a plurality of transport blocks scheduled by using the control information is retransmitted, and an L th< transport block in the plurality of transport blocks scheduled by using the control information is retransmitted.

[0182] Optionally, a HARQ process index of another transport block different from the first transport block in the L transport blocks scheduled by using the control information is determined based on a HARQ process index of the first transport block; and / or each of the L transport blocks scheduled by using the control information corresponds to one HARQ process index, and the L HARQ process indexes corresponding to the L transport blocks are consecutive.

[0183] Optionally, when the quantity of the transport blocks scheduled by using the control information is greater than X, the HARQ process index of the first transport block in the plurality of transport blocks scheduled by using the control information is 0, or the HARQ process index of the first transport block is a preset value, or the HARQ process index of the first transport block is a fixed value, where X is a preset positive integer, or X is a configured positive integer.

[0184] FIG. 5 is a schematic structural diagram of a communications apparatus 500 according to an embodiment of this application. It should be understood that the communications apparatus 500 shown in FIG. 5 is merely an example. The communications apparatus in this embodiment of this application may further include another module or unit, or a module with a function similar to that of each module in FIG. 5.

[0185] The communications apparatus 500 may include one or more processors 510, one or more memories 520, a receiver 530, and a transmitter 540. The receiver 530 and the transmitter 540 may be integrated together to obtain a transceiver. The memory 520 is configured to store program code executed by the processor 510. The memory 520 may be integrated into the processor 510, or the processor 510 is coupled to the one or more memories 520, to invoke instructions in the memory 520.

[0186] In an embodiment, the receiver 530 may be configured to implement operations or steps that can be implemented by the receiving module 310 in FIG. 3, and the processor 510 may be configured to implement operations or steps that can be implemented by the processing module 320 in FIG. 3.

[0187] In another embodiment, the processor 510 may be configured to implement operations or steps that can be implemented by the processing module 410 in FIG. 4, and the transmitter 540 may be configured to implement operations or steps that can be implemented by the sending module 420 in FIG. 4.

[0188] A person of ordinary skill in the art may be aware that, in combination with the examples described in the embodiments disclosed in this specification, units and algorithm steps may be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are performed by hardware or software depends on particular applications and design constraint conditions of the technical solutions. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of this application.

[0189] It may be clearly understood by a person skilled in the art that, for the purpose of convenient and brief description, for a detailed working process of the foregoing system, apparatus, and unit, refer to a corresponding process in the foregoing method embodiments, and details are not described herein again.

[0190] In the several embodiments provided in this application, it should be understood that the disclosed system, apparatus, and method may be implemented in other manners. For example, the described apparatus embodiments are merely examples. For example, the unit division is merely logical function division and may be other division during actual implementation. For example, a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communications connections may be implemented through some interfaces. The indirect couplings or communications connections between the apparatuses or units may be implemented in electronic, mechanical, or other forms.

[0191] The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one position, or may be distributed on a plurality of network units. Some or all of the units may be selected based on actual requirements to achieve the objectives of the solutions of the embodiments.

[0192] In addition, functional units in the embodiments of this application may be integrated into one processing unit, or each of the units may exist alone physically, or two or more units are integrated into one unit.

[0193] When the functions are implemented in the form of a software functional unit and sold or used as an independent product, the functions may be stored in a computer-readable storage medium. Based on such an understanding, the technical solutions of this application essentially, or the part contributing to the conventional technology, or some of the technical solutions may be implemented in a form of a software product. The computer software product is stored in a storage medium, and includes several instructions for instructing a computer device (which may be a personal computer, a server, or a network device) to perform all or some of the steps of the method described in the embodiments of this application. The foregoing storage medium includes: any medium that can store program code, such as a USB flash drive, a removable hard disk, a read-only memory (read-only memory, ROM), a random access memory (random access memory, RAM), a magnetic disk, or an optical disc.

[0194] The foregoing descriptions are merely specific implementations of this application, but are not intended to limit the protection scope of this application. Any variation or replacement readily figured out by a person skilled in the art within the technical scope disclosed in this application shall fall within the protection scope of this application. Therefore, the protection scope of this application shall be subject to the protection scope of the claims.

Claims

1. A data transmission method, comprising: receiving (S230), by a first communications device, control information sent by a second communications device, wherein the control information is used to schedule L transport blocks, and L is a positive integer greater than 2; wherein one of the following is applied: - M transport blocks in the L transport blocks scheduled by using the control information are retransmitted, M is a positive integer not greater than L, M is a value in a first value set, and the first value set is a predefined value set or the first value set is a value set indicated by the second communications device, wherein the first value set is {1}, {1, 2}, {0, 1}, {0, 1, 2}, or {0, 1, 2, 3}; or the first value set is {0, 1, L} or {0, 1, 2, L}; or the first value set is {1, 2, ..., T}; or the first value set is {0, 1, 2, ..., T}; or the first value set is {1, 2, ..., T-1}; and T is a positive integer indicated by the second communications device; or - H transport blocks in the L transport blocks scheduled by using the control information are retransmitted, H is an integer, H is a value in a second value set associated with the quantity L of transport blocks, and the second value set is a predefined value set or the second value set is a value set indicated by the second communications device, wherein when L belongs to a first transport block quantity set, the second value set comprises H1 values; or when L belongs to a second transport block quantity set, the second value set comprises H2 values; and H1 is a positive integer, H2 is a positive integer, H1 is not equal to H2, and the first transport block quantity set and the second transport block quantity set are different sets; and determining, by the first communications device based on the control information, whether the transport blocks scheduled by using the control information are newly transmitted or retransmitted, and sending or receiving the transport blocks based on the scheduling with the control information.

2. The method according to claim 1, wherein when the first transport block quantity set is {2, 3, 4, 5}, the second value set is {1}, {0, 1}, {0, 1, L}, {1, L}, or {0, 1, 2, L}; and / or when the second transport block quantity set is {6, 7, 8}, the second value set is {1, 2}, {0, 1, 2}, {0, 1, 2, L}, {1, 2, L}, or {0, 1, 2, 3, L}.

3. The method according to claim 1, wherein when L = 3, L = 4, or L = 5, the second value set is {1}, {0, 1}, {0, 1, L}, {1, L}, or {0, 1, 2, L}; and / or when L = 6, L = 7, or L = 8, the second value set is {1, 2}, {0, 1, 2}, {0, 1, 2, L}, {1, 2, L}, or {0, 1, 2, 3, L}.

4. The method according to claim 1, wherein the control information comprises a first field; at least one of bit states of the first field indicates that the control information is used to schedule a single transport block TB; and at least one of bit states of the first field indicates that the control information is used for first scheduling, wherein the first scheduling indicates that the control information is used to schedule a plurality of transport blocks, and the control information can be used to schedule a part of newly transmitted TBs and a part of retransmitted TBs.

5. A data transmission method, comprising: generating (S210), by a second communications device, control information, wherein the control information is used to schedule L transport blocks, and L is a positive integer greater than 2; wherein one of the following is applied: - M transport blocks in the L transport blocks scheduled by using the control information are retransmitted, M is a positive integer not greater than L, M is a value in a first value set, and the first value set is a predefined value set or the first value set is a value set indicated by the second communications device, wherein the first value set is {1}, {1, 2}, {0, 1}, {0, 1, 2}, or {0, 1, 2, 3}; or the first value set is {0, 1, L} or {0, 1, 2, L}; or the first value set is {1, 2, ..., T}; or the first value set is {0, 1, 2, ..., T}; or the first value set is {1, 2, ..., T-1}; and T is a positive integer indicated by the second communications device; or - H transport blocks in the L transport blocks scheduled by using the control information are retransmitted, H is an integer, H is a value in a second value set associated with the quantity L of transport blocks, and the second value set is a predefined value set or the second value set is a value set indicated by the second communications device, wherein when L belongs to a first transport block quantity set, the second value set comprises H1 values; or when L belongs to a second transport block quantity set, the second value set comprises H2 values; and H1 is a positive integer, H2 is a positive integer, H1 is not equal to H2, and the first transport block quantity set and the second transport block quantity set are different sets; and sending (S220), by the second communications device, the control information to a first communications device.

6. The method according to claim 5, wherein when the first transport block quantity set is {2, 3, 4, 5}, the second value set is {1}, {0, 1}, {0, 1, L}, {1, L}, or {0, 1, 2, L}; and / or when the second transport block quantity set is {6, 7, 8}, the second value set is {1, 2}, {0, 1, 2}, {0, 1, 2, L}, {1, 2, L}, or {0, 1, 2, 3, L}.

7. The method according to claim 5, wherein when L = 3, L = 4, or L = 5, the second value set is {1}, {0, 1}, {0, 1, L}, {1, L}, or {0, 1, 2, L}; and / or when L = 6, L = 7, or L = 8, the second value set is {1, 2}, {0, 1, 2}, {0, 1, 2, L}, {1, 2, L}, or {0, 1, 2, 3, L}.

8. The method according to claim 5, wherein the control information comprises a first field; at least one of bit states of the first field indicates that the control information is used to schedule a single transport block TB; and at least one of bit states of the first field indicates that the control information is used for first scheduling, wherein the first scheduling indicates that the control information is used to schedule a plurality of transport blocks, and the control information can be used to schedule a part of newly transmitted TBs and a part of retransmitted TBs.

9. A data transmission apparatus, comprising a receiving module and a processing module, configured to perform the method according to any one of claims 1 to 4.

10. A data transmission apparatus, comprising a processing module and a sending module, configured to perform the method according to any one of claims 5 to 8.

11. A computer program product, wherein the computer program product comprises instructions used to perform the method according to any one of claims 1 to 8.