Data transmission method and device, terminal, network side equipment and medium

By processing and mapping data at the transport block level, the problems of resource waste and low processing efficiency caused by local damage to transport blocks are solved, achieving more efficient data transmission and lower terminal power consumption.

CN121750152APending Publication Date: 2026-03-27VIVO MOBILE COMM CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-27
Publication Date
2026-03-27

AI Technical Summary

Technical Problem

In existing technologies, during data transmission, partial damage to the transport block requires retransmission of the entire MAC PDU, resulting in wasted resources and extended transmission time. Furthermore, the mismatch between the CBG size and the modulation symbol set leads to low data processing efficiency.

Method used

Data processing is performed at the transport block level. Transport blocks containing multiple sub-data units are generated through configuration information, and mapping and encoding are performed at the modulation symbol or modulation symbol set level, thereby shortening the data transmission process.

Benefits of technology

It shortens the data transmission process, improves processing latency and resource utilization efficiency, reduces terminal power consumption, and improves the transmission efficiency of urgent latency information.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121750152A_ABST
    Figure CN121750152A_ABST
Patent Text Reader

Abstract

The invention discloses a data transmission method and device, a terminal, network side equipment and a medium, and belongs to the technical field of communication, and the data transmission method comprises the steps that the terminal obtains first configuration information and second configuration information, the first configuration information is used for configuring uplink transmission with a transmission block as granularity, and the second configuration information is used for configuring uplink transmission with a transmission block as granularity; the second configuration information is used for configuring related information of uplink transmission permission; the terminal generates a first data unit based on the first configuration information and the second configuration information, the first data unit comprises at least one transmission block, each transmission block comprises N sub-data units of the first data unit, N is a positive integer, and the at least one transmission block performs mapping by taking a modulation symbol or a modulation symbol set as granularity, the modulation symbol or the modulation symbol set is a modulation symbol or a modulation symbol set of an uplink physical channel corresponding to the uplink transmission permission; and the terminal encodes each transmission block and sends each encoded transmission block to the network side equipment.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application belongs to the technical field of communication, and particularly relates to a data transmission method and device, a terminal, a network side equipment and a medium. BACKGROUND

[0002] In the sending process of uplink data or downlink data, after the size of a transport block is determined, a medium access control (MAC) layer can generate a MAC protocol data unit (PDU) according to the size of the transport block, and deliver the generated MAC PDU to a physical layer for encoding and transmission. In order to avoid the problem that the entire MAC PDU needs to be retransmitted when a part of the transport block is damaged, a MAC PDU can be divided into a plurality of code blocks, and a code block group (CBG) is formed by the plurality of code blocks, and then the CBG is taken as a granularity for encoding and transmission.

[0003] However, since the division of a MAC PDU into a plurality of code blocks is usually based on the principle of giving priority to coding efficiency, the size and boundary of the formed CBG have an impact, on the one hand, the sending end and the receiving end are not conducive to the data receiving and processing of the received signal in the granularity of modulation symbols or modulation symbol sets, and on the other hand, all CBGs of the entire MAC PDU need to be successfully detected before they can be transmitted to the MAC layer. This results in a long data transmission process. SUMMARY

[0004] The embodiments of the present application provide a data transmission method and device, a terminal, a network side equipment and a medium, which can shorten the data transmission process.

[0005] In a first aspect, a data transmission method is provided, which is executed by a terminal, and the method comprises: the terminal acquires first configuration information and second configuration information, the first configuration information is used for configuring uplink transmission in the granularity of a transport block, and the second configuration information is used for configuring related information of an uplink transmission grant; the terminal generates a first data unit based on the first configuration information and the second configuration information, the first data unit comprises at least one transport block, each transport block comprises N sub-data units of the first data unit, N is a positive integer, and the at least one transport block is mapped in the granularity of a modulation symbol or a modulation symbol set, the modulation symbol or the modulation symbol set is a modulation symbol or a modulation symbol set of an uplink physical channel corresponding to the uplink transmission grant; the terminal encodes each transport block, and sends the encoded each transport block to a network side equipment.

[0006] Secondly, a data transmission method is provided, executed by a network-side device. The method includes: the network-side device generating a second data unit based on fourth configuration information and downlink scheduling-related information; the fourth configuration information being used to configure downlink transmission at the transport block level; the second data unit including at least one transport block; each transport block including M sub-data units of the second data unit, where M is a positive integer; at least one transport block being mapped at the modulation symbol or modulation symbol set level; the modulation symbol or modulation symbol set being the modulation symbol or modulation symbol set of the downlink physical channel corresponding to the downlink scheduling-related information; the network-side device encoding each transport block and sending each encoded transport block to the terminal.

[0007] Thirdly, a data transmission method is provided, executed by a network-side device. The method includes: the network-side device determining first configuration information and second configuration information, wherein the first configuration information is used to configure uplink transmission at the transport block level, and the second configuration information is used to configure information related to uplink transmission licenses; the network-side device, based on the first configuration information and the second configuration information, receives at least one encoded transport block sent by a terminal, wherein the at least one transport block is a transport block included in a first data unit, each transport block includes N sub-data units of the first data unit, where N is a positive integer, and the at least one transport block is mapped at the modulation symbol or modulation symbol set level, wherein the modulation symbol or modulation symbol set is the modulation symbol or modulation symbol set of the uplink physical channel corresponding to the uplink transmission license.

[0008] Fourthly, a data transmission method is provided, executed by a terminal. The method includes: the terminal acquiring fourth configuration information and downlink scheduling-related information, the fourth configuration information being used to configure downlink transmission at the transport block level; the terminal receiving, based on the fourth configuration information and downlink scheduling-related information, at least one encoded transport block sent by a network-side device, the at least one transport block being a transport block included in a second data unit, each transport block including M sub-data units of the second data unit, M being a positive integer, the at least one transport block being mapped at the modulation symbol or modulation symbol set level, the modulation symbol or modulation symbol set being the modulation symbol or modulation symbol set of the downlink physical channel corresponding to the downlink scheduling-related information.

[0009] Fifthly, a data transmission apparatus is provided, comprising: a first receiving module, a first processing module, and a first transmitting module; the first receiving module is configured to acquire first configuration information and second configuration information, the first configuration information being used to configure uplink transmission at the granularity of transport blocks, and the second configuration information being used to configure information related to uplink transmission licenses; the first processing module is configured to generate a first data unit based on the first configuration information and the second configuration information, the first data unit comprising at least one transport block, each transport block comprising N sub-data units of the first data unit, where N is a positive integer, at least one transport block being mapped at the granularity of modulation symbols or modulation symbol sets, the modulation symbols or modulation symbol sets being the modulation symbols or modulation symbol sets of the uplink physical channel corresponding to the uplink transmission license; and to encode each transport block; the first transmitting module is configured to transmit each encoded transport block to a network-side device.

[0010] In a sixth aspect, a data transmission apparatus is provided, comprising: a second processing module and a second transmitting module; the second processing module is configured to generate a second data unit based on fourth configuration information and downlink scheduling related information, wherein the fourth configuration information is used to configure downlink transmission at the granularity of transport blocks, the second data unit includes at least one transport block, each transport block includes M sub-data units of the second data unit, where M is a positive integer, at least one transport block is mapped at the granularity of modulation symbols or modulation symbol sets, the modulation symbols or modulation symbol sets being the modulation symbols or modulation symbol sets of the downlink physical channel corresponding to the downlink scheduling related information; and to encode each transport block; the second transmitting module is configured to transmit each encoded transport block to a terminal.

[0011] In a seventh aspect, a data transmission apparatus is provided, comprising: a third processing module and a second receiving module; the third processing module is configured to determine first configuration information and second configuration information, the first configuration information being configured for uplink transmission at the granularity of transport blocks, and the second configuration information being configured for configuring information related to uplink transmission licenses; the second receiving module is configured to receive, based on the first configuration information and the second configuration information, at least one encoded transport block sent by a terminal, wherein the at least one transport block is a transport block included in a first data unit, each transport block including N sub-data units of the first data unit, where N is a positive integer, and the at least one transport block is mapped at the granularity of modulation symbols or modulation symbol sets, wherein the modulation symbols or modulation symbol sets are modulation symbols or modulation symbol sets of the uplink physical channel corresponding to the uplink transmission license.

[0012] Eighthly, a data transmission apparatus is provided, comprising: a third receiving module; the third receiving module is configured to acquire fourth configuration information and downlink scheduling related information, the fourth configuration information being used to configure downlink transmission at the granularity of transport blocks; the third receiving module is further configured to receive, based on the fourth configuration information and downlink scheduling related information, at least one encoded transport block sent by a network-side device, the at least one transport block being a transport block included in a second data unit, each transport block including M sub-data units of the second data unit, M being a positive integer, the at least one transport block being mapped at the granularity of modulation symbols or modulation symbol sets, the modulation symbols or modulation symbol sets being the modulation symbols or modulation symbol sets of the downlink physical channel corresponding to the downlink scheduling related information.

[0013] A ninth aspect provides a data transmission apparatus configured to perform the steps of the method described in the first aspect, or implement the steps of the method described in the second aspect, or implement the steps of the method described in the third aspect, or implement the steps of the method described in the fourth aspect.

[0014] In a tenth aspect, a terminal is provided, the terminal including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the method as described in the first aspect, or implementing the steps of the method as described in the fourth aspect.

[0015] Eleventhly, a terminal is provided, including a processor and a communication interface, wherein the communication interface is used to acquire first configuration information and second configuration information, the first configuration information being used to configure uplink transmission at the transport block level, and the second configuration information being used to configure uplink transmission license related information; the processor is used to generate a first data unit based on the first configuration information and the second configuration information, the first data unit including at least one transport block, each transport block including N sub-data units of the first data unit, where N is a positive integer, at least one transport block being mapped at the modulation symbol or modulation symbol set level, the modulation symbol or modulation symbol set being the modulation symbol or modulation symbol set of the uplink physical channel corresponding to the uplink transmission license; and to encode each transport block; the communication interface is also used to send each encoded transport block to a network-side device. Alternatively, a communication interface is used to obtain fourth configuration information and downlink scheduling-related information. The fourth configuration information is used to configure downlink transmission at the transport block level. Based on the fourth configuration information and downlink scheduling-related information, at least one encoded transport block sent by the network-side device is received. The at least one transport block is a transport block included in the second data unit. Each transport block includes M sub-data units of the second data unit, where M is a positive integer. The at least one transport block is mapped at the modulation symbol or modulation symbol set level. The modulation symbol or modulation symbol set is the modulation symbol or modulation symbol set of the downlink physical channel corresponding to the downlink scheduling-related information.

[0016] In a twelfth aspect, a network-side device is provided, the network-side device including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the method as described in the second aspect, or implementing the steps of the method as described in the third aspect.

[0017] In a thirteenth aspect, a network-side device is provided, including a processor and a communication interface. The processor is configured to generate a second data unit based on fourth configuration information and downlink scheduling-related information. The fourth configuration information is used to configure downlink transmission at the transport block level. The second data unit includes at least one transport block, and each transport block includes M sub-data units of the second data unit, where M is a positive integer. At least one transport block is mapped at the modulation symbol or modulation symbol set level, where the modulation symbol or modulation symbol set is the modulation symbol or modulation symbol set of the downlink physical channel corresponding to the downlink scheduling-related information. Each transport block is also encoded. The communication interface is configured to send each encoded transport block to a terminal. Alternatively, the processor is configured to determine first configuration information and second configuration information, the first configuration information being used to configure uplink transmission at the transport block level, and the second configuration information being used to configure information related to uplink transmission licenses; the communication interface is configured to receive, based on the first configuration information and the second configuration information, at least one encoded transport block sent by the terminal, the at least one transport block being a transport block included in the first data unit, each transport block including N sub-data units of the first data unit, where N is a positive integer, and at least one transport block being mapped at the modulation symbol or modulation symbol set level, the modulation symbol or modulation symbol set being the modulation symbol or modulation symbol set of the uplink physical channel corresponding to the uplink transmission license.

[0018] In a fourteenth aspect, a readable storage medium is provided, on which a program or instructions are stored, which, when executed by a processor, implement the steps of the method described in the first aspect, or the steps of the method described in the second aspect, or the steps of the method described in the third aspect, or the steps of the method described in the fourth aspect.

[0019] In a fifteenth aspect, a wireless communication system is provided, comprising: a terminal and a network-side device, wherein the terminal is configured to perform steps of the method described in the first or fourth aspect, and the network-side device is configured to perform steps of the method described in the second or third aspect.

[0020] In a sixteenth aspect, a chip is provided, the chip including a processor and a communication interface coupled to the processor, the processor being configured to run a program or instructions to implement the method as described in the first aspect, or the method as described in the second aspect, or the method as described in the third aspect, or the method as described in the fourth aspect.

[0021] In a seventeenth aspect, a computer program / program product is provided, the computer program / program product being stored in a storage medium, the computer program / program product being executed by at least one processor to implement the steps of the method as described in the first aspect, or the steps of the method as described in the second aspect, or the steps of the method as described in the third aspect, or the steps of the method as described in the fourth aspect.

[0022] In this embodiment, the terminal obtains first configuration information and second configuration information. The first configuration information is used to configure uplink transmission at the transport block level, and the second configuration information is used to configure uplink transmission license related information. Based on the first and second configuration information, the terminal generates a first data unit. The first data unit includes at least one transport block, and each transport block includes N sub-data units of the first data unit, where N is a positive integer. The at least one transport block is mapped at the modulation symbol or modulation symbol set level, where the modulation symbol or modulation symbol set is the modulation symbol or modulation symbol set of the uplink physical channel corresponding to the uplink transmission license. The terminal encodes each transport block and sends the encoded transport block to the network-side device. With this scheme, since the first data unit generated by the terminal based on the first and second configuration information includes at least one transport block, and this at least one transport block is mapped at the modulation symbol or modulation symbol set level, data transmission and reception processing of the first data unit can be performed at the modulation symbol or modulation symbol set level, and each transport block can be encoded and sent at the transport block level, without waiting for the MAC layer to successfully detect all transport blocks before transmitting them to the physical layer. This can shorten the data transmission process. Attached Figure Description

[0023] Figure 1 This is a block diagram of a wireless communication system to which some embodiments of this application may be applied;

[0024] Figure 2 This is a schematic diagram illustrating the mapping between CBG and modulation symbols or modulation symbol sets in related technologies;

[0025] Figure 3 This is a flowchart of a data transmission method provided in some embodiments of this application;

[0026] Figure 4This is a schematic diagram illustrating how the sending end repeatedly transmits a key piece of information in three sub-transmission blocks in a data transmission method provided by some embodiments of this application;

[0027] Figure 5 This is a schematic diagram illustrating the alignment of the CBG with the temporal boundary of the modulation symbol or modulation symbol set in the data transmission method provided by some embodiments of this application;

[0028] Figure 6 This is a flowchart of a data transmission method provided in some embodiments of this application;

[0029] Figure 7 This is a flowchart of a data transmission method provided in some embodiments of this application;

[0030] Figure 8 This is a flowchart of a data transmission method provided in some embodiments of this application;

[0031] Figure 9 These are schematic diagrams of the data transmission apparatus provided in some embodiments of this application;

[0032] Figure 10 These are schematic diagrams of the data transmission apparatus provided in some embodiments of this application;

[0033] Figure 11 These are schematic diagrams of the data transmission apparatus provided in some embodiments of this application;

[0034] Figure 12 These are schematic diagrams of the data transmission apparatus provided in some embodiments of this application;

[0035] Figure 13 These are schematic diagrams of communication devices provided in some embodiments of this application;

[0036] Figure 14 These are schematic diagrams of the hardware structure of a terminal provided in some embodiments of this application;

[0037] Figure 15 These are schematic diagrams of the hardware structure of network-side devices provided in some embodiments of this application. Detailed Implementation

[0038] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.

[0039] The terms "first," "second," etc., used in this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, not limited in number; for example, the first object can be one or more. Furthermore, "or" in this application indicates at least one of the connected objects. For example, the scope of protection for "A or B" covers at least three scenarios: Scenario 1: including A but not B; Scenario 2: including B but not A; Scenario 3: including both A and B. In addition, the terms "A and / or B," "at least one of A and B," and "at least one of A or B" also cover at least the above three scenarios. The character " / " generally indicates that the preceding and following objects are in an "or" relationship.

[0040] The term "instruction" in this application can be either a direct instruction (or explicit instruction) or an indirect instruction (or implicit instruction). A direct instruction can be understood as one in which the sender explicitly informs the receiver of specific information, the operation to be performed, or the requested result, etc., in the instruction sent. An indirect instruction can be understood as one in which the receiver determines the corresponding information based on the instruction sent by the sender, or makes a judgment and determines the operation to be performed or the requested result, etc., based on the judgment result.

[0041] It is worth noting that the technologies described in this application are not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA), or other systems. The terms "system" and "network" in this application are often used interchangeably, and the described technologies can be used with the systems and radio technologies mentioned above, as well as with other systems and radio technologies. The following description describes New Radio (NR) systems for illustrative purposes, and the term NR is used in most of the following description; however, these technologies can also be applied to systems other than NR systems, such as 6th generation (6G) radio systems. th Generation 6G communication system.

[0042] Figure 1This diagram illustrates a block diagram of a wireless communication system applicable to embodiments of this application. The wireless communication system includes a terminal 11 and a network-side device 12. The terminal 11 can be a mobile phone, tablet computer, laptop computer, notebook computer, personal digital assistant (PDA), handheld computer, netbook, ultra-mobile personal computer (UMPC), mobile internet device (MID), augmented reality (AR), virtual reality (VR) device, robot, wearable device, flight vehicle, vehicle user equipment (VUE), shipboard equipment, pedestrian user equipment (PUE), smart home devices (home appliances with wireless communication capabilities, such as refrigerators, televisions, washing machines, or furniture), game consoles, personal computers (PCs), ATMs, or self-service machines, etc. Wearable devices include: smartwatches, smart bracelets, smart headphones, smart glasses, smart jewelry (smart bracelets, smart chains, smart rings, smart necklaces, smart anklets, smart anklets, etc.), smart wristbands, smart clothing, etc. Among these, in-vehicle devices can also be referred to as in-vehicle terminals, in-vehicle controllers, in-vehicle modules, in-vehicle components, in-vehicle chips, or in-vehicle units, etc. It should be noted that the specific type of terminal 11 is not limited in this application embodiment. Network-side equipment 12 may include access network equipment or core network equipment, wherein access network equipment may also be referred to as Radio Access Network (RAN) equipment, radio access network function, or radio access network unit. Access network equipment may include base stations, Wireless Local Area Network (WLAN) access points (AS), or Wireless Fidelity (WiFi) nodes, etc.The term "base station" can be referred to as Node B (NB), Evolved Node B (eNB), Next Generation Node B (gNB), New Radio Node B (NR Node B), Access Point, Relay Base Station (RBS), Serving Base Station (SBS), Base Transceiver Station (BTS), Radio Base Station, Radio Transceiver, Basic Service Set (BSS), Extended Service Set (ESS), Home Node B (HNB), Home Evolved Node B, Transmit / Receive Point (TRP), or any other suitable term in the relevant field, as long as the same technical effect is achieved. The term "base station" is not limited to any specific technical terminology. It should be noted that this application embodiment only uses a base station in an NR system as an example for description and does not limit the specific type of base station.

[0043] Core network equipment, also known as core network nodes, core network functions, or core network elements, includes, but is not limited to, at least one of the following: Mobility Management Entity (MME), Access and Mobility Management Function (AMF), Session Management Function (SMF), User Plane Function (UPF), Policy Control Function (PCF), Policy and Charging Rules Function (PCRF), Edge Application Server Discovery Function (EASDF), Unified Data Management (UDM), Unified Data Repository (UDR), Home Subscriber Server (HSS), Centralized network configuration (CNC), Network Repository Function (NRF), Network Exposure Function (NEF), Local NEF (or L-NEF), and Binding Support Function. Support Functions (BSF), Application Functions (AF), Location Management Functions (LMF), Gateway Mobile Location Centres (GMLC), and Network Data Analytics Functions (NWDAF), etc. It should be noted that this application embodiment only uses core network equipment in the NR system as an example and does not limit the specific type of core network equipment. If the name of the core network equipment mentioned in this application embodiment changes in subsequent protocol versions (e.g., 6G), it will still be within the scope of protection of this application.

[0044] Optionally, the core network equipment can be implemented by one or more functional modules in a single device, or by multiple devices working together; this application does not specifically limit this. It is understood that the aforementioned functional modules can be network elements in hardware devices, software functional modules running on dedicated hardware, or virtualized functional modules instantiated on a platform (e.g., a cloud platform).

[0045] The data transmission method, apparatus, terminal, network-side device, and medium provided in this application will be described in detail below with reference to the accompanying drawings and through some embodiments and application scenarios.

[0046] According to the target protocol, during the uplink data transmission process, which includes user plane data and upper-layer signaling information, and the downlink data transmission process, which includes user plane data, upper-layer signaling information, user plane data carried in Non-Access Stratum (NAS) signaling, or upper-layer signaling carried in user plane data, the processing of the sending end MAC and the receiving end MAC is as follows:

[0047] Sending MAC: For Hybrid Automatic Repeat reQuest (HARQ) new transmissions, the sending end calculates the size of the transport block matching these parameters based on transmission parameters, including time-frequency domain resource availability, the number of multiple-input multiple-output (MIMO) streams, or the number of layers. Alternatively, it can look up the transport block size using a mapping table between transmission parameters and transport block sizes. After determining the transport block size, the MAC layer generates a MAC PDU based on the transport block size and submits the generated MAC PDU to the physical layer for encoding and transmission. After performing HARQ transmission using a HARQ process, the MAC layer retains the MAC PDU for that HARQ process; when a HARQ retransmission is needed, the MAC layer directly submits the MAC PDU previously generated for that HARQ process to the physical layer.

[0048] Receiver MAC: The receiver MAC receives the demodulated complete MAC PDU from the physical layer and separates sub-MAC PDUs from it. These include sub-MAC PDUs carrying service data, sub-MAC PDUs carrying Radio Resource Control (RRC) signaling, MAC CEs carrying MAC layer signaling, sub-MAC PDUs carrying non-access stratum signaling, and sub-MAC PDUs carrying control or status information from the Packet Data Convergence Protocol (PDCP) or Radio Link Control (RLC) layers. The MAC layer executes its control functions based on the separated MAC control element (CE), parses the corresponding RLC PDU from the other sub-MAC PDUs, and submits the parsed RLC PDU to the corresponding RLC entity for further processing.

[0049] According to the current protocol, the interaction of data transmission and reception between the MAC layer and the physical layer is at the MAC PDU granularity.

[0050] When a portion of a transport block is corrupted during HARQ transmission, such as when high-priority data transmission preempts radio resources, or due to strong local interference or channel fading, making the portion of the HARQ transmission undetectable, if the receiver sends a negative acknowledgement (NACK) bit to a MAC PDU, the transmitter needs to retransmit the entire MAC PDU, even though only a portion of the MAC PDU actually needs to be retransmitted. This results in wasted resources and unnecessary interference.

[0051] To avoid the problem of needing to retransmit the entire MAC PDU if a part of a transport block is corrupted, a Code Block Group (CBG) is defined. A MAC PDU can be divided into several code blocks, and these code blocks constitute a CBG. For downlink transmission, the base station can configure the terminal to perform HARQ A / N feedback based on CBGs. Each CBG corresponds to one HARQ A / N bit. Upon receiving HARQ feedback, the base station only retransmits CBGs that have not been detected by the terminal during HARQ retransmission. If, during decoding, the terminal finds that at least one of the one or more CBGs corresponding to a MAC PDU (corresponding to the transport block mentioned above) has not been detected, the terminal will wait for the base station to retransmit that CBG until all CBGs corresponding to that MAC PDU have been correctly detected. Then, the terminal will recover the MAC PDU and submit it to the MAC layer for further processing.

[0052] Currently, the size of a CBG (Block Controller Group) is not necessarily an integer multiple of the capacity of radio resources corresponding to one or more Orthogonal Frequency Division Multiplexing (OFDM) symbols scheduled by the base station. This means that a CBG within a transport block may share the same OFDM symbol's radio resources as a subsequent CBG. For example... Figure 2 As shown, in the case where a transport block (corresponding to one MAC PDU) includes 6 CBGs, there exists an OFDM symbol resource consisting of data from two adjacent CBGs.

[0053] While granular coding and transmission using code blocks (CBGs) are currently supported, CBG sizes generally cannot match the capacity of the operating system (OS) or OS set. This often results in a single CBG occupying one or two parts of the OS. Furthermore, the physical layer prioritizes coding efficiency when segmenting code blocks, without considering whether sub-MAC PDUs within a MAC PDU are completely contained within a single CBG. Therefore, the mapping between sub-MAC PDUs and CBGs within a MAC PDU is random; a sub-MAC PDU may be completely contained within a single CBG, or it may be segmented into different CBGs by the physical layer during code block segmentation. A single CBG may carry a number of sub-MAC PDUs that the upper layer can process in integer quantities. Therefore, the physical layer needs to wait for all CBGs corresponding to a MAC PDU to be correctly detected before reconstructing the entire MAC PDU and submitting it to the upper layer.

[0054] It should be noted that the processing at the granularity of modulation symbols (e.g., OFDM symbols (OS)) or modulation symbol sets (e.g., OS sets) mentioned in this application refers to processing at the granularity of all time-frequency resources on a single allocated carrier or a single bandwidth part (BWP) within a time period corresponding to one or more modulation symbols. For example, if a base station allocates a 14-OS Physical Uplink Shared Channel (PUSCH) to a terminal, which includes 100 Physical Resource Blocks (PRBs), then processing at the OS granularity means processing all modulation symbols on these 100 PRBs within one OS time period.

[0055] In HARQ transmission, when the CBG size cannot match the capacity of the time-frequency resources corresponding to the OS or OS set, it is not conducive to the transmitting and receiving ends processing the received signal data at the granularity of modulation symbols or modulation symbol sets. It is also not conducive to the hardware and software resources of the transmitter and receiver performing pipelined parallel processing at the granularity of modulation symbols or modulation symbol sets.

[0056] When the boundary of a CBG (Content Controller Group) is misaligned with the boundary of a sub-MAC PDU (Portable MAC Unit), even if the physical layer has successfully detected a CBG, it cannot be submitted to the MAC layer for data parsing. This hinders the MAC layer from processing detected CBGs first; it must wait until all CBGs belonging to the MAC PDU to which the detected CBG belongs have been successfully detected and the MAC PDU has been recovered before the MAC layer can proceed with subsequent processing. In cases where some CBGs have transmission errors and are awaiting retransmission, successfully detected CBGs must wait for the HARQ retransmission of the erroneous CBGs, resulting in even greater latency. In this situation, if the HARQ retransmission of some CBGs corresponding to a MAC PDU fails, all successfully received CBGs will be discarded instead of being submitted to the MAC layer for processing.

[0057] The current HARQ mechanism is not conducive to the transmission of latency emergency information in the MAC PDU. For example, even if the CBG carrying the latency emergency information has been successfully detected, it still needs to wait for all CBGs in the entire MAC PDU to be successfully detected before the MAC layer can parse the latency emergency information and submit it to the upper layer.

[0058] To address the aforementioned problems, embodiments of this application provide a data transmission method, apparatus, terminal, network-side device, and medium. The data transmission method provided in this application can be applied to various data transmission scenarios.

[0059] In the data transmission method provided in this application embodiment, the terminal obtains first configuration information and second configuration information. The first configuration information is used to configure uplink transmission at the granularity of transport blocks, and the second configuration information is used to configure relevant information of uplink transmission licenses. Based on the first and second configuration information, the terminal generates a first data unit, which includes at least one transport block. Each transport block includes N sub-data units of the first data unit, where N is a positive integer. The at least one transport block is mapped to different modulation symbols or modulation symbol sets of the uplink physical channel corresponding to the uplink transmission license for transmission. The terminal encodes each transport block and sends the encoded transport block to the network-side device. Through this scheme, since the first data unit generated by the terminal based on the first and second configuration information includes at least one transport block, and the at least one transport block is mapped at the granularity of modulation symbols or modulation symbol sets, data transmission and reception of the first data unit can be performed at the granularity of modulation symbols or modulation symbol sets, and each transport block can be encoded and sent at the granularity of transport blocks, without waiting for the MAC layer to successfully detect all transport blocks before transmitting them to the physical layer. This shortens the data transmission process.

[0060] This enables pipelined parallel processing at the sub-transmission block level for upper-layer protocol processing and physical layer baseband processing of different sub-transmission blocks, significantly reducing processing latency at the physical and upper-layer protocol layers. It also significantly accelerates user rate growth during the TCP slow start phase, substantially improving the user experience. Furthermore, it increases the service rejection rate in the network (i.e., reduces object delay) and lowers terminal power consumption. Low transmission quality (e.g., strong interference) experienced by one time-domain resource sub-block does not affect the transmission quality of adjacent time-domain resource sub-blocks. Finally, it enables differentiated transmission quality management within the same transmission, improving resource reuse efficiency.

[0061] Some embodiments of this application provide a data transmission method. Figure 3 A flowchart illustrating the data transmission method provided in an embodiment of this application is shown. Figure 3 As shown, the data transmission method provided in this application embodiment may include the following steps 301 to 303.

[0062] Step 301: The terminal obtains the first configuration information and the second configuration information.

[0063] The first configuration information is used to configure uplink transmission at the transport block level, and the second configuration information is used to configure uplink transmission license information.

[0064] Optionally, in this embodiment of the application, the first configuration information mentioned above may be predefined by the protocol or received by the terminal device from the network-side device.

[0065] Optionally, in this embodiment of the application, the second configuration information described above may also be referred to as uplink transmission license configuration.

[0066] Optionally, in this embodiment of the application, the second configuration information mentioned above may be predefined by the protocol or received by the terminal device from the network-side device.

[0067] Optionally, in this embodiment of the application, the first configuration information may include at least one of the following 1.1 to 1.6:

[0068] 1.1 Template configuration information for the modulation symbols of the above uplink transmission;

[0069] 1.2 Template configuration information for the modulation symbol set of the above uplink transmission;

[0070] 1.3 Downlink control channel format configuration information used to schedule the above uplink transmission;

[0071] 1.4 Cell information used for the above uplink transmission;

[0072] 1.5. Carrier information used for the above uplink transmission;

[0073] 1.6 BWP information used for the above uplink transmission.

[0074] Optionally, in this embodiment of the application, the modulation symbol can be OS.

[0075] Optionally, in the embodiments of this application, the above-mentioned modulation symbol set can be an OS set.

[0076] Optionally, in the embodiments of this application, the template configuration information of the modulation symbols or the template configuration information of the modulation symbol set can be used by the terminal to determine the correspondence between the modulation symbols or modulation symbol set of the transport block and the physical channel; for example, it can be used by the terminal to determine that there is a one-to-one correspondence between the modulation symbols or modulation symbol set of the transport block and the physical channel.

[0077] In this embodiment of the application, since the first configuration information may include at least one of 1.1 to 1.6, uplink transmission at the transport block level can be configured with different configuration information, thereby improving the flexibility of configuring uplink transmission at the transport block level.

[0078] Optionally, in this embodiment of the application, the information related to the uplink transmission license mentioned above may include at least one of the following 2.1 to 2.4:

[0079] 2.1 Dimensions of the transmission block;

[0080] 2.2 Number of transport blocks;

[0081] 2.3 Mapping configuration information between transport blocks and modulation symbols;

[0082] 2.4 Mapping configuration information between transport blocks and modulation symbol sets.

[0083] Optionally, in this embodiment of the application, the relevant information of the uplink transmission license can be pre-configured in part by the control information MAC CE of the RRC layer or MAC layer, and in part by the transmission of uplink scheduling information; thereby reducing the size of the uplink transmission license and increasing spectrum efficiency.

[0084] For example, the number of transport blocks, the mapping configuration information between transport blocks and modulation symbols, and the mapping configuration information between transport blocks and modulation symbol sets in the aforementioned uplink transmission permission information are pre-configured by the control information MAC CE of the RRC layer or MAC layer; the transport block size is transmitted by the uplink scheduling information.

[0085] Optionally, in this embodiment of the application, the mapping configuration information between the transport block and the modulation symbol can be pre-configured by the upper layer of the MAC layer (e.g., the RRC layer) through RRC messages, pre-configured by the control information MAC CE of the MAC layer, or configured by the scheduling signaling transmitted by the downlink control channel.

[0086] Optionally, in the embodiments of this application, the mapping configuration information between the transport block and the modulation symbol set can be pre-configured by the upper layer of the MAC layer (e.g., the RRC layer) through RRC messages, pre-configured by the control information MAC CE of the MAC layer, or configured by the scheduling signaling transmitted by the downlink control channel.

[0087] In this embodiment of the application, since the information related to the uplink transmission license may include at least one of 2.1 to 2.4 above, different transport block information can be flexibly configured through the second configuration information.

[0088] Step 302: The terminal generates a first data unit based on the first configuration information and the second configuration information.

[0089] The first data unit includes at least one transmission block, and each transmission block includes N sub-data units of the first data unit, where N is a positive integer. The at least one transmission block is mapped at the granularity of modulation symbols or modulation symbol sets, where the modulation symbols or modulation symbol sets are the modulation symbols or modulation symbol sets of the uplink physical channel corresponding to the uplink transmission license.

[0090] Optionally, in this embodiment of the application, the first data unit may be a MAC PDU.

[0091] Optionally, in the embodiments of this application, the aforementioned sub-data unit may be a sub-MAC PDU.

[0092] Optionally, in the embodiments of this application, each of the above N sub-data units is a complete sub-data unit.

[0093] Optionally, in the embodiments of this application, the aforementioned complete sub-data unit may be a sub-data unit carrying service data, a sub-data unit carrying NAS signaling, a sub-data unit carrying RRC signaling, a sub-data unit carrying MAC layer control information, a sub-data unit carrying physical layer parameters, or a sub-data unit carrying additional bits, etc.

[0094] Optionally, in the embodiments of this application, step 302 above can be specifically implemented by step 302a below.

[0095] Step 302a: The terminal generates a first data unit based on the first configuration information and the second configuration information through the MAC layer.

[0096] Optionally, in this embodiment of the application, after obtaining the first configuration information and the second configuration information, the terminal can preprocess the received uplink transmission permission through the physical layer or MAC layer, and then generate the first data unit based on the preprocessed information.

[0097] For example, taking the preprocessing of the aforementioned uplink transmission permission by the terminal through the physical layer as an example, the preprocessing process is as follows:

[0098] I. The physical layer determines the relevant information for the aforementioned uplink transmission permission.

[0099] 1. The physical layer determines the relevant information of the uplink transmission license based on the first configuration information and the second configuration information, and submits the determined relevant information to the MAC layer;

[0100] 2. When determining the size of a transport block, the physical layer can do so based on the amount of resources available for transmitting the transport block on the corresponding modulation symbol or modulation symbol set. When determining the amount of resources available for transmitting the transport block on the corresponding modulation symbol or modulation symbol set, the physical layer considers the occupation of time and frequency resources by control signals on the modulation symbol or modulation symbol set. This control information may include: demodulation reference signal (DMRS), sounding reference signal (SRS), and accompanying uplink control information.

[0101] For example, the terminal can determine the size of the corresponding transport block based on the amount of resources (e.g., the number of resource units) that can actually be used to carry MAC PDUs after deducting the resources occupied by control information on different modulation symbols or modulation symbol sets.

[0102] Second, the physical layer submits auxiliary information to the MAC layer, including the size of the transport block, the number of sub-transport blocks, the corresponding modulation symbol or modulation symbol set information, etc., and then the MAC layer determines the relevant information of the uplink transmission permission mentioned above.

[0103] Optionally, in the embodiments of this application, the above-mentioned at least one transport block can satisfy at least one of the following:

[0104] For a sub-transport block or set of sub-transport blocks of the first transport block;

[0105] Each corresponds to a different coded block or set of coded blocks;

[0106] Mapped to the same uplink transmission license corresponding to the uplink physical channel transmission.

[0107] Optionally, in the embodiments of this application, each of the above N sub-data units can satisfy at least one of the following:

[0108] For a complete sub-MAC PDU;

[0109] It carries a complete RLC PDU.

[0110] Optionally, in this embodiment of the application, the first transport block can be a large transport block.

[0111] Optionally, in this embodiment of the application, after step 302a above, the data transmission method provided in this embodiment of the application may further include the following step A.

[0112] Step A: The terminal transmits the first data unit to the physical layer through the MAC layer, in units of data or blocks of data.

[0113] Optionally, in this embodiment of the application, the terminal can transmit the complete first data unit described above to the physical layer through the MAC layer.

[0114] Optionally, in this embodiment of the application, the terminal can generate the first data unit at the granularity of the MAC layer using transport blocks, and then transmit the first data unit to the physical layer at the granularity of transport blocks until the complete first data unit is transmitted to the physical layer.

[0115] In this embodiment of the application, since the terminal can transmit the first data unit to the physical layer in terms of data unit or transmission block after generating the first data unit through the MAC layer, the flexibility of transmitting the first data unit can be improved.

[0116] Optionally, in the embodiments of this application, step 302 above can be specifically implemented by step 302b below.

[0117] Step 302b: The terminal generates a first data unit based on the first configuration information, the second configuration information, and the third configuration information.

[0118] The third configuration information mentioned above is configuration information received by the terminal from the network-side device. This third configuration information is used to configure any one of the following: repeatedly transmitting key information in different transmission blocks of a data unit, wherein repeated transmission includes transmission blocks carrying key information.

[0119] Optionally, in the embodiments of this application, the aforementioned third configuration information may also be referred to as repeated transmission configuration information.

[0120] Optionally, in this embodiment of the application, the aforementioned third configuration information may be predefined by the protocol or received by the terminal device from the network-side device.

[0121] Optionally, in this embodiment of the application, the terminal may, in the process of generating the first data unit, place the same key information in different transmission blocks of the first data unit according to the second configuration information and the third configuration information, and then transmit it to the physical layer for encoding and transmission.

[0122] For example, such as Figure 4 As shown, the terminal places a key piece of information into three transport blocks for repeated transmission. The network-side device can then configure the key information according to MAC CE, LCH, or QoS flow; that is, the data that needs to be repeatedly transmitted within a data unit, including the repetition enable indication or the number of retransmissions; the transport block, modulation symbol, or modulation symbol set to which the key information repeatedly transmitted by the network-side device is mapped. Figure 4In this process, critical information is copied three times and transmitted in blocks 0, 6, and 13 respectively. Network-side devices can use RRC signaling or MAC CE to activate or enable, or deactivate or stop higher-layer retransmission.

[0123] It should be noted that the actual transmission requirements (e.g., latency, reliability, or packet loss rate) for business data, signaling information, or MAC CE are different. Scheduling different transmissions to carry these different information, and using different transmission parameters (e.g., power, coding rate, or interference control) to meet these different requirements, will incur additional scheduling overhead and transmission latency, while also reducing system resource utilization efficiency. However, in the transmission of a single data unit, when the MAC layer generates a transport block, it can repeatedly place the carrier of critical information in different transport blocks, or repeatedly transmit transport blocks containing critical information. This ensures that as long as one transport block carrying critical information is successfully transmitted, the receiving end can receive this critical information.

[0124] In this embodiment of the application, since the terminal can generate a first data unit based on the configuration information for repeatedly transmitting key information and / or repeatedly transmitting transmission blocks including key information in different transmission blocks of a data unit, the key information can be repeatedly transmitted in different transmission blocks or the transmission blocks including key information can be repeatedly transmitted in the transmission of the first data unit, so that as long as one transmission block carrying key information is successfully transmitted, the receiving end can receive the key information.

[0125] Step 303: The terminal encodes each transport block and sends the encoded transport block to the network-side device.

[0126] Optionally, in the embodiments of this application, step 303 above can be specifically implemented by step 303a below.

[0127] Step 303a: The terminal encodes each transport block through the physical layer and sends the encoded transport block to the network-side device.

[0128] Optionally, in this embodiment of the application, the terminal can perform physical layer encoding and transmission of the first data unit at the transport block level, specifically including:

[0129] i. Divide each transport block into several code blocks (CBs), and perform channel coding on several CBs as a single CBG.

[0130] ii. Map the encoding information of each transport block to the corresponding physical channel modulation symbol or modulation symbol set to perform wireless transmission.

[0131] Optionally, in this embodiment of the application, during the uplink HARQ retransmission process, the terminal can transmit only the transport blocks that need to be retransmitted to the physical layer through the MAC layer, and then the physical layer encodes and transmits these transport blocks.

[0132] Optionally, in this embodiment of the application, the at least one transmission block includes a second transmission block that is repeatedly transmitted. For example, step 303 can be implemented specifically through step 303b below.

[0133] Step 303b: The terminal encodes each transport block and sends multiple redundant versions of the encoded transport block of the second transport block to the network-side device.

[0134] Optionally, in this embodiment of the application, a redundant version template can be configured for the second transmission block. The terminal can send multiple redundant versions of the encoded transmission block to improve transmission performance. The receiving end can receive the transmission block and merge the soft information according to the corresponding redundant version.

[0135] In this embodiment of the application, since the terminal can encode each transport block and send multiple redundant versions of the encoded transport block of the second transport block to the network-side device, the transmission performance can be improved.

[0136] For example, such as Figure 5 As shown, the data transmission method provided in this application embodiment may include at least one of the following:

[0137] When the H.MAC layer prepares a data unit for a HARQ transmission, it generates the data unit according to the method that a data unit includes several transmission blocks, and each transmission block includes several complete sub-data units.

[0138] I. One transport block corresponds to one CBG. When the coded information of the CBG is mapped to the physical channel, the time-frequency resources it occupies are aligned with the time domain boundary of the physical channel modulation symbol or the physical channel modulation symbol set.

[0139] In the process of preparing a transport block for a HARQ transport, the J.MAC layer submits data units to the physical layer at the granularity of the transport block. The physical layer encodes and transmits data at the granularity of the transport block.

[0140] K. When the physical layer receives HARQ transmissions, it submits data units to the MAC layer at the granularity of transmission blocks. The MAC layer processes the received data units at the granularity of transmission blocks.

[0141] When determining the size of a transport block based on uplink and downlink transmission scheduling information, the L.MAC layer or physical layer considers the occupation of time and frequency resources by the modulation symbols or control information on the modulation symbol set transmitted on the corresponding physical channel.

[0142] M. Higher-level protocol layers repeat some information in different transport blocks within a single HARQ transmission;

[0143] The N.MAC layer or physical layer retransmits a transport block in a single HARQ transport.

[0144] This allows a transport block to carry a sub-data unit set, while the time-frequency resources mapped by a transport block occupy the complete modulation symbols or modulation symbol set. This enables the physical layer to perform pipelined parallel processing based on modulation symbols or modulation symbol sets, and the upper layer to perform pipelined parallel processing at the granular level of transmission. This reduces the latency of HARQ transmission and accelerates the user rate increase during the TCP slow start phase.

[0145] It should be noted that the time-frequency resources corresponding to the modulation symbols or modulation symbol sets in the embodiments of this application refer to all time-frequency resources corresponding to the modulation symbols or modulation symbol sets in the time-frequency resources allocated to a terminal for transmitting an uplink or downlink transport block:

[0146] In the time domain: it can be the length of a time slot, the length of a subframe, or the length of several modulation symbols that are less than the time slot length;

[0147] In the frequency domain: it can correspond to a carrier, or the width of the bandwidth portion used, or any frequency range allocated to the terminal on a carrier or bandwidth portion using downlink control information; the time-frequency resources corresponding to the modulation symbol or modulation symbol set can be continuous or discontinuous in the frequency domain.

[0148] In the data transmission method provided in this application embodiment, since the first data unit generated by the terminal based on the first configuration information and the second configuration information includes at least one transmission block, and the at least one transmission block is mapped at the granularity of modulation symbols or modulation symbol sets, the first data unit can be processed for data transmission and reception at the granularity of modulation symbols or modulation symbol sets, and each transmission block can be encoded and transmitted at the granularity of transmission blocks, without waiting for the MAC layer to successfully detect all transmission blocks before transmitting them to the physical layer. This shortens the data transmission process.

[0149] Some embodiments of this application provide a data transmission method. Figure 6 A flowchart illustrating the data transmission method provided in an embodiment of this application is shown. Figure 6 As shown, the data transmission method provided in this application embodiment may include the following steps 601 and 602.

[0150] Step 601: The network-side device generates a second data unit based on the fourth configuration information and downlink scheduling information.

[0151] The fourth configuration information is used to configure downlink transmission at the granularity of transport blocks. The second data unit includes at least one transport block, and each transport block includes M sub-data units of the second data unit, where M is a positive integer. The at least one transport block is mapped at the granularity of modulation symbols or modulation symbol sets. The modulation symbols or modulation symbol sets are the modulation symbols or modulation symbol sets of the downlink physical channel corresponding to the downlink scheduling information.

[0152] Optionally, in this embodiment of the application, the fourth configuration information mentioned above may be predefined by the protocol or received by the terminal device from the network-side device.

[0153] Optionally, in this embodiment of the application, the aforementioned downlink scheduling-related information may include at least one of the following:

[0154] The size of the transport block;

[0155] Number of transport blocks;

[0156] Mapping configuration information between transport blocks and modulation symbols;

[0157] Mapping configuration information between transport blocks and modulation symbol sets.

[0158] Optionally, in this embodiment of the application, the aforementioned downlink scheduling-related information can be pre-configured in part by the control information MAC CE of the RRC layer or MAC layer, and in part by the downlink assignment information; thereby reducing the size of the downlink assignment information and increasing spectrum efficiency.

[0159] For example, the number of transport blocks, the mapping configuration information between transport blocks and modulation symbols, and the mapping configuration information between transport blocks and modulation symbol sets in the aforementioned downlink scheduling related information are pre-configured by the control information MAC CE of the RRC layer or MAC layer; the size of the transport block is transmitted by the downlink assignment information.

[0160] Optionally, in the embodiments of this application, the above-mentioned at least one transport block can satisfy at least one of the following:

[0161] For a sub-transport block or set of sub-transport blocks of the first transport block;

[0162] Each corresponds to a different coded block or set of coded blocks;

[0163] Mapped to the same downlink physical channel for transmission.

[0164] Optionally, in the embodiments of this application, each of the above M sub-data units can satisfy at least one of the following:

[0165] For a complete sub-MAC PDU;

[0166] It carries a complete RLC PDU.

[0167] Optionally, in this embodiment of the application, the fourth configuration information may include at least one of the following:

[0168] The template configuration information for the modulation symbols of the downlink transmission mentioned above;

[0169] Template configuration information for the modulation symbol set of the downlink transmission mentioned above;

[0170] Downlink control channel format configuration information used to schedule the aforementioned downlink transmissions;

[0171] Cell information used for the aforementioned downlink transmission;

[0172] Carrier information used for the aforementioned downlink transmission;

[0173] BWP information used for the aforementioned downlink transmission.

[0174] Optionally, in the embodiments of this application, step 601 above can be specifically implemented by step 601a below.

[0175] Step 601a: The network-side device generates a second data unit through the MAC layer based on the fourth configuration information and downlink scheduling information.

[0176] Optionally, in this embodiment of the application, after step 601a above, the data transmission method provided in this embodiment of the application may further include step B below.

[0177] Step B: The network-side device transmits the second data unit to the physical layer through the MAC layer, in granular form of data unit or transport block.

[0178] Optionally, in the embodiments of this application, step 601 above can be specifically implemented by step 601b below.

[0179] Step 601b: The network-side device generates a second data unit based on the fourth configuration information, downlink scheduling-related information, and the third configuration information.

[0180] The third configuration information mentioned above is used to configure any one of the following: repeatedly transmitting key information in different transport blocks of a data unit, wherein repeated transmission includes transport blocks carrying key information.

[0181] Step 602: The network-side device encodes each transport block and sends the encoded transport block to the terminal.

[0182] Optionally, in the embodiments of this application, step 602 above can be specifically implemented by step 602a below.

[0183] Step 602a: The network-side device encodes each transport block through the physical layer and sends the encoded transport block to the terminal.

[0184] Optionally, in this embodiment of the application, the at least one transport block includes a third transport block that is repeatedly transmitted. For example, step 602 can be implemented specifically through step 602b below.

[0185] Step 602a: The network-side device encodes each transport block and sends multiple redundant versions of the encoded transport block of the third transport block to the terminal.

[0186] In the data transmission method provided in this application embodiment, since the network-side device can generate a second data unit based on the fourth configuration information and downlink scheduling related information, including at least one transmission block, and the at least one transmission block is mapped at the granularity of modulation symbols or modulation symbol sets, the second data unit can be processed for data transmission and reception at the granularity of modulation symbols or modulation symbol sets, and each transmission block can be encoded and transmitted at the granularity of transmission blocks, without waiting for the MAC layer to successfully detect all transmission blocks before transmitting them to the physical layer. This shortens the data transmission process.

[0187] For further descriptions of the data transmission method provided in the embodiments of this application, please refer to the relevant descriptions in the above terminal-side method embodiments. To avoid repetition, they will not be repeated here.

[0188] Some embodiments of this application provide a data transmission method. Figure 7 A flowchart illustrating the data transmission method provided in an embodiment of this application is shown. Figure 7 As shown, the data transmission method provided in this application embodiment may include the following steps 701 and 702.

[0189] Step 701: The network-side device determines the first configuration information and the second configuration information.

[0190] The first configuration information is used to configure uplink transmission at the transport block level, and the second configuration information is used to configure uplink transmission license information.

[0191] Optionally, in this embodiment of the application, the first configuration information mentioned above may be predefined by the protocol or received by the terminal device from the network-side device.

[0192] Optionally, in this embodiment of the application, the second configuration information described above may also be referred to as uplink transmission license configuration.

[0193] Optionally, in this embodiment of the application, the second configuration information mentioned above may be predefined by the protocol or received by the terminal device from the network-side device.

[0194] Step 702: The network-side device receives at least one encoded transport block sent by the terminal based on the first configuration information and the second configuration information.

[0195] Wherein, the at least one transmission block is a transmission block included in the first data unit, each transmission block includes N sub-data units of the first data unit, where N is a positive integer, the at least one transmission block is mapped at the granularity of modulation symbols or modulation symbol sets, the modulation symbols or modulation symbol sets are the modulation symbols or modulation symbol sets of the uplink physical channel corresponding to the uplink transmission license.

[0196] Optionally, in the embodiments of this application, the above-mentioned transmission information may include at least one of the following: transport block information, modulation symbols of the physical channel, and modulation symbol set of the physical channel.

[0197] Optionally, in the embodiments of this application, step 702 can be implemented by steps 702a and 702b as described below.

[0198] Step 702a: The network-side device determines the transmission information corresponding to the uplink transmission license based on the first configuration information and the second configuration information, and executes the relevant uplink scheduling procedure.

[0199] Step 702b: The network-side device receives at least one encoded transport block sent by the terminal based on the transmission information.

[0200] Optionally, in this embodiment of the application, the at least one transport block includes a fourth transport block. Exemplarily, step 702b can be implemented specifically through steps 702b1 to 702b3 described below.

[0201] Step 702b1: The network-side device receives and demodulates the encoded fourth transport block through the physical layer based on the transmission information to obtain the fifth transport block.

[0202] Step 702b2: The network-side device transmits the fifth transport block to the MAC layer through the physical layer.

[0203] Step 702b3: If the fifth transport block is received at the MAC layer, the network-side device extracts at least one sub-data unit from the fifth transport block through the MAC layer.

[0204] Optionally, in the embodiments of this application, the above extraction is referred to as drive or extract.

[0205] Optionally, in the embodiments of this application, each sub-data unit may carry any of the following: MAC layer control information, HARQ feedback, CSI, user plane data, NAS signaling, RRC signaling, etc.

[0206] For further descriptions of the data transmission method provided in the embodiments of this application and the technical effects that each process can achieve, please refer to the relevant descriptions in the above method embodiments. To avoid repetition, they will not be repeated here.

[0207] Some embodiments of this application provide a data transmission method. Figure 8 A flowchart illustrating the data transmission method provided in an embodiment of this application is shown. Figure 8 As shown, the data transmission method provided in this application embodiment may include the following steps 801 and 802.

[0208] Step 801: The terminal obtains the fourth configuration information and downlink scheduling information.

[0209] The fourth configuration information mentioned above is used to configure downlink transmission at the transport block level.

[0210] Step 802: The terminal receives at least one encoded transport block sent by the network-side device based on the fourth configuration information and downlink scheduling related information.

[0211] Optionally, in the embodiments of this application, the above-mentioned transmission information may include at least one of the following: transport block information, modulation symbols of the physical channel, and modulation symbol set of the physical channel.

[0212] Wherein, the at least one transmission block is a transmission block included in the second data unit, each transmission block includes M sub-data units of the second data unit, where M is a positive integer, the at least one transmission block is mapped at the granularity of modulation symbols or modulation symbol sets, the modulation symbols or modulation symbol sets are the modulation symbols or modulation symbol sets of the downlink physical channel corresponding to the downlink scheduling related information.

[0213] Optionally, in the embodiments of this application, step 802 can be implemented by the following steps 802a and 802b.

[0214] Step 802a: The terminal determines the transmission information corresponding to the downlink transmission based on the fourth configuration information and downlink scheduling related information.

[0215] Step 802b: The terminal receives at least one encoded transport block sent by the network-side device based on the transmission information.

[0216] Optionally, in this embodiment of the application, the at least one transport block includes a sixth transport block. Exemplarily, step 802b can be specifically implemented through steps 802b1 to 802b3 described below.

[0217] Step 802b1: The terminal receives and demodulates the encoded sixth transport block through the physical layer based on the transmission information to obtain the seventh transport block.

[0218] Step 802b2: The terminal transmits the seventh transport block to the MAC layer through the physical layer.

[0219] Step 802b3: If the MAC layer receives the seventh transport block, the terminal extracts at least one sub-data unit from the seventh transport block through the MAC layer.

[0220] For further descriptions of the data transmission method provided in the embodiments of this application and the technical effects that each process can achieve, please refer to the relevant descriptions in the above method embodiments. To avoid repetition, they will not be repeated here.

[0221] The above-described method embodiments, or various possible implementations of the method embodiments, can be executed individually, or, provided there are no contradictions, they can be combined with each other. The specific implementation can be determined according to actual usage requirements, and this application embodiment does not impose any restrictions on this.

[0222] The data transmission method provided in this application can be executed by a data transmission device. This application uses a data transmission device executing the data transmission method as an example to illustrate the data transmission device provided in this application.

[0223] This application provides a data transmission device. As an example, the data transmission device may be a communication device or a component within a communication device, such as a chip. The communication device may be a terminal, a network-side device, or a server, etc. Exemplarily, the terminal may include, but is not limited to, the type of terminal 11 listed above, and the network-side device may include, but is not limited to, the type of network-side device 12 listed above. This application does not impose specific limitations.

[0224] The data transmission device includes a receiving module, a transmitting module, and a processing module. These modules can be implemented in software or hardware. When implemented in hardware, the processing module can be implemented by a processor. For example, the processor can include general-purpose processors, special-purpose processors, such as a Central Processing Unit (CPU), microprocessor, Digital Signal Processor (DSP), Artificial Intelligence (AI) processor, Graphics Processing Unit (GPU), Application Specific Integrated Circuit (ASIC), Network Processor (NP), Field Programmable Gate Array (FPGA), or other programmable logic devices, gate circuits, transistors, discrete hardware components, etc. The receiving and transmitting modules can be implemented by a communication interface, which can include one or more of the following: transceiver, pins, circuits, bus, radio frequency unit, etc.

[0225] For details, see Figure 9 When the data transmission device is a terminal or a component in a terminal, the data transmission device 90 includes: a first receiving module 91, a first processing module 92, and a first sending module 93.

[0226] The first receiving module 91 can be used to acquire first configuration information and second configuration information. The first configuration information is used to configure uplink transmission at the transport block level, and the second configuration information is used to configure uplink transmission license related information. The first processing module 92 can be used to generate a first data unit based on the first and second configuration information. The first data unit includes at least one transport block, and each transport block includes N sub-data units of the first data unit, where N is a positive integer. The at least one transport block is mapped at the modulation symbol or modulation symbol set level, where the modulation symbol or modulation symbol set is the modulation symbol or modulation symbol set of the uplink physical channel corresponding to the uplink transmission license; and each transport block is encoded. The first sending module 93 can be used to send each encoded transport block to the network-side device.

[0227] In one possible implementation, the first configuration information may include at least one of the following: template configuration information for the modulation symbols of the uplink transmission; template configuration information for the modulation symbol set of the uplink transmission; downlink control channel format configuration information for scheduling the uplink transmission; cell information for the uplink transmission; carrier information for the uplink transmission; and BWP information for the uplink transmission.

[0228] In one possible implementation, the information related to the aforementioned uplink transmission permission may include at least one of the following: the size of the transport block; the number of transport blocks; the mapping configuration information between transport blocks and modulation symbols; and the mapping configuration information between transport blocks and modulation symbol sets.

[0229] In one possible implementation, the first processing module 92 can be used to generate the first data unit based on the first configuration information and the second configuration information through the MAC layer.

[0230] In one possible implementation, the first sending module 93 can also be used to transmit the first data unit to the physical layer at the granularity of data unit or transport block after the first processing module 92 generates the first data unit through the MAC layer based on the first configuration information and the second configuration information.

[0231] In one possible implementation, the first sending module 93 can be used to send each encoded transport block to the network-side device through the physical layer.

[0232] In one possible implementation, each of the above N sub-data units can satisfy at least one of the following: it is a complete sub-MAC PDU; it carries a complete RLC PDU.

[0233] In one possible implementation, the at least one transport block can satisfy at least one of the following: it is a sub-transport block or a set of sub-transport blocks of the first transport block; it corresponds to different coding blocks or sets of coding blocks; and it is mapped to the uplink physical channel transmission corresponding to the same uplink transport license.

[0234] In one possible implementation, the first processing module 92 can be specifically used to generate the first data unit based on the first configuration information, the second configuration information, and the third configuration information; wherein, the third configuration information is configuration information received from the network-side device, and the third configuration information is used to configure any one of the following: repeatedly transmitting key information in different transmission blocks of a data unit, wherein repeated transmission includes transmission blocks carrying key information.

[0235] In one possible implementation, the at least one transport block includes a second transport block that is repeatedly transmitted. Specifically, the first transmitting module 93 can be used to transmit multiple redundant versions of the encoded transport block of the second transport block to the network-side device.

[0236] See Figure 12 When the data transmission device is a terminal or a component in a terminal, the data transmission device 120 includes: a third receiving module 121.

[0237] The third receiving module 121 can be used to acquire fourth configuration information and downlink scheduling related information. The fourth configuration information is used to configure downlink transmission at the transport block level. Based on the fourth configuration information and the downlink scheduling related information, it receives at least one encoded transport block sent by the network-side device. The at least one transport block is a transport block included in the second data unit. Each transport block includes M sub-data units of the second data unit, where M is a positive integer. The at least one transport block is mapped at the modulation symbol or modulation symbol set level. The modulation symbol or modulation symbol set is the modulation symbol or modulation symbol set of the downlink physical channel corresponding to the downlink scheduling related information.

[0238] In one possible implementation, the third receiving module 121 can be used to determine the transmission information corresponding to the downlink transmission based on the fourth configuration information and the downlink scheduling information; and based on the transmission information, to receive at least one encoded transmission block sent by the network-side device.

[0239] In one possible implementation, the aforementioned transmission information may include at least one of the following: transport block information, modulation symbols of the physical channel, and modulation symbol set of the physical channel.

[0240] In one possible implementation, the at least one transmission block includes a sixth transmission block. Specifically, the third receiving module 121 can be used to receive and demodulate the encoded sixth transmission block based on the aforementioned transmission information to obtain a seventh transmission block; and to extract at least one sub-data unit from the seventh transmission block.

[0241] The data transmission device provided in this application embodiment can implement all the processes implemented in the above-described terminal-side method embodiment and achieve the same technical effect. To avoid repetition, it will not be described again here.

[0242] See Figure 10 When the data transmission device is a network-side device or a component of a network-side device, the data transmission device 100 includes: a second processing module 101 and a second sending module 102.

[0243] The second processing module 101 can be used to generate a second data unit based on the fourth configuration information and downlink scheduling related information. The fourth configuration information is used to configure downlink transmission at the transport block level. The second data unit includes at least one transport block, and each transport block includes M sub-data units of the second data unit, where M is a positive integer. The at least one transport block is mapped at the modulation symbol or modulation symbol set level, where the modulation symbol or modulation symbol set is the modulation symbol or modulation symbol set of the uplink physical channel corresponding to the uplink transmission license. Each transport block is then encoded. The second sending module 102 can be used to send each encoded transport block to the terminal.

[0244] In one possible implementation, the fourth configuration information may include at least one of the following: template configuration information for the modulation symbols of the downlink transmission; template configuration information for the modulation symbol set of the downlink transmission; downlink control channel format configuration information for scheduling the downlink transmission; cell information for the downlink transmission; carrier information for the downlink transmission; and BWP information for the downlink transmission.

[0245] In one possible implementation, the second processing module 101 can be used to generate the second data unit by means of the MAC layer, based on the fourth configuration information and the downlink scheduling information.

[0246] In one possible implementation, the second sending module 102 can also be used to transmit the second data unit to the physical layer at the granularity of data unit or transport block after the second processing module 101 generates the second data unit through the MAC layer based on the fourth configuration information and the downlink scheduling related information.

[0247] In one possible implementation, the second sending module 102 can be used to send each encoded transport block to the terminal through the physical layer.

[0248] In one possible implementation, each of the M sub-data units mentioned above can satisfy at least one of the following: it is a complete sub-MAC PDU; it carries a complete RLC PDU.

[0249] In one possible implementation, the above-mentioned at least one transport block can satisfy at least one of the following: it is a sub-transport block or a set of sub-transport blocks of the first transport block; it corresponds to different coding blocks or sets of coding blocks; and it is mapped to the same downlink physical channel for transmission.

[0250] In one possible implementation, the second processing module 101 can be specifically used to generate the second data unit based on the fourth configuration information, the downlink scheduling related information and the third configuration information; wherein, the third configuration information is used to configure any one of the following: repeatedly transmitting key information in different transmission blocks of a data unit, wherein the repeated transmission includes transmission blocks carrying key information.

[0251] In one possible implementation, the at least one transport block includes a third transport block that is repeatedly transmitted. The second transmitting module 102 can specifically be used to transmit multiple redundant versions of the encoded transport block of the third transport block to the terminal.

[0252] See Figure 11 When the data transmission device is a network-side device or a component of a network-side device, the data transmission device 110 includes: a third processing module 111 and a second receiving module 112.

[0253] The third processing module 111 can be used to determine first configuration information and second configuration information. The first configuration information is used to configure uplink transmission at the transport block level, and the second configuration information is used to configure uplink transmission license related information. The second receiving module 112 can be used to receive at least one encoded transport block sent by the terminal based on the first configuration information and the second configuration information. The at least one transport block is a transport block included in the first data unit. Each transport block includes N sub-data units of the first data unit, where N is a positive integer. The at least one transport block is mapped at the modulation symbol or modulation symbol set level. The modulation symbol or modulation symbol set is the modulation symbol or modulation symbol set of the uplink physical channel corresponding to the uplink transmission license.

[0254] In one possible implementation, the second receiving module 112 can be specifically used to determine the transmission information corresponding to the uplink transmission license based on the first configuration information and the second configuration information, and execute the relevant uplink scheduling procedure; and based on the transmission information, receive at least one encoded transmission block sent by the terminal.

[0255] In one possible implementation, the aforementioned transmission information may include at least one of the following: transport block information, modulation symbols of the physical channel, and modulation symbol set of the physical channel.

[0256] In one possible implementation, the at least one transport block includes a fourth transport block. The second receiving module 112 is specifically configured to receive and demodulate the encoded fourth transport block based on the aforementioned transport information to obtain a fifth transport block; and to extract at least one sub-data unit from the fifth transport block.

[0257] The data transmission device provided in this application embodiment can implement all the processes implemented in the above network-side device method embodiment and achieve the same technical effect. To avoid repetition, it will not be described again here.

[0258] like Figure 13 As shown, this application embodiment also provides a communication device 130, including a processor 131 and a memory 132. The memory 132 stores programs or instructions that can run on the processor 131. For example, when the communication device 130 is a terminal, the program or instructions executed by the processor 131 implement the various steps of the above-described terminal-side method embodiment and achieve the same technical effect. When the communication device 130 is a network-side device, the program or instructions executed by the processor 131 implement the various steps of the above-described network-side device method embodiment and achieve the same technical effect. To avoid repetition, further details are omitted here.

[0259] This application also provides a terminal, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the steps in the above-described terminal-side method embodiments. This terminal embodiment corresponds to the above-described terminal-side method embodiments; all implementation processes and methods of the above method embodiments can be applied to this terminal embodiment and achieve the same technical effects. The terminal can be... Figure 9 or Figure 12 The data transmission device shown. Specifically, Figure 14 A schematic diagram of the hardware structure of a terminal to implement an embodiment of this application.

[0260] The terminal 1000 includes, but is not limited to, at least some of the following components: radio frequency unit 1001, network module 1002, audio output unit 1003, input unit 1004, sensor 1005, display unit 1006, user input unit 1007, interface unit 1008, memory 1009, and processor 1010.

[0261] Those skilled in the art will understand that the terminal 1000 may also include a power supply (such as a battery) for supplying power to various components. The power supply may be logically connected to the processor 1010 through a power management system, thereby enabling functions such as managing charging, discharging, and power consumption through the power management system. Figure 14 The terminal structure shown does not constitute a limitation on the terminal. The terminal may include more or fewer components than shown, or combine certain components, or have different component arrangements, which will not be elaborated here.

[0262] It should be understood that, in this embodiment, the input unit 1004 may include a graphics processor 10041 and a microphone 10042. The graphics processor 10041 processes image data of still images or videos obtained by an image capture device (such as a camera) in video capture mode or image capture mode. The display unit 1006 may include a display panel 10061, which may be configured in the form of a liquid crystal display, an organic light-emitting diode, or the like. The user input unit 1007 includes a touch panel 10071 and at least one of other input devices 10072. The touch panel 10071 is also called a touch screen. The touch panel 10071 may include a touch detection device and a touch controller. Other input devices 10072 may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, power buttons, etc.), trackballs, mice, and joysticks, which will not be described in detail here.

[0263] In this embodiment, after receiving downlink data from the network-side device, the radio frequency unit 1001 can transmit it to the processor 1010 for processing; in addition, the radio frequency unit 1001 can send uplink data to the network-side device. Typically, the radio frequency unit 1001 includes, but is not limited to, antennas, amplifiers, transceivers, couplers, low-noise amplifiers, duplexers, etc.

[0264] The memory 1009 can be used to store software programs or instructions, as well as various data. The memory 1009 may primarily include a first storage area for storing programs or instructions and a second storage area for storing data. The first storage area may store the operating system, application programs or instructions required for at least one function (such as sound playback, image playback, etc.). Furthermore, the memory 1009 may include volatile memory or non-volatile memory. The non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DRRAM). The memory 1009 in this embodiment includes, but is not limited to, these and any other suitable types of memory.

[0265] The processor 1010 may include one or more processing units; optionally, the processor 1010 integrates an application processor and a modem processor, wherein the application processor mainly handles operations involving the operating system, user interface, and applications, and the modem processor mainly handles wireless communication signals, such as a baseband processor. It is understood that the aforementioned modem processor may also not be integrated into the processor 1010.

[0266] The radio frequency unit 1001 can be used to acquire first configuration information and second configuration information. The first configuration information is used to configure uplink transmission at the transport block level, and the second configuration information is used to configure uplink transmission license related information. The processor 1010 can be used to generate a first data unit based on the first and second configuration information. The first data unit includes at least one transport block, and each transport block includes N sub-data units of the first data unit, where N is a positive integer. The at least one transport block is mapped at the modulation symbol or modulation symbol set level, where the modulation symbol or modulation symbol set is the modulation symbol or modulation symbol set of the uplink physical channel corresponding to the uplink transmission license; and each transport block is encoded. The radio frequency unit 1001 can also be used to send each encoded transport block to the network-side device.

[0267] In one possible implementation, the first configuration information may include at least one of the following: template configuration information for the modulation symbols of the uplink transmission; template configuration information for the modulation symbol set of the uplink transmission; downlink control channel format configuration information for scheduling the uplink transmission; cell information for the uplink transmission; carrier information for the uplink transmission; and BWP information for the uplink transmission.

[0268] In one possible implementation, the information related to the aforementioned uplink transmission permission may include at least one of the following: the size of the transport block; the number of transport blocks; the mapping configuration information between transport blocks and modulation symbols; and the mapping configuration information between transport blocks and modulation symbol sets.

[0269] In one possible implementation, the processor 1010 can be used to generate the first data unit based on the first configuration information and the second configuration information mentioned above through the MAC layer.

[0270] In one possible implementation, the radio frequency unit 1001 can also be used to transmit the first data unit to the physical layer at the granularity of data unit or transmission block after the processor 1010 generates the first data unit through the MAC layer based on the first configuration information and the second configuration information.

[0271] In one possible implementation, the radio frequency unit 1001 can be used to send each encoded transport block to the network-side device through the physical layer.

[0272] In one possible implementation, each of the above N sub-data units can satisfy at least one of the following: it is a complete sub-MAC PDU; it carries a complete RLC PDU.

[0273] In one possible implementation, the at least one transport block can satisfy at least one of the following: it is a sub-transport block or a set of sub-transport blocks of the first transport block; it corresponds to different coding blocks or sets of coding blocks; and it is mapped to the uplink physical channel transmission corresponding to the same uplink transport license.

[0274] In one possible implementation, the processor 1010 can be specifically used to generate the first data unit based on the first configuration information, the second configuration information, and the third configuration information; wherein the third configuration information is configuration information received from the network-side device, and the third configuration information is used to configure any one of the following: repeatedly transmitting key information in different transmission blocks of a data unit, wherein repeated transmission includes transmission blocks carrying key information.

[0275] In one possible implementation, the at least one transport block includes a second transport block that is repeatedly transmitted. Specifically, the radio frequency unit 1001 can be used to transmit multiple redundant versions of the encoded transport block of the second transport block to the network-side device.

[0276] or,

[0277] The radio frequency unit 1001 can be used to acquire fourth configuration information and downlink scheduling related information. The fourth configuration information is used to configure downlink transmission at the granularity of transport blocks. Based on the fourth configuration information and the downlink scheduling related information, it can receive at least one encoded transport block sent by the network-side device. The at least one transport block is a transport block included in the second data unit. Each transport block includes M sub-data units of the second data unit, where M is a positive integer. The at least one transport block is mapped at the granularity of modulation symbols or modulation symbol sets. The modulation symbols or modulation symbol sets are the modulation symbols or modulation symbol sets of the downlink physical channel corresponding to the downlink scheduling related information.

[0278] In one possible implementation, the radio frequency unit 1001 can be used to determine the transmission information corresponding to the downlink transmission based on the fourth configuration information and the downlink scheduling related information; and to receive at least one encoded transmission block sent by the network-side device based on the transmission information.

[0279] In one possible implementation, the aforementioned transmission information may include at least one of the following: transport block information, modulation symbols of the physical channel, and modulation symbol set of the physical channel.

[0280] In one possible implementation, the at least one transmission block includes a sixth transmission block. Specifically, the third receiving module 121 can be used to receive and demodulate the encoded sixth transmission block based on the aforementioned transmission information to obtain a seventh transmission block; and to extract at least one sub-data unit from the seventh transmission block.

[0281] It is understood that the implementation process of each implementation method mentioned in this embodiment can refer to the relevant description of the above terminal side method embodiment and achieve the same or corresponding technical effects. To avoid repetition, it will not be described again here.

[0282] This application also provides a network-side device, including a processor and a communication interface. The communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the steps of the above-described network-side device method embodiments. This network-side device embodiment corresponds to the above-described network-side device method embodiments. All implementation processes and methods of the above method embodiments can be applied to this network-side device embodiment and achieve the same technical effects.

[0283] Specifically, embodiments of this application also provide a network-side device, which can be... Figure 10 or Figure 11 The data transmission device shown. (For example...) Figure 15 As shown, the network-side device 1500 includes: an antenna 151, a radio frequency (RF) device 152, a baseband device 153, a processor 154, and a memory 155. The antenna 151 is connected to the RF device 152. In the uplink direction, the RF device 152 receives information through the antenna 151 and transmits the received information to the baseband device 153 for processing. In the downlink direction, the baseband device 153 processes the information to be transmitted and sends it to the RF device 152. The RF device 152 processes the received information and transmits it through the antenna 151.

[0284] The method executed by the network-side device in the above embodiments can be implemented in the baseband device 153, which includes a baseband processor.

[0285] Baseband device 153 may include, for example, at least one baseband board on which multiple chips are disposed, such as Figure 15 As shown, one of the chips is, for example, a baseband processor, which is connected to the memory 155 via a bus interface to call the program in the memory 155 and execute the network device operations shown in the above method embodiment.

[0286] The network-side device may also include a network interface 156, such as a Common Public Radio Interface (CPRI).

[0287] Specifically, the network-side device 1500 in this application embodiment further includes: instructions or programs stored in memory 155 and executable on processor 154. The processor 154 calls the instructions or programs in memory 155 to execute the method executed by the network-side device and achieve the same technical effect. To avoid repetition, it will not be described in detail here.

[0288] The processor 154 can be used to generate a second data unit based on fourth configuration information and downlink scheduling related information. The fourth configuration information is used to configure downlink transmission at the transport block level. The second data unit includes at least one transport block, and each transport block includes M sub-data units of the second data unit, where M is a positive integer. The at least one transport block is mapped at the modulation symbol or modulation symbol set level, where the modulation symbol or modulation symbol set is the modulation symbol or modulation symbol set of the uplink physical channel corresponding to the uplink transmission license. Each transport block is encoded. The radio frequency device 152 can be used to transmit each encoded transport block to the terminal.

[0289] In one possible implementation, the fourth configuration information may include at least one of the following: template configuration information for the modulation symbols of the downlink transmission; template configuration information for the modulation symbol set of the downlink transmission; downlink control channel format configuration information for scheduling the downlink transmission; cell information for the downlink transmission; carrier information for the downlink transmission; and BWP information for the downlink transmission.

[0290] In one possible implementation, the processor 154 can be used to generate the second data unit by means of the MAC layer, based on the fourth configuration information and the downlink scheduling information.

[0291] In one possible implementation, the radio frequency device 152 can also be used to transmit the second data unit to the physical layer at the granularity of data unit or transport block after the processor 154 generates the second data unit through the MAC layer based on the fourth configuration information and the downlink scheduling related information.

[0292] In one possible implementation, the radio frequency device 152 can be used to send each encoded transport block to the terminal via the physical layer.

[0293] In one possible implementation, each of the M sub-data units mentioned above can satisfy at least one of the following: it is a complete sub-MAC PDU; it carries a complete RLC PDU.

[0294] In one possible implementation, the above-mentioned at least one transport block can satisfy at least one of the following: it is a sub-transport block or a set of sub-transport blocks of the first transport block; it corresponds to different coding blocks or sets of coding blocks; and it is mapped to the same downlink physical channel for transmission.

[0295] In one possible implementation, the processor 154 can be specifically used to generate the second data unit based on the fourth configuration information, the downlink scheduling related information and the third configuration information; wherein the third configuration information is used to configure any one of the following: repeatedly transmitting key information in different transport blocks of a data unit, wherein the repeated transmission includes transport blocks carrying key information.

[0296] In one possible implementation, the at least one transport block includes a third transport block that is repeatedly transmitted. Specifically, the radio frequency device 152 can be used to transmit multiple redundant versions of the encoded transport block of the third transport block to the terminal.

[0297] or,

[0298] The processor 154 can be used to determine first configuration information and second configuration information. The first configuration information is used to configure uplink transmission at the transport block level, and the second configuration information is used to configure uplink transmission license related information. The radio frequency device 152 can be used to receive at least one encoded transport block sent by the terminal based on the first configuration information and the second configuration information. The at least one transport block is a transport block included in the first data unit. Each transport block includes N sub-data units of the first data unit, where N is a positive integer. The at least one transport block is mapped at the modulation symbol or modulation symbol set level, where the modulation symbol or modulation symbol set is the modulation symbol or modulation symbol set of the uplink physical channel corresponding to the uplink transmission license.

[0299] In one possible implementation, the radio frequency device 152 can be specifically used to determine the transmission information corresponding to the uplink transmission license based on the first configuration information and the second configuration information, and execute the relevant uplink scheduling procedure; and based on the transmission information, receive at least one encoded transmission block sent by the terminal.

[0300] In one possible implementation, the aforementioned transmission information may include at least one of the following: transport block information, modulation symbols of the physical channel, and modulation symbol set of the physical channel.

[0301] In one possible implementation, the at least one transmission block includes a fourth transmission block. Specifically, the radio frequency device 152 can be used to receive and demodulate the encoded fourth transmission block based on the aforementioned transmission information to obtain a fifth transmission block; and to extract at least one sub-data unit from the fifth transmission block.

[0302] It is understood that the implementation process of each implementation method mentioned in this embodiment can refer to the relevant description of the above network-side device method embodiment and achieve the same or corresponding technical effects. To avoid repetition, it will not be described again here.

[0303] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above-described data transmission method embodiments and achieve the same technical effect. To avoid repetition, they will not be described again here.

[0304] The processor mentioned above is the processor in the terminal described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk. In some examples, the readable storage medium may be a non-transient readable storage medium.

[0305] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the various processes of the above data transmission method embodiments and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0306] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.

[0307] This application also provides a computer program / program product, which is stored in a storage medium and executed by at least one processor to implement the various processes of the above-described data transmission method embodiments, and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0308] This application also provides a communication system, including: a terminal and a network-side device, wherein the terminal can be used to perform the steps of the terminal-side method as described above, and the network-side device can be used to perform the steps of the network-side device method as described above.

[0309] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.

[0310] From the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of computer software products plus necessary general-purpose hardware platforms, and of course, they can also be implemented by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.) and includes several instructions to cause the terminal or network-side device to execute the methods described in the various embodiments of this application.

[0311] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other implementations under the guidance of this application without departing from the spirit and scope of the claims. All of these implementations are within the protection scope of this application.

Claims

1. A data transmission method, characterized in that, The method includes: The terminal obtains first configuration information and second configuration information. The first configuration information is used to configure uplink transmission at the transport block level, and the second configuration information is used to configure uplink transmission license related information. The terminal generates a first data unit based on the first configuration information and the second configuration information. The first data unit includes at least one transmission block. Each transmission block includes N sub-data units of the first data unit, where N is a positive integer. The at least one transmission block is mapped at the granularity of modulation symbols or modulation symbol sets. The modulation symbols or modulation symbol sets are the modulation symbols or modulation symbol sets of the uplink physical channel corresponding to the uplink transmission license. The terminal encodes each transport block and sends the encoded transport block to the network-side device.

2. The method according to claim 1, characterized in that, The first configuration information includes at least one of the following: The template configuration information of the modulation symbols transmitted in the uplink; Template configuration information for the modulation symbol set of the uplink transmission; Downlink control channel format configuration information used for scheduling the uplink transmission; Cell information used for the uplink transmission; Carrier information used for the uplink transmission; Bandwidth portion (BWP) information used for the uplink transmission.

3. The method according to claim 1 or 2, characterized in that, The information related to the uplink transmission license includes at least one of the following: The size of the transport block; Number of transport blocks; Mapping configuration information between transport blocks and modulation symbols; Mapping configuration information between transport blocks and modulation symbol sets.

4. The method according to any one of claims 1 to 3, characterized in that, The terminal generates a first data unit based on the first configuration information and the second configuration information, including: The terminal generates the first data unit based on the first configuration information and the second configuration information through the Media Access Control (MAC) layer.

5. The method according to claim 4, characterized in that, After the terminal generates the first data unit based on the first configuration information and the second configuration information through the MAC layer, the method further includes: The terminal transmits the first data unit to the physical layer at the granularity of data unit or transport block through the MAC layer.

6. The method according to any one of claims 1 to 5, characterized in that, The terminal encodes each transport block and sends the encoded transport block to the network-side device, including: The terminal encodes each transport block through the physical layer and sends the encoded transport block to the network-side device.

7. The method according to any one of claims 1 to 6, characterized in that, Each of the N sub-data units satisfies at least one of the following: A complete Sub-Media Access Control (MAC) Protocol Data Unit (PDU); It carries a complete Radio Link Control (RLC) PDU.

8. The method according to any one of claims 1 to 7, characterized in that, The at least one transport block satisfies at least one of the following: For a sub-transport block or set of sub-transport blocks of the first transport block; Each corresponds to a different coded block or set of coded blocks; Mapped to the same uplink transmission license corresponding to the uplink physical channel transmission.

9. The method according to any one of claims 1 to 8, characterized in that, The terminal generates a first data unit based on the first configuration information and the second configuration information, including: The terminal generates the first data unit based on the first configuration information, the second configuration information, and the third configuration information; The third configuration information is configuration information received by the terminal from the network-side device. The third configuration information is used to configure any one of the following: repeatedly transmitting key information in different transmission blocks of a data unit, wherein repeated transmission includes transmission blocks carrying key information.

10. The method according to any one of claims 1 to 9, characterized in that, The at least one transport block includes a second transport block that is repeatedly transmitted; Sending each encoded transport block to the network-side device includes: The network-side device sends multiple redundant versions of the encoded transport block of the second transport block.

11. A data transmission method, characterized in that, The method includes: The network-side device generates a second data unit based on the fourth configuration information and downlink scheduling-related information. The fourth configuration information is used to configure downlink transmission at the transport block level. The second data unit includes at least one transport block, and each transport block includes M sub-data units of the second data unit, where M is a positive integer. The at least one transport block is mapped at the modulation symbol or modulation symbol set level. The modulation symbol or modulation symbol set is the modulation symbol or modulation symbol set of the downlink physical channel corresponding to the downlink scheduling-related information. The network-side device encodes each transport block and sends the encoded transport block to the terminal.

12. The method according to claim 11, characterized in that, The fourth configuration information includes at least one of the following: Template configuration information for the modulation symbols of the downlink transmission; Template configuration information for the modulation symbol set of the downlink transmission; Downlink control channel format configuration information used for scheduling the downlink transmission; Cell information used for the downlink transmission; Carrier information used for the downlink transmission; BWP information used for the downlink transmission.

13. The method according to claim 11 or 12, characterized in that, The network-side device generates a second data unit based on the fourth configuration information and downlink scheduling information, including: The network-side device generates the second data unit through the MAC layer, based on the fourth configuration information and the downlink scheduling-related information.

14. The method according to claim 13, characterized in that, After the network-side device generates the second data unit based on the fourth configuration information and the downlink scheduling-related information through the MAC layer, the method further includes: The network-side device transmits the second data unit to the physical layer at the granularity of data unit or transport block through the MAC layer.

15. The method according to any one of claims 11 to 14, characterized in that, The network-side device encodes each transport block and sends the encoded transport block to the terminal, including: The network-side device encodes each transport block through the physical layer and sends the encoded transport block to the terminal.

16. The method according to any one of claims 11 to 15, characterized in that, Each of the M sub-data units satisfies at least one of the following: For a complete sub-MAC PDU; It carries a complete RLC PDU.

17. The method according to any one of claims 11 to 16, characterized in that, The at least one transport block satisfies at least one of the following: For a sub-transport block or set of sub-transport blocks of the first transport block; Each corresponds to a different coded block or set of coded blocks; Mapped to the same downlink physical channel for transmission.

18. The method according to any one of claims 11 to 17, characterized in that, The network-side device generates a second data unit based on the fourth configuration information and downlink scheduling-related information, including: The network-side device generates the second data unit based on the fourth configuration information, the downlink scheduling information, and the third configuration information; The third configuration information is used to configure any one of the following: repeatedly transmitting key information in different transmission blocks of a data unit, wherein repeated transmission includes transmission blocks carrying key information.

19. The method according to any one of claims 11 to 18, characterized in that, The at least one transport block includes a third transport block that is repeatedly transmitted; Sending each encoded transport block to the terminal includes: The terminal is sent multiple redundant versions of the encoded transport block.

20. A data transmission method, characterized in that, The method includes: The network-side device determines first configuration information and second configuration information. The first configuration information is used to configure uplink transmission at the transport block level, and the second configuration information is used to configure uplink transmission permission information. Based on the first configuration information and the second configuration information, the network-side device receives at least one encoded transport block sent by the terminal. The at least one transport block is a transport block included in the first data unit. Each transport block includes N sub-data units of the first data unit, where N is a positive integer. The at least one transport block is mapped at the granularity of modulation symbols or modulation symbol sets. The modulation symbols or modulation symbol sets are the modulation symbols or modulation symbol sets of the uplink physical channel corresponding to the uplink transmission license.

21. The method according to claim 20, characterized in that, The network-side device, based on the first configuration information and the second configuration information, receives at least one encoded transport block sent by the terminal, including: The network-side device determines the transmission information corresponding to the uplink transmission license based on the first configuration information and the second configuration information, and executes the relevant uplink scheduling procedure. The network-side device receives at least one encoded transport block sent by the terminal based on the transport information.

22. The method according to claim 21, characterized in that, The transmission information includes at least one of the following: transport block information, modulation symbols of the physical channel, and modulation symbol set of the physical channel.

23. The method according to claim 21 or 22, characterized in that, The at least one transport block includes a fourth transport block; The network-side device receives at least one encoded transport block sent by the terminal based on the transmission information, including: The network-side device receives and demodulates the encoded fourth transport block based on the transmission information through the physical layer to obtain the fifth transport block; The network-side device transmits the fifth transport block to the MAC layer through the physical layer; Upon receiving the fifth transport block at the MAC layer, the network-side device extracts at least one sub-data unit from the fifth transport block via the MAC layer.

24. A data transmission method, characterized in that, The method includes: The terminal obtains fourth configuration information and downlink scheduling related information, wherein the fourth configuration information is used to configure downlink transmission at the transport block level; Based on the fourth configuration information and the downlink scheduling related information, the terminal receives at least one encoded transport block sent by the network-side device. The at least one transport block is a transport block included in the second data unit. Each transport block includes M sub-data units of the second data unit, where M is a positive integer. The at least one transport block is mapped at the granularity of modulation symbols or modulation symbol sets. The modulation symbols or modulation symbol sets are the modulation symbols or modulation symbol sets of the downlink physical channel corresponding to the downlink scheduling related information.

25. The method according to claim 24, characterized in that, The terminal, based on the fourth configuration information and the downlink scheduling related information, receives at least one encoded transport block sent by the network-side device, including: The terminal determines the transmission information corresponding to the downlink transmission based on the fourth configuration information and the downlink scheduling related information; Based on the transmission information, the terminal receives at least one encoded transmission block sent by the network-side device.

26. The method according to claim 25, characterized in that, The transmission information includes at least one of the following: transport block information, modulation symbols of the physical channel, and modulation symbol set of the physical channel.

27. The method according to claim 25 or 26, characterized in that, The at least one transport block includes a sixth transport block; Based on the transmission information, the terminal receives at least one encoded transmission block sent by the network-side device, including: The terminal receives and demodulates the encoded sixth transmission block through the physical layer based on the transmission information to obtain the seventh transmission block; The terminal transmits the seventh transport block to the MAC layer through the physical layer; Upon receiving the seventh transport block at the MAC layer, the terminal extracts at least one sub-data unit from the seventh transport block via the MAC layer.

28. A data transmission device, characterized in that, The device includes: a first receiving module, a first processing module, and a first transmitting module; The first receiving module is used to obtain first configuration information and second configuration information. The first configuration information is used to configure uplink transmission at the transport block level, and the second configuration information is used to configure uplink transmission license related information. The first processing module is configured to generate a first data unit based on the first configuration information and the second configuration information. The first data unit includes at least one transmission block, and each transmission block includes N sub-data units of the first data unit, where N is a positive integer. The at least one transmission block is mapped at the granularity of modulation symbols or modulation symbol sets, where the modulation symbols or modulation symbol sets are the modulation symbols or modulation symbol sets of the uplink physical channel corresponding to the uplink transmission license. The module also encodes each transmission block. The first sending module is used to send each encoded transport block to the network-side device.

29. The apparatus according to claim 28, characterized in that, The first processing module is specifically used to generate the first data unit based on the first configuration information, the second configuration information, and the third configuration information; The third configuration information is configuration information received from the network-side device. The third configuration information is used to configure any one of the following: repeatedly transmitting key information in different transport blocks of a data unit, wherein repeated transmission includes transport blocks carrying key information.

30. The apparatus according to claim 28 or 29, characterized in that, The at least one transport block includes a second transport block that is repeatedly transmitted; The first sending module is specifically used to send multiple redundant versions of the encoded transport block of the second transport block to the network-side device.

31. A data transmission device, characterized in that, The device includes: a second processing module and a second transmitting module; The second processing module is used to generate a second data unit based on the fourth configuration information and downlink scheduling related information. The fourth configuration information is used to configure downlink transmission at the transport block level. The second data unit includes at least one transport block, and each transport block includes M sub-data units of the second data unit, where M is a positive integer. The at least one transport block is mapped at the modulation symbol or modulation symbol set level, where the modulation symbol or modulation symbol set is the modulation symbol or modulation symbol set of the downlink physical channel corresponding to the downlink scheduling related information. The module also encodes each transport block. The second sending module is used to send each encoded transport block to the terminal.

32. The apparatus according to claim 31, characterized in that, The second processing module is specifically used to generate the second data unit based on the fourth configuration information, the downlink scheduling related information, and the third configuration information; The third configuration information is used to configure any one of the following: repeatedly transmitting key information in different transmission blocks of a data unit, wherein repeated transmission includes transmission blocks carrying key information.

33. The apparatus according to claim 31 or 32, characterized in that, The at least one transport block includes a third transport block that is repeatedly transmitted; The second sending module is specifically used to send multiple redundant versions of the encoded transport block of the third transport block to the terminal.

34. A data transmission device, characterized in that, The device includes: a third processing module and a second receiving module; The third processing module is used to determine first configuration information and second configuration information. The first configuration information is used to configure uplink transmission at the transport block level, and the second configuration information is used to configure uplink transmission license information. The second receiving module is configured to receive at least one encoded transmission block sent by the terminal based on the first configuration information and the second configuration information. The at least one transmission block is a transmission block included in the first data unit. Each transmission block includes N sub-data units of the first data unit, where N is a positive integer. The at least one transmission block is mapped at the granularity of modulation symbols or modulation symbol sets. The modulation symbols or modulation symbol sets are the modulation symbols or modulation symbol sets of the uplink physical channel corresponding to the uplink transmission license.

35. The apparatus according to claim 34, characterized in that, The second receiving module is specifically used to determine the transmission information corresponding to the uplink transmission license based on the first configuration information and the second configuration information, and to execute the relevant uplink scheduling procedure; and to receive at least one encoded transmission block sent by the terminal based on the transmission information.

36. A data transmission device, characterized in that, The device includes: a third receiving module; The third receiving module is used to obtain fourth configuration information and downlink scheduling related information. The fourth configuration information is used to configure downlink transmission at the transport block level. The third receiving module is further configured to receive at least one encoded transport block sent by the network-side device based on the fourth configuration information and the downlink scheduling related information. The at least one transport block is a transport block included in the second data unit. Each transport block includes M sub-data units of the second data unit, where M is a positive integer. The at least one transport block is mapped at the granularity of modulation symbols or modulation symbol sets. The modulation symbols or modulation symbol sets are the modulation symbols or modulation symbol sets of the downlink physical channel corresponding to the downlink scheduling related information.

37. The apparatus according to claim 36, characterized in that, The third receiving module is specifically used to determine the transmission information corresponding to the downlink transmission based on the fourth configuration information and the downlink scheduling related information; and to receive at least one encoded transmission block sent by the network-side device based on the transmission information.

38. A terminal, characterized in that, It includes a processor and a memory, the memory storing a program or instructions that can run on the processor, the program or instructions being executed by the processor to implement the steps of the data transmission method as claimed in any one of claims 1 to 10, or to implement the steps of the data transmission method as claimed in any one of claims 24 to 27.

39. A network-side device, characterized in that, It includes a processor and a memory, the memory storing a program or instructions that can run on the processor, the program or instructions being executed by the processor to implement the steps of the data transmission method as claimed in any one of claims 11 to 19, or to implement the steps of the data transmission method as claimed in any one of claims 20 to 23.

40. A readable storage medium, characterized in that, The readable storage medium stores a program or instructions that, when executed by a processor, implement the steps of the data transmission method as described in any one of claims 1 to 10, or the steps of the data transmission method as described in any one of claims 11 to 19, or the steps of the data transmission method as described in any one of claims 20 to 23, or the steps of the data transmission method as described in any one of claims 24 to 27.