Data transmission method and apparatus, and terminal, network-side device and medium
By configuring data transmission at the transport block level, the problems of resource waste and latency caused by partial damage to transport blocks are solved, and efficient pipelined parallel processing of data processing is achieved, improving data transmission efficiency and user experience.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-09-22
- Publication Date
- 2026-04-02
AI Technical Summary
In existing technologies, during data transmission, partial damage to the transport block requires retransmission of the entire MAC PDU, resulting in resource waste and increased latency. Furthermore, the mismatch between the CBG size and the modulation symbol set leads to low data processing efficiency.
By configuring data transmission at the transport block level, the terminal and network-side devices generate and process transport blocks at the modulation symbol or modulation symbol set level, respectively, thereby achieving pipelined parallel processing of data and avoiding waiting for all transport blocks to be successfully detected before transmission.
It shortens the data transmission process, improves data processing efficiency, reduces latency, and enhances resource utilization and user experience.
Smart Images

Figure CN2025122947_02042026_PF_FP_ABST
Abstract
Description
Data transmission method and apparatus, terminal, network-side device, and medium
[0001] Cross-reference to Related Applications
[0002] The present application claims priority to the Chinese patent application No. 202411362875.6 filed on September 27, 2024 in China, the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0003] The present application belongs to the field of communication technology, and specifically relates to a data transmission method, apparatus, terminal, network-side device and medium. BACKGROUND
[0004] 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.
[0005] 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 terms 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
[0006] The embodiments of the present application provide a data transmission method, apparatus, terminal, network-side device and medium, which can shorten the data transmission process.
[0007] In a first aspect, a data transmission method is provided, which is performed by a terminal and includes: the terminal obtaining first configuration information and second configuration information, the first configuration information being used for configuring uplink transmission in a granularity of a transmission block, and the second configuration information being used for configuring related information of an uplink transmission grant; the terminal generating a first data unit based on the first configuration information and the second configuration information, the first data unit including at least one transmission block, each transmission block including N sub-data units of the first data unit, N being a positive integer, and the at least one transmission block being mapped in a granularity of a modulation symbol or a set of modulation symbols, the modulation symbol or the set of modulation symbols being modulation symbols or a set of modulation symbols of an uplink physical channel corresponding to the uplink transmission grant; and the terminal encoding each transmission block and sending the encoded each transmission block to a network side device.
[0008] In a second aspect, a data transmission method is provided, which is performed by a network side device and 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 for configuring downlink transmission in a granularity of a transmission block, the second data unit including at least one transmission block, each transmission block including M sub-data units of the second data unit, M being a positive integer, and the at least one transmission block being mapped in a granularity of a modulation symbol or a set of modulation symbols, the modulation symbol or the set of modulation symbols being modulation symbols or a set of modulation symbols of a downlink physical channel corresponding to the downlink scheduling related information; and the network side device encoding each transmission block and sending the encoded each transmission block to a terminal.
[0009] In a third aspect, a data transmission method is provided, which is performed by a network side device and includes: the network side device determining first configuration information and second configuration information, the first configuration information being used for configuring uplink transmission in a granularity of a transmission block, and the second configuration information being used for configuring related information of an uplink transmission grant; and the network side device receiving encoded at least one transmission block sent by a terminal based on the first configuration information and the second configuration information, the at least one transmission block being a transmission block included in a first data unit, each transmission block including N sub-data units of the first data unit, N being a positive integer, and the at least one transmission block being mapped in a granularity of a modulation symbol or a set of modulation symbols, the modulation symbol or the set of modulation symbols being modulation symbols or a set of modulation symbols of an uplink physical channel corresponding to the uplink transmission grant.
[0010] In a fourth aspect, a data transmission method is provided, which is performed by a terminal and includes: obtaining, by the terminal, fourth configuration information and downlink scheduling related information, the fourth configuration information being used for configuring downlink transmission in a granularity of a transport block; and receiving, by the terminal based on the fourth configuration information and the downlink scheduling related information, at least one encoded transport block transmitted 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, and the at least one transport block being mapped in a granularity of a modulation symbol or a modulation symbol set, the modulation symbol or the modulation symbol set being a modulation symbol or a modulation symbol set of a downlink physical channel corresponding to the downlink scheduling related information.
[0011] In a fifth aspect, a data transmission apparatus is provided, which includes: a first receiving module, a first processing module, and a first sending module; the first receiving module is configured to obtain first configuration information and second configuration information, the first configuration information being used for configuring uplink transmission in a granularity of a transport block, and the second configuration information being used for configuring related information of an uplink transmission grant; 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 including at least one transport block, each transport block including N sub-data units of the first data unit, N being a positive integer, and the at least one transport block being mapped in a granularity of a modulation symbol or a modulation symbol set, the modulation symbol or the modulation symbol set being a modulation symbol or a modulation symbol set of an uplink physical channel corresponding to the uplink transmission grant; and encode each transport block; and the first sending module is configured to send each encoded transport block to a network side device.
[0012] In a sixth aspect, a data transmission apparatus is provided, which includes: a second processing module and a second sending module; the second processing module is configured to generate a second data unit based on fourth configuration information and downlink scheduling related information, the fourth configuration information being used for configuring downlink transmission in a granularity of a transport block, and the second data unit including at least one transport block, each transport block including M sub-data units of the second data unit, M being a positive integer, and the at least one transport block being mapped in a granularity of a modulation symbol or a modulation symbol set, the modulation symbol or the modulation symbol set being a modulation symbol or a modulation symbol set of a downlink physical channel corresponding to the downlink scheduling related information; and encode each transport block; and the second sending module is configured to send each encoded transport block to a terminal.
[0013] In a seventh aspect, a data transmission apparatus is provided, which comprises: 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 is used to configure uplink transmission in a granularity of a transmission block, and the second configuration information is used to configure related information of an uplink transmission grant; and the second receiving module is configured to receive encoded at least one transmission block sent by a terminal based on the first configuration information and the second configuration information, the at least one transmission block is a transmission block included in a first data unit, each transmission block includes N sub-data units of the first data unit, N is a positive integer, and the at least one transmission block is mapped in a 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.
[0014] In an eighth aspect, a data transmission apparatus is provided, which comprises: a third receiving module; the third receiving module is configured to obtain fourth configuration information and downlink scheduling related information, the fourth configuration information is used to configure downlink transmission in a granularity of a transmission block; and the third receiving module is further configured to receive encoded at least one transmission block sent by a network side device based on the fourth configuration information and the downlink scheduling related information, the at least one transmission block is a transmission block included in a second data unit, each transmission block includes M sub-data units of the second data unit, M is a positive integer, and the at least one transmission block is mapped in a 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 a downlink physical channel corresponding to the downlink scheduling related information.
[0015] In a ninth aspect, a data transmission apparatus is provided, which is configured to perform the steps of the method according to the first aspect, or implement the steps of the method according to the second aspect, or implement the steps of the method according to the third aspect, or implement the steps of the method according to the fourth aspect.
[0016] In a tenth aspect, a terminal is provided, which comprises a processor and a memory, the memory stores programs or instructions executable on the processor, and the programs or instructions are executed by the processor to implement the steps of the method according to the first aspect, or implement the steps of the method according to the fourth aspect.
[0017] In an eleventh aspect, a terminal is provided, comprising a processor and a communication interface, wherein the communication interface is configured to obtain first configuration information and second configuration information, the first configuration information being used to configure uplink transmission in a granularity of a transport block, and the second configuration information being used to configure information related to an uplink transmission grant; the processor 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, N being a positive integer, and each transport block being mapped in a granularity of a modulation symbol or a set of modulation symbols corresponding to an uplink physical channel of the uplink transmission grant; and encode each transport block; and the communication interface is further configured to send the encoded transport block to a network side device. Alternatively, the communication interface is configured to obtain fourth configuration information and downlink scheduling related information, the fourth configuration information being used to configure downlink transmission in a granularity of a transport block; and receive encoded at least one 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 being a transport block comprised in a second data unit, each transport block comprising M sub-data units of the second data unit, M being a positive integer, and each transport block being mapped in a granularity of a modulation symbol or a set of modulation symbols corresponding to a downlink physical channel of the downlink scheduling related information.
[0018] In a twelfth aspect, a network side device is provided, comprising a processor and a memory, the memory storing programs or instructions executable on the processor, the programs or instructions being executed by the processor to implement the steps of the method according to the second aspect, or to implement the steps of the method according to the third aspect.
[0019] In a thirteenth aspect, a network-side device is provided, including a processor and a communication interface, wherein the processor is configured to generate a second data unit based on fourth configuration information and downlink scheduling related information, the fourth configuration information being used to configure downlink transmission in a granularity of a transport block, the second data unit including at least one transport block, 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 in a granularity of a modulation symbol or a set of modulation symbols, the modulation symbol or the set of modulation symbols being modulation symbols or a set of modulation symbols of a downlink physical channel corresponding to the downlink scheduling related information; and encode each transport block; and 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 in a granularity of a transport block, the second configuration information being used to configure related information of an uplink transmission grant; and the communication interface is configured 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 being a transport block included in a first data unit, each transport block including N sub-data units of the first data unit, N being a positive integer, the at least one transport block being mapped in a granularity of a modulation symbol or a set of modulation symbols, the modulation symbol or the set of modulation symbols being modulation symbols or a set of modulation symbols of an uplink physical channel corresponding to the uplink transmission grant.
[0020] In a fourteenth aspect, a readable storage medium is provided, the readable storage medium storing a program or instructions, the program or instructions being executed by a processor to implement steps of the method according to the first aspect, or to implement steps of the method according to the second aspect, or to implement steps of the method according to the third aspect, or to implement steps of the method according to the fourth aspect.
[0021] In a fifteenth aspect, a wireless communication system is provided, including a terminal and a network-side device, the terminal being configured to implement steps of the method according to the first aspect or the fourth aspect, and the network-side device being configured to implement steps of the method according to the second aspect or the third aspect.
[0022] In a sixteenth aspect, a chip is provided, including a processor and a communication interface, the communication interface being coupled to the processor, and the processor being configured to run a program or instructions to implement the method according to the first aspect, or to implement the method according to the second aspect, or to implement the method according to the third aspect, or to implement the method according to the fourth aspect.
[0023] In a seventeenth aspect, a computer program / program product is provided, which is stored in a storage medium, and is executed by at least one processor to implement the steps of the method according to the first aspect, or to implement the steps of the method according to the second aspect, or to implement the steps of the method according to the third aspect, or to implement the steps of the method according to the fourth aspect.
[0024] In the embodiments of the present application, the terminal obtains first configuration information and second configuration information, the first configuration information is used to configure uplink transmission in the granularity of a transport block, and the second configuration information is used to configure 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 includes at least one transport block, each transport block includes 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 device. Through the scheme, since the first data unit generated by the terminal based on the first configuration information and the second configuration information includes at least one transport block, and the at least one transport block is mapped in the granularity of a modulation symbol or a modulation symbol set, the first data unit can be processed in the granularity of a modulation symbol or a modulation symbol set, and each transport block is encoded and sent in the granularity of a transport block, without waiting for the MAC layer to successfully detect all transport blocks before transmitting to the physical layer. Therefore, the data transmission process can be shortened. BRIEF DESCRIPTION OF DRAWINGS
[0025] FIG. 1 is a block diagram of a wireless communication system to which some embodiments of the present application can be applied;
[0026] FIG. 2 is a mapping diagram of CBG and a modulation symbol or a modulation symbol set in the related art;
[0027] FIG. 3 is a flowchart of a data transmission method according to some embodiments of the present application;
[0028] FIG. 4 is a diagram illustrating repeated transmission of one key information in three sub-transport blocks by a sending terminal in a data transmission method according to some embodiments of the present application;
[0029] FIG. 5 is a mapping diagram of time domain boundary alignment of CBG and a modulation symbol or a modulation symbol set in a data transmission method according to some embodiments of the present application;
[0030] FIG. 6 is a flowchart of a data transmission method according to some embodiments of the present application;
[0031] FIG. 7 is a flow chart of a data transmission method according to some embodiments of the present application;
[0032] FIG. 8 is a flow chart of a data transmission method according to some embodiments of the present application;
[0033] FIG. 9 is a structural schematic diagram of a data transmission apparatus according to some embodiments of the present application;
[0034] FIG. 10 is a structural schematic diagram of a data transmission apparatus according to some embodiments of the present application;
[0035] FIG. 11 is a structural schematic diagram of a data transmission apparatus according to some embodiments of the present application;
[0036] FIG. 12 is a structural schematic diagram of a data transmission apparatus according to some embodiments of the present application;
[0037] FIG. 13 is a schematic diagram of a communication device according to some embodiments of the present application;
[0038] FIG. 14 is a hardware structural schematic diagram of a terminal according to some embodiments of the present application;
[0039] FIG. 15 is a hardware structural schematic diagram of a network-side device according to some embodiments of the present application. DETAILED DESCRIPTION
[0040] The technical solutions in the embodiments of the present application will be clearly described below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, but not all of the embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art belong to the scope of protection of the present application.
[0041] The terms “first”, “second”, and the like in the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the terms used in this way can be interchanged under appropriate circumstances, so that the embodiments of the present application can be implemented in an order other than that illustrated or described herein, and the objects distinguished by “first”, “second” are usually a category, and are not limited to the number of objects, for example, the first object can be one or more. In addition, “or” in the present application means at least one of the connected objects. For example, the protection scope of “A or B” at least covers three schemes, namely, scheme one: including A and not including B; scheme two: including B and not including A; scheme three: including A and including B. In addition, the terms “A and / or B”, “at least one of A and B”, “at least one of A or B” also at least cover the above three schemes, respectively. The character “ / ” generally represents that the objects before and after are in an “or” relationship.
[0042] The term "indication" in this application can be a direct indication (or explicit indication) or an indirect indication (or implicit indication). The direct indication can be understood as that the sender explicitly informs the receiver of specific information, operations to be performed or requested results, etc. in the sent indication. The indirect indication can be understood as that the receiver determines the corresponding information according to the indication sent by the sender, or judges and determines the operations to be performed or the requested results according to the judgment result.
[0043] It is worth noting that the technology described in the embodiments of the present application is not limited to the Long Term Evolution (LTE) / LTE-Advanced (LTE-A) system, 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 the embodiments of the present application are often used interchangeably, and the described technology can be used in the above-mentioned systems and radio technologies, and also in other systems and radio technologies. The following description describes a New Radio (NR) system for example purposes, and NR terminology is used in most of the following description, but these technologies can also be applied to systems other than the NR system, such as a 6th Generation (6G) communication system. th
[0044] FIG. 1 shows a block diagram of a wireless communication system to which embodiments of the present application can be applied. The wireless communication system includes a terminal 11 and a network-side device 12. The terminal 11 can be a terminal-side device such as a mobile phone, a Tablet Personal Computer, a Laptop Computer, a notebook computer, a Personal Digital Assistant (PDA), a palmtop computer, a netbook, an Ultra-mobile Personal Computer (UMPC), a Mobile Internet Device (MID), an Augmented Reality (AR) device, a Virtual Reality (VR) device, a robot, a wearable device, a flight vehicle, a Vehicle User Equipment (VUE), a shipboard device, a Pedestrian User Equipment (PUE), a smart home (a home device with a wireless communication function such as a refrigerator, a television, a washing machine, or furniture), a game console, a Personal Computer (PC), a kiosk, or a self-service machine. The wearable device includes a smart watch, a smart bracelet, a smart earphone, smart glasses, smart jewelry (a smart bracelet, a smart necklace, a smart ring, a smart necklace, a smart anklet, a smart necklace, etc.), a smart wristband, smart clothes, etc. The vehicle-mounted device can also be referred to as a vehicle-mounted terminal, a vehicle-mounted controller, a vehicle-mounted module, a vehicle-mounted component, a vehicle-mounted chip, or a vehicle-mounted unit, etc. It should be noted that the specific type of the terminal 11 is not limited in the embodiments of the present application. The network-side device 12 can include an access network device or a core network device. The access network device can also be referred to as a Radio Access Network (RAN) device, a radio access network function, or a radio access network unit. The access network device can include a base station, a Wireless Local Area Network (WLAN) Access Point (AP), or a Wireless Fidelity (WiFi) node, etc.The base station can be referred to as a Node B (NB), an evolved Node B (eNB), a next generation Node B (gNB), a New Radio Node B (NR Node B), an access point, a relay station (RBS), a serving base station (SBS), a base transceiver station (BTS), a radio base station, a radio transceiver, a basic service set (BSS), an extended service set (ESS), a home Node B (HNB), a home evolved Node B, a transmit / receive point (TRP), or some other suitable terminology in the art, and is not limited to a particular technical terminology, provided that the same technical effect is achieved. It should be noted that in the embodiments of the present application, only the base station in the NR system is taken as an example for introduction, and the specific type of the base station is not limited.
[0045] The core network device can also be referred to as a core network node, a core network function, or a core network network element, etc., which includes but is not limited to at least one of the following: a mobility management entity (MME), an access and mobility management function (AMF), a session management function (SMF), a user plane function (UPF), a policy control function (PCF), a policy and charging rules function (PCRF), an edge application server discovery function (EASDF), a unified data management (UDM), a unified data repository (UDR), a home subscriber server (HSS), a centralized network configuration (CNC), a network repository function (NRF), a network exposure function (NEF), a local NEF (L-NEF), a binding support function (BSF), an application function (AF), a location management function (LMF), a gateway mobile location center (GMLC), a network data analytics function (NWDAF), etc. It should be noted that only the core network device in the NR system is taken as an example for introduction in the embodiments of the present application, and the specific type of the core network device is not limited. If the name of the core network device mentioned in the embodiments of the present application changes in the subsequent protocol version (for example, 6G), it is also within the protection scope of the present application.
[0046] Optionally, the core network device can be implemented by one or more function modules in one device, or can be implemented by multiple devices together, and the embodiments of the present application do not make a specific limitation. It can be understood that the above function modules can be network elements in a hardware device, can be software function modules running on a special hardware, or can be virtualized function modules instantiated on a platform (for example, a cloud platform).
[0047] The data transmission method, device, terminal, network side device and medium provided by the embodiments of the present application will be described in detail below in combination with the accompanying drawings, some embodiments and application scenarios.
[0048] According to the protocol of the target, in the uplink data transmission process including user plane data and upper layer signaling information, and the downlink data transmission process including user plane data, upper layer signaling information, user plane data carried by Non Access Stratum (NAS) signaling or upper layer signaling carried by user plane data, the processing of the sending end MAC and the receiving end MAC is as follows:
[0049] Sending end MAC: for Hybrid Automatic Repeat reQuest (HARQ) new transmission, the sending end can calculate the size of the transport block matching the transmission parameters, including the resource amount in the time-frequency domain, the number of streams or the number of layers of Multiple-Input Multiple-Output (MIMO), or query the size of the transport block through the mapping table between the transmission parameters and the size of the transport block, according to the transmission parameters. After determining the size of the transport block (Transport Block), the MAC layer generates a MAC PDU according to the size of the transport block, and submits the generated MAC PDU to the physical layer for encoding transmission. After HARQ transmission is performed by using one HARQ process, the MAC will reserve the MAC PDU of the HARQ process; when HARQ retransmission is needed, the MAC layer directly submits the MAC PDU previously generated for the HARQ process to the physical layer.
[0050] The receiving end MAC receives the complete MAC PDU demodulated from the physical layer, separates the sub-MAC PDUs from the MAC PDU, including the sub-MAC PDU carrying service data, the sub-MAC PDU carrying radio resource control (RRC) signaling, the MAC CE carrying MAC layer signaling, the sub-MAC PDU carrying non-access layer signaling, and the sub-MAC PDU carrying the control or status information of the packet data convergence protocol (PDCP) or radio link control (RLC) layer, etc. The MAC layer performs the control function of the MAC layer according to the separated MAC control element (CE), and analyzes the corresponding RLC PDU according to the other sub-MAC PDUs, and submits the analyzed RLC PDU to the corresponding RLC entity for subsequent processing.
[0051] According to the current protocol, the interaction of the MAC layer and the physical layer in transmitting and receiving data is in the granularity of the MAC PDU.
[0052] When a part of a transport block is destroyed in the HARQ transmission process, such as high-priority data transmission preemption of radio resources, or partial strong interference or channel fading, etc., causing the part in this HARQ transmission to be unable to be detected, if the receiving end feeds back a negative acknowledgement (NACK) bit for a MAC PDU, the sending end needs to retransmit the entire MAC PDU, although only a part of the MAC PDU needs to be retransmitted, which will cause resource waste and unnecessary interference.
[0053] To avoid the problem that the entire MAC PDU needs to be retransmitted when one of the code blocks is damaged, CBG is defined. One MAC PDU can be divided into several code blocks, and several code blocks form one CBG. For downlink transmission, the base station can configure the terminal to perform HARQ A / N feedback by CBG. Each CBG corresponds to one HARQ A / N bit. After receiving the HARQ feedback, the base station only retransmits the CBG that is not detected by the terminal when performing HARQ retransmission. If the terminal finds that at least one of one or more CBGs corresponding to one MAC PDU (corresponding to the transmission block mentioned above) is not detected during decoding, the terminal will wait for the base station to retransmit the CBG, until all CBGs corresponding to the MAC PDU are correctly detected, and then the MAC PDU is recovered and submitted to the MAC layer for subsequent processing.
[0054] At present, the size of the CBG is not necessarily an integer multiple of the capacity of the radio resource corresponding to one or more orthogonal frequency division multiplexing (OFDM) symbols scheduled by the base station, that is, one CBG of one transmission block may occupy the same OFDM symbol radio resource as the subsequent CBG. As shown in FIG. 2, a transmission block (corresponding to one MAC PDU) includes six CBGs. There is a case where one OFDM symbol resource is occupied by data of two adjacent CBGs.
[0055] Although CBG is currently supported for encoding and transmission, the CBG size generally cannot match the capacity of the OS or OS set, and there is a high probability that one CBG will occupy one or two partial OS. In addition, when the physical layer divides the code block, it is mainly based on the principle of coding efficiency priority, and does not consider whether the sub-MAC PDU in the MAC PDU is completely contained in one CBG. Therefore, the mapping relationship between the sub-MAC PDU contained in the MAC PDU and the CBG is random, and one sub-MAC PDU can be completely contained in one CBG, or can be divided by the physical layer when dividing the code block, and divided into different CBGs. The data carried by one CBG has a high probability of not being an integer number of sub-MAC PDUs that can be processed by the upper layer. Therefore, the physical layer needs to wait for all CBGs corresponding to one MAC PDU to be correctly detected, recover the entire MAC PDU, and then submit the entire MAC PDU to the upper layer.
[0056] It should be noted that the granularity processing of the modulation symbol (for example, OFDM symbol (OS)) or modulation symbol set (for example, OS set) mentioned in the present application refers to the granularity processing based on all the allocated time-frequency resources on one carrier or one bandwidth part (BWP) in the time period corresponding to one or more modulation symbols, for example, the base station allocates a terminal a physical uplink shared channel (PUSCH) of 14 OS, including 100 physical resource blocks (PRBs), and the granularity processing of the OS is to process all the modulation symbols on the 100 PRBs in the 1 OS time period.
[0057] In the HARQ transmission, in the case that the CBG size cannot match the capacity of the time-frequency resources corresponding to the OS or OS set, it is not conducive for the sending end and the receiving end to perform data receiving and processing on the received signal in the granularity of the modulation symbol or the modulation symbol set, and it is not conducive for the transmitter and the receiver to perform pipelined parallel processing in the granularity of the modulation symbol or the modulation symbol set.
[0058] In the case that the CBG boundary is not aligned with the boundary of the sub-MAC PDU, although the physical layer has successfully detected a CBG, it cannot be submitted to the MAC layer for data analysis, which is not conducive for the MAC layer to process the detected CBG in advance, and the MAC layer can only perform subsequent processing after all CBGs belonging to the MAC PDU have been successfully detected and the MAC PDU is recovered. In the case of partial CBG transmission error and waiting for retransmission, the successfully detected CBG needs to wait for the HARQ retransmission of the CBG with transmission error, resulting in greater latency. In this case, if part of the CBGs corresponding to one MAC PDU are not successfully transmitted in the HARQ retransmission, all the successfully received CBGs will be discarded instead of being submitted to the MAC layer for processing.
[0059] The current HARQ mechanism is not conducive to the transmission of latency-critical information in the MAC PDU. For example, although the CBG carrying the latency-critical information has been successfully detected, it still needs to wait for all CBGs of the entire MAC PDU to be successfully detected before the MAC layer can parse the latency-critical information and submit it to the upper layer.
[0060] To solve the above problems, the embodiments of the present application provide a data transmission method, device, terminal, network side equipment and medium. The data transmission method provided by the embodiments of the present application can be applied to the scene of data transmission.
[0061] In the data transmission method provided by the embodiments of the present application, the terminal obtains first configuration information and second configuration information, the first configuration information is used to configure uplink transmission with a transmission block as a granularity, and the second configuration information is used to configure 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 includes at least one transmission block, each transmission block includes N sub-data units of the first data unit, N is a positive integer, and the at least one transmission block is respectively mapped to different modulation symbols or modulation symbol sets on an uplink physical channel corresponding to the uplink transmission permission for transmission; the terminal encodes each transmission block and sends the encoded each transmission block to the network side equipment. Through the scheme, 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 with a modulation symbol or a modulation symbol set as a granularity, the data of the first data unit can be processed in a modulation symbol or a modulation symbol set as a granularity, and each transmission block is encoded and sent with a transmission block as a granularity, without waiting for the MAC layer to successfully detect all transmission blocks before transmitting to the physical layer. Therefore, the data transmission process can be shortened.
[0062] In this way, the upper layer protocol layer processing and the physical layer baseband processing of different sub-transmission blocks can realize pipeline parallel processing at the sub-transmission block level, which can greatly reduce the processing delay of the physical layer and the upper layer protocol layer; and significantly accelerate the user rate growth in the TCP slow start phase, significantly improve the user service experience; and improve the de-serialization rate of services in the network (i.e., reduce object delay), reduce the power consumption of the terminal; and the low transmission quality (such as strong interference) suffered by one time domain resource sub-block does not affect the transmission quality of adjacent transmission time domain resource sub-blocks; and differential transmission quality management is realized in the same transmission, and the resource reuse efficiency is improved.
[0063] Some embodiments of the embodiments of the present application provide a data transmission method, and FIG. 3 shows a flowchart of the data transmission method provided by the embodiments of the present application. As shown in FIG. 3, the data transmission method provided by the embodiments of the present application can include the following steps 301 to 303.
[0064] Step 301, the terminal obtains first configuration information and second configuration information.
[0065] The first configuration information is used to configure uplink transmission with a transmission block as a granularity, and the second configuration information is used to configure related information of uplink transmission permission.
[0066] Optionally, in embodiments of the present application, the first configuration information can be predefined by a protocol or received by the terminal device from the network side device.
[0067] Optionally, in embodiments of the present application, the second configuration information can also be referred to as uplink transmission permission configuration.
[0068] Optionally, in embodiments of the present application, the second configuration information can be predefined by a protocol or received by the terminal device from the network side device.
[0069] Optionally, in embodiments of the present application, the first configuration information can include at least one of the following 1.1 to 1.6:
[0070] 1.1, template configuration information of modulation symbols of the uplink transmission;
[0071] 1.2, template configuration information of a modulation symbol set of the uplink transmission;
[0072] 1.3, downlink control channel format configuration information for scheduling the uplink transmission;
[0073] 1.4, cell information for the uplink transmission;
[0074] 1.5, carrier information for the uplink transmission;
[0075] 1.6, BWP information for the uplink transmission.
[0076] Optionally, in embodiments of the present application, the modulation symbol can be an OS.
[0077] Optionally, in embodiments of the present application, the modulation symbol set can be an OS set.
[0078] Optionally, in embodiments of the present application, the template configuration information of the modulation symbol or the template configuration information of the modulation symbol set can be used by the terminal to determine the correspondence between the transport block and the modulation symbol or the modulation symbol set of the physical channel; for example, to determine that the transport block and the modulation symbol or the modulation symbol set of the physical channel are in one-to-one correspondence.
[0079] In embodiments of the present application, since the first configuration information can include at least one of the above 1.1 to 1.6, the uplink transmission configured with the transport block as the granularity can be configured through different configuration information, thereby improving the flexibility of the uplink transmission configured with the transport block as the granularity.
[0080] Optionally, in embodiments of the present application, the information related to the uplink transmission permission can include at least one of the following 2.1 to 2.4:
[0081] 2.1, size of a transport block;
[0082] 2.2, number of transport blocks;
[0083] 2.3, mapping configuration information of a transport block and a modulation symbol;
[0084] 2.4, mapping configuration information of a transport block and a set of modulation symbols.
[0085] Optionally, in the embodiments of the present application, the above-mentioned related information of the uplink transmission grant can be partially pre-configured by the control information MAC CE of the RRC layer or the MAC layer, and partially transmitted by the uplink scheduling information; thereby the size of the uplink transmission grant can be reduced, and the spectrum efficiency can be increased.
[0086] For example, the number of transport blocks, the mapping configuration information of a transport block and a modulation symbol, and the mapping configuration information of a transport block and a set of modulation symbols in the above-mentioned related information of the uplink transmission grant are pre-configured by the control information MAC CE of the RRC layer or the MAC layer; and the size of the transport block is transmitted by the uplink scheduling information.
[0087] Optionally, in the embodiments of the present application, the above-mentioned mapping configuration information of a transport block and a modulation symbol can be pre-configured by the upper layer (for example, the RRC layer) of the MAC layer through the RRC message, pre-configured by the control information MAC CE of the MAC layer, or configured by the scheduling signaling transmitted by the downlink control channel.
[0088] Optionally, in the embodiments of the present application, the above-mentioned mapping configuration information of a transport block and a set of modulation symbols can be pre-configured by the upper layer (for example, the RRC layer) of the MAC layer through the RRC message, pre-configured by the control information MAC CE of the MAC layer, or configured by the scheduling signaling transmitted by the downlink control channel.
[0089] In the embodiments of the present application, since the above-mentioned related information of the uplink transmission grant can include at least one of the above-mentioned 2.1 to 2.4, different transport block information can be flexibly configured through the above-mentioned second configuration information.
[0090] Step 302, the terminal generates a first data unit based on the first configuration information and the second configuration information.
[0091] The first data unit includes at least one transport block, each transport block includes N sub-data units of the first data unit, N is a positive integer, and the at least one transport block is mapped in granularity of a modulation symbol or a set of modulation symbols, the modulation symbol or the set of modulation symbols being a modulation symbol or a set of modulation symbols of an uplink physical channel corresponding to the above-mentioned uplink transmission grant.
[0092] Optionally, in embodiments of the present application, the first data unit can be a MAC PDU.
[0093] Optionally, in embodiments of the present application, the sub-data unit can be a sub-MAC PDU.
[0094] Optionally, in embodiments of the present application, each of the N sub-data units is a complete sub-data unit.
[0095] Optionally, in embodiments of the present application, the complete sub-data unit can 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.
[0096] Optionally, in embodiments of the present application, the step 302 can be implemented by the following step 302a.
[0097] In step 302a, the terminal generates the first data unit based on the first configuration information and the second configuration information through the MAC layer.
[0098] Optionally, in embodiments of the present application, after obtaining the first configuration information and the second configuration information, the terminal can preprocess the received uplink transmission grant through the physical layer or the MAC layer, and then generate the first data unit based on the information obtained by preprocessing.
[0099] For example, the terminal preprocesses the uplink transmission grant through the physical layer, and the preprocessing process is as follows:
[0100] I. The physical layer determines the related information of the uplink transmission grant
[0101] 1. The physical layer determines the related information of the uplink transmission grant based on the first configuration information and the second configuration information, and submits the determined related information to the MAC layer.
[0102] 2. When determining the size of the transport block, the physical layer can determine based on the resource amount on the corresponding modulation symbol or modulation symbol set used for transmitting the transport block; when determining the resource amount on the corresponding modulation symbol or modulation symbol set used for transmitting the transport block, the occupation of time-frequency resources by control signals on the modulation symbol or modulation symbol set is considered, and these control information can include: Demodulation Reference Signal (DMRS), Sounding Reference Signal (SRS), accompanying uplink control information, etc.
[0103] For example, the terminal can determine the size of the corresponding transport block according to the amount of resources (for example, the number of resource units) that can actually be used to carry the MAC PDU after deducting the resources occupied by the control information on different modulation symbols or modulation symbol sets.
[0104] II. The physical layer submits auxiliary information to the MAC layer, including the size of the transport block, the number of sub-transport blocks, information about the corresponding modulation symbol or modulation symbol set, and the like, and then the MAC layer determines the related information of the above uplink transmission grant.
[0105] Optionally, in the embodiment of the present application, the at least one transport block can satisfy at least one of the following:
[0106] The sub-transport blocks or the set of sub-transport blocks of the first transport block;
[0107] Correspond to different code blocks or code block sets, respectively;
[0108] Map to the same uplink physical channel transmission corresponding to the uplink transmission grant.
[0109] Optionally, in the embodiment of the present application, each of the N sub-data units can satisfy at least one of the following:
[0110] A complete sub-MAC PDU;
[0111] Carrying a complete RLC PDU.
[0112] Optionally, in the embodiment of the present application, the first transport block can be a large transport block.
[0113] Optionally, in the embodiment of the present application, after the step 302a, the data transmission method provided by the embodiment of the present application can further include the following step A.
[0114] Step A: The terminal transmits the first data unit to the physical layer in data units or transport blocks as a granularity through the MAC layer.
[0115] Optionally, in the embodiment of the present application, the terminal can transmit the complete first data unit to the physical layer through the MAC layer.
[0116] Optionally, in the embodiment of the present application, the terminal can generate the first data unit in transport blocks as a granularity through the MAC layer, and then transmit the first data unit to the physical layer in transport blocks as a granularity until the complete first data unit is transmitted to the physical layer.
[0117] In the embodiment of the present application, since the terminal can transmit the first data unit to the physical layer in data units or transport blocks as a granularity after generating the first data unit through the MAC layer, the flexibility of transmitting the first data unit can be improved.
[0118] Optionally, in embodiments of the present application, the step 302 can be implemented by the following step 302b.
[0119] The step 302b comprises: generating, by the terminal, the first data unit based on the first configuration information, the second configuration information and the third configuration information.
[0120] The third configuration information is configuration information received by the terminal from a network side device, and is used to configure any of the following: repeated transmission of the critical information in different transport blocks of a data unit, and repeated transmission of the transport block carrying the critical information.
[0121] Optionally, in embodiments of the present application, the third configuration information can also be referred to as repetition transmission configuration information.
[0122] Optionally, in embodiments of the present application, the third configuration information can be predefined by a protocol or received by the terminal device from the network side device.
[0123] Optionally, in embodiments of the present application, the terminal can place the same critical information in different transport blocks of the first data unit according to the second configuration information and the third configuration information during generation of the first data unit, and then transmit the first data unit to the physical layer for encoding and transmission.
[0124] For example, as shown in FIG. 4, the terminal places one critical information in three transport blocks for repeated transmission. The network side device can configure the critical information according to MAC CE, LCH or QoS flow, i.e., data that needs to be repeatedly transmitted in a data unit, including repetition enabling indication or the number of repeated transmissions; transport blocks, modulation symbols or modulation symbol sets to which the critical information transmitted by the network side device is mapped. In FIG. 4, the critical information is copied three times and transmitted in the 0th, 6th and 13th transport blocks; the network side device can use RRC signaling or MAC CE to activate or enable, or deactivate or stop high layer repetition transmission.
[0125] It should be noted that the transmission requirements (for example, latency, reliability or packet loss rate, etc.) of actual service data, signaling information or MAC CE are different. If different transmissions are scheduled to transmit these different information, different transmission parameters (for example, power, coding rate or interference control, etc.) are used to meet different transmission requirements, which will generate additional scheduling overhead and transmission delay, and also reduce the resource utilization efficiency of the system. In the transmission of a data unit, the MAC layer repeatedly transmits the transmission blocks carrying the key information or repeatedly transmits the transmission blocks including the key information when generating the transmission blocks, so that the receiving end can receive the key information as long as one transmission block carrying the key information is successfully transmitted.
[0126] In the embodiments of the present application, since the terminal can generate the first data unit based on the configuration information for configuring the repeated transmission of the transmission blocks carrying the key information and / or the repeated transmission of the transmission blocks including the key information in different transmission blocks of one data unit, the transmission blocks carrying the key information can be repeatedly transmitted in different transmission blocks or the transmission blocks including the key information can be repeatedly transmitted in the transmission of the first data unit, so that the receiving end can receive the key information as long as one transmission block carrying the key information is successfully transmitted.
[0127] Step 303, the terminal encodes each transmission block and sends the encoded each transmission block to the network side device.
[0128] Optionally, in the embodiments of the present application, the above step 303 can be implemented through the following step 303a.
[0129] Step 303a, the terminal encodes each transmission block through the physical layer and sends the encoded each transmission block to the network side device.
[0130] Optionally, in the embodiments of the present application, the terminal can perform the physical layer encoding and sending of the above first data unit through the physical layer in the granularity of the transmission block, which specifically includes:
[0131] i. cutting each transmission block into a plurality of code blocks (CBs), and performing channel coding on a plurality of CBs as a CBG
[0132] ii. mapping the encoding information of each transmission block to the modulation symbol or modulation symbol set of the corresponding physical channel to perform wireless transmission.
[0133] Optionally, in the embodiments of the present application, in the process of performing uplink HARQ retransmission, the terminal can transmit only the transmission blocks needing retransmission to the physical layer through the MAC layer, and then the physical layer encodes and transmits these transmission blocks.
[0134] Optionally, in the embodiments of the present application, the at least one transport block includes a second transport block which is repeatedly sent. For example, the step 303 can be implemented by the following step 303b.
[0135] The step 303b encodes each transport block, and sends the encoded transport blocks of the multiple redundancy versions of the second transport block to the network side device.
[0136] Optionally, in the embodiments of the present application, for the second transport block, a template of one redundancy version can be configured, the terminal can send the encoded transport blocks of the multiple redundancy versions of the second transport block respectively, so as to improve the sending performance; and the receiving end can perform the receiving and soft information merging of the transport block according to the corresponding redundancy version.
[0137] In the embodiments of the present application, since the terminal can encode each transport block, and send the encoded transport blocks of the multiple redundancy versions of the second transport block to the network side device, the sending performance can be improved.
[0138] For example, as shown in FIG. 5, the data transmission method provided by the embodiments of the present application can include at least one of the following:
[0139] H. When the MAC layer prepares a data unit for a HARQ transmission, the data unit is generated according to a method that a data unit includes a plurality of transport blocks, and each transport block includes a plurality of complete sub-data units;
[0140] I. When the coding information of a CBG is mapped to a physical channel, the time-frequency resources occupied by the CBG are aligned with the time domain boundary of a physical channel modulation symbol or a physical channel modulation symbol set;
[0141] J. When the MAC layer prepares a transport block for a HARQ transmission, the data unit is submitted to the physical layer in the granularity of a transport block, and the physical layer encodes and transmits in the granularity of a transport block;
[0142] K. When the physical layer receives a HARQ transmission, the data unit is submitted to the MAC layer in the granularity of a transport block, and the MAC layer processes the received data unit in the granularity of a transport block;
[0143] L. When the MAC layer or the physical layer determines the size of a transport block according to uplink and downlink transmission scheduling information, the occupation of the time-frequency resources by the control information on the modulation symbol or the modulation symbol set on the corresponding physical channel is considered;
[0144] M. The higher layer protocol layer repeats part of the information in different transport blocks in one HARQ transmission;
[0145] N. The MAC layer or the physical layer repeatedly sends a transport block in one HARQ transmission.
[0146] In this way, one transport block can carry one sub-data unit set, and the time-frequency resources mapped by one transport block occupy complete modulation symbols or modulation symbol sets, the physical layer can perform pipeline parallel processing according to modulation symbols or modulation symbol sets, and the upper layer can also perform pipeline parallel processing according to granularity, the time delay of HARQ transmission is shortened, and the user rate in the TCP slow start stage is improved.
[0147] It should be noted that the time-frequency resources corresponding to the modulation symbol or the modulation symbol set in the embodiment of the present application refer to all time-frequency resources corresponding to the modulation symbol or the modulation symbol set in the time-frequency resources allocated to one terminal for transmitting one uplink or downlink transport block.
[0148] In the time domain: the length of one time slot, the length of one subframe, or the length of several modulation symbols smaller than the length of one time slot;
[0149] In the frequency domain: it can correspond to one carrier, or the width of the bandwidth part configured for the terminal, or any frequency domain range allocated to the terminal on one carrier or bandwidth part by using downlink control information; the time-frequency resources corresponding to the modulation symbol or the modulation symbol set in the frequency domain can be continuous or discontinuous.
[0150] In the data transmission method provided in the embodiment of the present application, the first data unit generated by the terminal based on the first configuration information and the second configuration information includes at least one transport block, and the at least one transport block is mapped in granularity of modulation symbols or modulation symbol sets, so that the data transceiving processing of the first data unit can be performed in granularity of modulation symbols or modulation symbol sets, and each transport block is encoded and transmitted in granularity of transport blocks, without waiting for the MAC layer to successfully detect all transport blocks before transmitting them to the physical layer. Therefore, the data transmission process can be shortened.
[0151] Some embodiments of the embodiment of the present application provide a data transmission method, and FIG. 6 shows a flowchart of the data transmission method provided in the embodiment of the present application. As shown in FIG. 6, the data transmission method provided in the embodiment of the present application can include the following steps 601 and 602.
[0152] Step 601: The network side device generates a second data unit based on fourth configuration information and downlink scheduling related information.
[0153] The fourth configuration information is used for configuring downlink transmission in a granularity of a transport block, the second data unit includes at least one transport block, each transport block includes M sub-data units of the second data unit, M is a positive integer, and the at least one transport block is mapped in a 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 a downlink physical channel corresponding to the downlink scheduling related information.
[0154] Optionally, in embodiments of the present application, the fourth configuration information can be predefined by a protocol or received by a terminal device from a network side device.
[0155] Optionally, in embodiments of the present application, the downlink scheduling related information can include at least one of the following:
[0156] a size of the transport block;
[0157] a number of the transport blocks;
[0158] mapping configuration information of the transport block and the modulation symbol;
[0159] mapping configuration information of the transport block and the modulation symbol set.
[0160] Optionally, in embodiments of the present application, the downlink scheduling related information can be partially preconfigured by control information MAC CE of an RRC layer or a MAC layer and partially transmitted by downlink assignment information; thereby the size of the downlink assignment information can be reduced and the spectrum efficiency can be increased.
[0161] For example, the number of the transport blocks, the mapping configuration information of the transport block and the modulation symbol, and the mapping configuration information of the transport block and the modulation symbol set in the downlink scheduling related information are preconfigured by the control information MAC CE of the RRC layer or the MAC layer, and the size of the transport block is transmitted by the downlink assignment information.
[0162] Optionally, in embodiments of the present application, the at least one transport block can satisfy at least one of the following:
[0163] a sub-transport block or a sub-transport block set of the first transport block;
[0164] corresponding to different encoding blocks or encoding block sets respectively;
[0165] mapped to a same downlink physical channel transmission.
[0166] Optionally, in embodiments of the present application, each of the M sub-data units can satisfy at least one of the following:
[0167] a complete sub-MAC PDU;
[0168] The RLC PDU carries the complete data.
[0169] Optionally, in embodiments of the present application, the fourth configuration information can include at least one of the following:
[0170] Template configuration information of modulation symbols of the downlink transmission;
[0171] Template configuration information of a modulation symbol set of the downlink transmission;
[0172] Downlink control channel format configuration information for scheduling the downlink transmission;
[0173] Cell information for the downlink transmission;
[0174] Carrier information for the downlink transmission;
[0175] BWP information for the downlink transmission.
[0176] Optionally, in embodiments of the present application, the step 601 can be implemented by the following step 601a.
[0177] In step 601a, 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.
[0178] Optionally, in embodiments of the present application, after the step 601a, the data transmission method provided by the present application can further include the following step B.
[0179] In step B, the network-side device transmits the second data unit to the physical layer in the granularity of the data unit or the transport block through the MAC layer.
[0180] Optionally, in embodiments of the present application, the step 601 can be implemented by the following step 601b.
[0181] In step 601b, the network-side device generates the second data unit based on the fourth configuration information, the downlink scheduling related information and the third configuration information.
[0182] The third configuration information is used to configure any one of the following: repeatedly transmitting the critical information carrying in different transport blocks of one data unit, and repeatedly transmitting the transport block carrying the critical information.
[0183] In step 602, the network-side device encodes each transport block and sends the encoded each transport block to the terminal.
[0184] Optionally, in embodiments of the present application, the step 602 can be implemented by the following step 602a.
[0185] Step 602a, the network side device encodes each transport block through a physical layer, and sends the encoded each transport block to the terminal.
[0186] Optionally, in the embodiments of the present application, the at least one transport block includes a third transport block which is repeatedly sent. For example, the step 602 can be implemented by the following step 602b.
[0187] Step 602a, the network side device encodes each transport block, and sends the encoded transport blocks of multiple redundancy versions of the third transport block to the terminal.
[0188] In the data transmission method provided by the embodiments of the present application, since the second data unit generated by the network side device based on the fourth configuration information and the downlink scheduling related information includes at least one transport block, and the at least one transport block is mapped in the granularity of a modulation symbol or a modulation symbol set, the second data unit can be processed in the granularity of a modulation symbol or a modulation symbol set, and each transport block is encoded and sent in the granularity of a transport block, without waiting for the MAC layer to successfully detect all transport blocks before transmitting to the physical layer. Therefore, the data transmission process can be shortened.
[0189] For other descriptions of the data transmission method provided by the embodiments of the present application, refer to the related descriptions in the terminal side method embodiments above, and details are not described here again to avoid repetition.
[0190] Some embodiments of the embodiments of the present application provide a data transmission method, and FIG. 7 shows a flowchart of the data transmission method provided by the embodiments of the present application. As shown in FIG. 7, the data transmission method provided by the embodiments of the present application can include the following steps 701 and 702.
[0191] Step 701, the network side device determines first configuration information and second configuration information.
[0192] The first configuration information is used to configure uplink transmission in the granularity of a transport block, and the second configuration information is used to configure related information of uplink transmission permission.
[0193] Optionally, in the embodiments of the present application, the first configuration information can be predefined by a protocol, or received by the terminal device from the network side device.
[0194] Optionally, in the embodiments of the present application, the second configuration information can also be referred to as uplink transmission permission configuration.
[0195] Optionally, in the embodiments of the present application, the second configuration information can be predefined by a protocol, or received by the terminal device from the network side device.
[0196] Step 702, the network-side device receives the encoded at least one transport block sent by the terminal based on the first configuration information and the second configuration information.
[0197] 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, N is a positive integer, and the at least one transport block is mapped at 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.
[0198] Optionally, in an embodiment of the present application, the transmission information can include at least one of the following: transport block information, a modulation symbol of a physical channel, and a modulation symbol set of a physical channel.
[0199] Optionally, in an embodiment of the present application, the step 702 can be implemented by the following steps 702a and 702b.
[0200] Step 702a, the network-side device determines transmission information corresponding to the uplink transmission grant based on the first configuration information and the second configuration information, and executes a related uplink scheduling program.
[0201] Step 702b, the network-side device receives the encoded at least one transport block sent by the terminal based on the transmission information.
[0202] Optionally, in an embodiment of the present application, the at least one transport block includes a fourth transport block. Illustratively, the step 702b can be implemented by the following steps 702b1 to 702b3.
[0203] Step 702b1, the network-side device receives and demodulates the encoded fourth transport block based on the transmission information through a physical layer to obtain a fifth transport block.
[0204] Step 702b2, the network-side device transmits the fifth transport block to a MAC layer through the physical layer.
[0205] Step 702b3, in the case where 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.
[0206] Optionally, in an embodiment of the present application, the extraction is drive or extract.
[0207] Optionally, in an embodiment of the present application, each sub-data unit can carry any of the following: MAC layer control information, HARQ feedback, CSI, user plane data, NAS signaling, RRC signaling, and the like.
[0208] For other descriptions of the data transmission method provided by the embodiments of the present application and the technical effects that can be achieved by the various processes, refer to the related descriptions in the method embodiments above. To avoid repetition, no further description is given here.
[0209] Some embodiments of the embodiments of the present application provide a data transmission method, and FIG. 8 shows a flowchart of the data transmission method provided by the embodiments of the present application. As shown in FIG. 8, the data transmission method provided by the embodiments of the present application can include the following steps 801 and 802.
[0210] Step 801: The terminal acquires fourth configuration information and downlink scheduling related information.
[0211] The fourth configuration information is used to configure downlink transmission in the granularity of a transport block.
[0212] Step 802: The terminal receives at least one encoded transport block sent by the network side device based on the fourth configuration information and the downlink scheduling related information.
[0213] Optionally, in the embodiments of the present application, the transmission information can include at least one of the following: transport block information, a modulation symbol of a physical channel, and a modulation symbol set of a physical channel.
[0214] The at least one transport block is a transport block included in a second data unit, each transport block includes M sub-data units of the second data unit, M is a positive integer, the at least one transport block is mapped in the granularity of a modulation symbol or a modulation symbol set, and the modulation symbol or the modulation symbol set is a modulation symbol or a modulation symbol set of a downlink physical channel corresponding to the downlink scheduling related information.
[0215] Optionally, in the embodiments of the present application, the step 802 can be implemented by the following steps 802a and 802b.
[0216] Step 802a: The terminal determines transmission information corresponding to the downlink transmission based on the fourth configuration information and the downlink scheduling related information.
[0217] Step 802b: The terminal receives at least one encoded transport block sent by the network side device based on the transmission information.
[0218] Optionally, in the embodiments of the present application, the at least one transport block includes a sixth transport block. For example, the step 802b can be implemented by the following steps 802b1 to 802b3.
[0219] Step 802b1: The terminal receives and demodulates the encoded sixth transport block based on the transmission information through a physical layer to obtain a seventh transport block.
[0220] Step 802b2, the terminal transmits the seventh transport block to the MAC layer through the physical layer.
[0221] Step 802b3, in the case that 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.
[0222] For other descriptions of the data transmission method provided by the embodiments of the present application and the technical effects that can be achieved by each process, refer to the related descriptions in the above method embodiments. To avoid repetition, no further description is given here.
[0223] Each of the above method embodiments, or each of the various possible implementation manners of the method embodiments, can be executed independently, or, in the absence of contradictions, can also be executed in combination. The specific execution can be determined according to actual use requirements, and the embodiments of the present application do not limit this.
[0224] The execution subject of the data transmission method provided by the embodiments of the present application can be a data transmission device. In the embodiments of the present application, the data transmission method is executed by the data transmission device as an example to illustrate the data transmission device provided by the embodiments of the present application.
[0225] The embodiments of the present application provide a data transmission device. As an example, the data transmission device can be a communication device or a component in the communication device, such as a chip. The communication device can be a terminal, a network side device, a server, etc. For example, the terminal can include but is not limited to the types of the terminal 11 listed above, the network side device can include but is not limited to the types of the network side device 12 listed above, and the embodiments of the present application do not make specific limitations.
[0226] The data transmission apparatus comprises a receiving module, a sending module and a processing module. The receiving module, the sending module and the processing module can be implemented by software or by hardware. When implemented by hardware, the processing module can be implemented by a processor, which can include a general-purpose processor, a special-purpose processor, etc., such as a central processing unit (CPU), a microprocessor, a digital signal processor (DSP), an artificial intelligent (AI) processor, a graphics processing unit (GPU), an application specific integrated circuit (ASIC), a network processor (NP), a field programmable gate array (FPGA) or other programmable logic devices, a gate circuit, a transistor, a discrete hardware component, etc. The receiving module and the sending module can be implemented by a communication interface, which can include one or more of a transceiver, a pin, a circuit, a bus, a radio frequency unit, etc.
[0227] Specifically, referring to FIG. 9, when the data transmission apparatus is a terminal or a component in the terminal, the data transmission apparatus 90 comprises a first receiving module 91, a first processing module 92 and a first sending module 93.
[0228] The first receiving module 91 can be configured to obtain first configuration information and second configuration information, the first configuration information being used for configuring uplink transmission in a granularity of a transmission block, and the second configuration information being used for configuring related information of an uplink transmission grant. The first processing module 92 can be 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 transmission block, each transmission block comprising N sub-data units of the first data unit, N being a positive integer, the at least one transmission block being mapped in a granularity of a modulation symbol or a set of modulation symbols, the modulation symbol or the set of modulation symbols being modulation symbols or a set of modulation symbols of an uplink physical channel corresponding to the uplink transmission grant, and each transmission block being encoded. The first sending module 93 can be configured to send each encoded transmission block to a network side device.
[0229] In a possible implementation, the first configuration information can include at least one of the following: template configuration information of a modulation symbol of the uplink transmission; template configuration information of a 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; BWP information used for the uplink transmission.
[0230] In a possible implementation, the related information of the uplink transmission grant can include at least one of the following: a size of a transport block; a number of transport blocks; mapping configuration information of a transport block and a modulation symbol; mapping configuration information of a transport block and a modulation symbol set.
[0231] In a possible implementation, the first processing module 92 can be specifically configured to generate, through a MAC layer, the first data unit based on the first configuration information and the second configuration information.
[0232] In a possible implementation, the first sending module 93 can be further configured to, 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, transmit, through the MAC layer, the first data unit to a physical layer in a granularity of a data unit or a transport block.
[0233] In a possible implementation, the first sending module 93 can be specifically configured to transmit, through a physical layer, each encoded transport block to the network side device.
[0234] In a possible implementation, each of the N sub-data units can satisfy at least one of the following: be a complete sub-MAC PDU; carry a complete RLC PDU.
[0235] In a possible implementation, the at least one transport block can satisfy at least one of the following: be a sub-transport block or a sub-transport block set of the first transport block; correspond to different encoding blocks or encoding block sets respectively; be mapped to an uplink physical channel transmission corresponding to the same uplink transmission grant.
[0236] In a possible implementation, the first processing module 92 can be specifically configured to generate the first data unit based on the first configuration information, the second configuration information, and third configuration information; 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: repeated transmission of a transport block carrying critical information in different transport blocks of one data unit, and the repeated transmission includes the transport block carrying the critical information.
[0237] In a possible implementation, the at least one transport block includes a second transport block that is repeatedly sent. The first sending module 93, in particular, can be configured to send, to the network-side device, encoded transport blocks of a plurality of redundancy versions of the second transport block.
[0238] Referring to FIG. 12, when the data transmission apparatus is a terminal or a component in the terminal, the data transmission apparatus 120 includes a third receiving module 121.
[0239] The third receiving module 121 can be configured to acquire fourth configuration information and downlink scheduling related information, the fourth configuration information being used for configuring downlink transmission in a transport block granularity; and receive, based on the fourth configuration information and the downlink scheduling related information, encoded at least one transport block sent by the 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 in a modulation symbol or modulation symbol set granularity, the modulation symbol or the modulation symbol set being a modulation symbol or modulation symbol set of a downlink physical channel corresponding to the downlink scheduling related information.
[0240] In a possible implementation, the third receiving module 121, in particular, can be configured to determine, based on the fourth configuration information and the downlink scheduling related information, transmission information corresponding to the downlink transmission; and receive, based on the transmission information, the encoded at least one transport block sent by the network-side device.
[0241] In a possible implementation, the transmission information can include at least one of the following: transport block information, a modulation symbol of a physical channel, and a modulation symbol set of a physical channel.
[0242] In a possible implementation, the at least one transport block includes a sixth transport block. The third receiving module 121, in particular, can be configured to receive and demodulate the encoded sixth transport block based on the transmission information, to obtain a seventh transport block; and extract at least one sub-data unit from the seventh transport block.
[0243] The data transmission apparatus provided by the embodiments of the present application can implement each process implemented by the terminal-side method embodiments and achieve the same technical effects. To avoid repetition, details are not described herein.
[0244] Referring to FIG. 10, when the data transmission apparatus is a network-side device or a component in the network-side device, the data transmission apparatus 100 includes a second processing module 101 and a second sending module 102.
[0245] The second processing module 101 can be configured to generate a second data unit based on fourth configuration information and downlink scheduling related information, the fourth configuration information being used for configuring downlink transmission in a block granularity, the second data unit including at least one transport block, 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 in a modulation symbol or modulation symbol set granularity, the modulation symbol or the modulation symbol set being a modulation symbol or a modulation symbol set of an uplink physical channel corresponding to the uplink transmission grant; and encoding each transport block. The second sending module 102 can be configured to send each encoded transport block to the terminal.
[0246] In a possible implementation, the fourth configuration information can include at least one of the following: template configuration information of a modulation symbol of the downlink transmission; template configuration information of a 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.
[0247] In a possible implementation, the second processing module 101 can be specifically configured to generate the second data unit based on the fourth configuration information and the downlink scheduling related information through a MAC layer.
[0248] In a possible implementation, the second sending module 102 can be further configured to, after the second processing module 101 generates the second data unit based on the fourth configuration information and the downlink scheduling related information through the MAC layer, transmit the second data unit to a physical layer in a data unit or transport block granularity through the MAC layer.
[0249] In a possible implementation, the second sending module 102 can be specifically configured to send each encoded transport block to the terminal through the physical layer.
[0250] In a possible implementation, each of the M sub-data units can satisfy at least one of the following: being a complete sub-MAC PDU; carrying a complete RLC PDU.
[0251] In a possible implementation, the at least one transport block can satisfy at least one of the following: being a sub-transport block or a sub-transport block set of a first transport block; respectively corresponding to different encoding blocks or encoding block sets; being mapped to a same downlink physical channel transmission.
[0252] In a possible implementation, the second processing module 101 can be specifically configured to generate the second data unit based on the fourth configuration information, the downlink scheduling related information, and third configuration information. The third configuration information is used to configure any one of the following: repeatedly transmitting a transmission block carrying critical information, and repeatedly transmitting a transmission block carrying critical information.
[0253] In a possible implementation, the at least one transmission block includes a third transmission block that is repeatedly transmitted. The second sending module 102 can be specifically configured to send, to the terminal, a plurality of encoded transmission blocks of a plurality of redundancy versions of the third transmission block.
[0254] Referring to FIG. 11, when the data transmission apparatus is a network side device or a component in the network side device, the data transmission apparatus 110 includes a third processing module 111 and a second receiving module 112.
[0255] The third processing module 111 can be configured to determine first configuration information and second configuration information. The first configuration information is used to configure uplink transmission in a transmission block granularity. The second configuration information is used to configure related information of an uplink transmission grant. The second receiving module 112 can be configured to receive, based on the first configuration information and the second configuration information, an encoded at least one transmission block sent by a terminal. The at least one transmission block is a transmission block included in a 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 in a modulation symbol or a modulation symbol set 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 grant.
[0256] In a possible implementation, the second receiving module 112 can be specifically configured to determine transmission information corresponding to the uplink transmission grant based on the first configuration information and the second configuration information, and execute a related uplink scheduling program. The second receiving module 112 can be specifically configured to receive, based on the transmission information, the encoded at least one transmission block sent by the terminal.
[0257] In a possible implementation, the transmission information can include at least one of the following: transmission block information, a modulation symbol of a physical channel, and a modulation symbol set of a physical channel.
[0258] In a possible implementation, the at least one transmission block includes a fourth transmission block. The second receiving module 112 can be specifically configured to receive and demodulate the encoded fourth transmission block based on the transmission information to obtain a fifth transmission block, and extract at least one sub-data unit from the fifth transmission block.
[0259] The data transmission apparatus provided by the embodiments of the present application can implement each process achieved by the network-side device method embodiments and achieve the same technical effects. To avoid repetition, details are not described herein.
[0260] As shown in FIG. 13, the embodiments of the present application further provide a communication device 130, which includes a processor 131 and a memory 132, and the memory 132 stores programs or instructions executable on the processor 131. For example, when the communication device 130 is a terminal, the programs or instructions are executed by the processor 131 to implement each step of the terminal-side method embodiments and achieve the same technical effects. When the communication device 130 is a network-side device, the programs or instructions are executed by the processor 131 to implement each step of the network-side device method embodiments and achieve the same technical effects. To avoid repetition, details are not described herein.
[0261] The embodiments of the present application further provide a terminal, which includes a processor and a communication interface. The communication interface is coupled to the processor, and the processor is configured to run programs or instructions to implement the steps in the terminal-side method embodiments. The terminal embodiments correspond to the terminal-side method embodiments. Each implementation process and implementation manner of the method embodiments can be applied to the terminal embodiments and achieve the same technical effects. The terminal can be the data transmission apparatus shown in FIG. 9 or FIG. 12. Specifically, FIG. 14 is a schematic diagram of a hardware structure of a terminal according to an embodiment of the present application.
[0262] The terminal 1000 includes, but is not limited to, at least part of the following components: a radio frequency unit 1001, a network module 1002, an audio output unit 1003, an input unit 1004, a sensor 1005, a display unit 1006, a user input unit 1007, an interface unit 1008, a memory 1009, and a processor 1010.
[0263] Those skilled in the art can understand that the terminal 1000 can further include a power supply (such as a battery) for supplying power to each component. The power supply can be logically connected to the processor 1010 through a power management system, so as to realize functions such as power management, discharge management, and power consumption management through the power management system. The terminal structure shown in FIG. 14 does not constitute a limitation on the terminal. The terminal can include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements, which are not described herein.
[0264] It should be understood that in the embodiments of the present application, the input unit 1004 can include a graphics processor 10041 and a microphone 10042, and the graphics processor 10041 processes image data of a still picture or a video obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The display unit 1006 can include a display panel 10061, which can be configured in the form of a liquid crystal display, an organic light-emitting diode, etc. The user input unit 1007 includes at least one of a touch panel 10071 and other input devices 10072. The touch panel 10071 is also called a touch screen. The touch panel 10071 can include two parts of a touch detection device and a touch controller. The other input devices 10072 can include, but are not limited to, a physical keyboard, function keys (such as volume control keys, on-off keys, etc.), a trackball, a mouse, a joystick, and the like, which will not be described here.
[0265] In the embodiments of the present application, after the radio frequency unit 1001 receives the downlink data from the network side device, it can be transmitted to the processor 1010 for processing. In addition, the radio frequency unit 1001 can send uplink data to the network side device. Generally, the radio frequency unit 1001 includes, but is not limited to, an antenna, an amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, etc.
[0266] The memory 1009 can be used to store software programs or instructions and various data. The memory 1009 can mainly include a first storage area storing programs or instructions and a second storage area storing data, wherein the first storage area can store an operating system, at least one application program required by a function (such as a sound playing function, an image playing function, etc.) or an instruction, etc. In addition, the memory 1009 can include a volatile memory or a non-volatile memory. The non-volatile memory can be a Read-Only Memory (ROM), a Programmable ROM (PROM), an Erasable PROM (EPROM), an Electrically EPROM (EEPROM), or a flash memory. The volatile memory can be a Random Access Memory (RAM), a Static RAM (SRAM), a Dynamic RAM (DRAM), a Synchronous DRAM (SDRAM), a Double Data Rate SDRAM (DDR SDRAM), an Enhanced SDRAM (ESDRAM), a Synch link DRAM (SLDRAM), and a Direct Rambus RAM (DRRAM). The memory 1009 in the embodiments of the present application includes but is not limited to these and any other suitable types of memory.
[0267] The processor 1010 can include one or more processing units; optionally, the processor 1010 integrates an application processor and a modem processor, wherein the application processor mainly processes operations related to an operating system, a user interface, and an application program, and the modem processor mainly processes wireless communication signals, such as a baseband processor. It can be understood that the above-mentioned modem processor can also not be integrated into the processor 1010.
[0268] The radio frequency unit 1001 can be used to obtain first configuration information and second configuration information, the first configuration information is used to configure uplink transmission in a block granularity, and the second configuration information is used to configure related information of an uplink transmission grant. The processor 1010 can be used 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, each transmission block includes N sub-data units of the first data unit, N is a positive integer, the at least one transmission block is mapped in a modulation symbol or modulation symbol set 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 grant, and each transmission block is encoded. The radio frequency unit 1001 can also be used to send each encoded transmission block to a network side device.
[0269] In a possible implementation, the first configuration information can include at least one of the following: template configuration information of a modulation symbol of the uplink transmission; template configuration information of a 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; BWP information used for the uplink transmission.
[0270] In a possible implementation, the related information of the uplink transmission grant can include at least one of the following: size of a transmission block; number of transmission blocks; mapping configuration information of a transmission block and a modulation symbol; mapping configuration information of a transmission block and a modulation symbol set.
[0271] In a possible implementation, the processor 1010 can be specifically configured to generate the first data unit based on the first configuration information and the second configuration information through a MAC layer.
[0272] In a possible implementation, the radio frequency unit 1001 can also be used to transmit the first data unit to a physical layer in a data unit or transmission block granularity through the MAC layer after the processor 1010 generates the first data unit based on the first configuration information and the second configuration information through the MAC layer.
[0273] In a possible implementation, the radio frequency unit 1001 can be specifically configured to send each encoded transmission block to a network side device through a physical layer.
[0274] In a possible implementation, each sub-data unit of the N sub-data units can satisfy at least one of the following: a complete sub-MAC PDU; and carrying a complete RLC PDU.
[0275] In a possible implementation, the at least one transport block satisfies at least one of the following conditions: being a sub-transport block or a set of sub-transport blocks of the first transport block; respectively corresponding to different coding blocks or a set of coding blocks; being mapped to an uplink physical channel transmission corresponding to the same uplink transmission grant.
[0276] In a possible implementation, the processor 1010 can be specifically configured to generate the first data unit based on the first configuration information, the second configuration information, and third configuration information. The third configuration information is configuration information received from a network side device, and is used to configure any of the following: repeatedly transmitting a transport block carrying critical information in different transport blocks of a data unit, and repeatedly transmitting the transport block carrying the critical information.
[0277] In a possible implementation, the at least one transport block includes a second transport block that is repeatedly transmitted. The radio frequency unit 1001 can be specifically configured to transmit, to a network side device, a plurality of redundancy versions of the encoded second transport block.
[0278] Or,
[0279] The radio frequency unit 1001 can be specifically configured to obtain fourth configuration information and downlink scheduling related information, and receive, based on the fourth configuration information and the downlink scheduling related information, an encoded at least one transport block transmitted 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 in a modulation symbol or a set of modulation symbols, the modulation symbol or the set of modulation symbols being a modulation symbol or a set of modulation symbols of a downlink physical channel corresponding to the downlink scheduling related information.
[0280] In a possible implementation, the radio frequency unit 1001 can be specifically configured to determine, based on the fourth configuration information and the downlink scheduling related information, transmission information corresponding to the downlink transmission, and receive, based on the transmission information, an encoded at least one transport block transmitted by a network side device.
[0281] In a possible implementation, the transmission information can include at least one of the following: transport block information, a modulation symbol of a physical channel, and a set of modulation symbols of a physical channel.
[0282] In a possible implementation, the at least one transport block includes a sixth transport block. The third receiving module 121 can be specifically configured to receive and demodulate the encoded sixth transport block based on the transmission information to obtain a seventh transport block, and extract at least one sub-data unit from the seventh transport block.
[0283] It can be understood that the implementation process of each implementation mode mentioned in the embodiment can refer to the related description of the terminal side method embodiment, and achieve the same or corresponding technical effects. To avoid repetition, it will not be repeated here.
[0284] The embodiment of the application further provides a network side device, comprising a processor and a communication interface, the communication interface and the processor are coupled, the processor is used to run programs or instructions, and the steps of the network side device method embodiment are realized. The network side device embodiment corresponds to the network side device method embodiment, and each implementation process and implementation mode of the method embodiment can be applied to the network side device embodiment, and the same technical effects can be achieved.
[0285] Specifically, the embodiment of the application further provides a network side device, which can be a data transmission apparatus shown in FIG. 10 or FIG. 11. As shown in FIG. 15, the network side device 1500 comprises an antenna 151, a radio frequency device 152, a baseband device 153, a processor 154 and a memory 155. The antenna 151 is connected with the radio frequency device 152. In the uplink direction, the radio frequency device 152 receives information through the antenna 151, and sends the received information to the baseband device 153 for processing. In the downlink direction, the baseband device 153 processes the information to be sent and sends it to the radio frequency device 152, and the radio frequency device 152 processes the received information and sends it out through the antenna 151.
[0286] The method performed by the network side device in the above embodiment can be implemented in the baseband device 153, which comprises a baseband processor.
[0287] The baseband device 153 may, for example, comprise at least one baseband board, and a plurality of chips are arranged on the baseband board, as shown in FIG. 15. One of the chips is, for example, a baseband processor, which is connected with the memory 155 through a bus interface to call the programs in the memory 155 and execute the network device operations shown in the above method embodiment.
[0288] The network side device may further comprise a network interface 156, which is, for example, a common public radio interface (Common Public Radio Interface, CPRI).
[0289] Specifically, the network side device 1500 of the embodiment of the application further comprises instructions or programs stored in the memory 155 and executable on the processor 154, the processor 154 calls the instructions or programs in the memory 155 to execute the method performed by the network side device, and achieves the same technical effects. To avoid repetition, it will not be repeated here.
[0290] The processor 154 can be configured to generate a second data unit based on fourth configuration information and downlink scheduling related information, the fourth configuration information being used for configuring downlink transmission in a granularity of a transport block, the second data unit including at least one transport block, 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 in a granularity of a modulation symbol or a set of modulation symbols of an uplink physical channel corresponding to the uplink transmission grant, and encoding each transport block. The radio frequency device 152 can be configured to send each encoded transport block to the terminal.
[0291] In a possible implementation, the fourth configuration information can include at least one of the following: template configuration information of a modulation symbol of the downlink transmission; template configuration information of a set of modulation symbols 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.
[0292] In a possible implementation, the processor 154 can be specifically configured to generate the second data unit based on the fourth configuration information and the downlink scheduling related information through a MAC layer.
[0293] In a possible implementation, the radio frequency device 152 can be further configured to, after the processor 154 generates the second data unit based on the fourth configuration information and the downlink scheduling related information through the MAC layer, transmit the second data unit to a physical layer in a granularity of a data unit or a transport block through the MAC layer.
[0294] In a possible implementation, the radio frequency device 152 can be specifically configured to send each encoded transport block to the terminal through the physical layer.
[0295] In a possible implementation, each of the M sub-data units can satisfy at least one of the following: being a complete sub-MAC PDU; carrying a complete RLC PDU.
[0296] In a possible implementation, the at least one transport block can satisfy at least one of the following: being a sub-transport block or a set of sub-transport blocks of a first transport block; respectively corresponding to different encoding blocks or a set of encoding blocks; being mapped to a same downlink physical channel transmission.
[0297] In a possible implementation, the processor 154 can be specifically configured to generate the second data unit based on the fourth configuration information, the downlink scheduling related information, and third configuration information. The third configuration information is used for configuring any one of the following: repeatedly transmitting a transmission block carrying critical information, and repeatedly transmitting a transmission block carrying the critical information.
[0298] In a possible implementation, the at least one transmission block includes a third transmission block that is repeatedly transmitted. The radio frequency device 152 can be specifically configured to send, to the terminal, a coded transmission block of a plurality of redundancy versions of the third transmission block.
[0299] Or,
[0300] The processor 154 can be specifically configured to determine first configuration information and second configuration information. The first configuration information is used for configuring uplink transmission in a transmission block granularity. The second configuration information is used for configuring related information of an uplink transmission grant. The radio frequency device 152 can be specifically configured to receive, based on the first configuration information and the second configuration information, a coded at least one transmission block sent by the terminal. The at least one transmission block is a transmission block included in a 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 in a modulation symbol or a modulation symbol set 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 grant.
[0301] In a possible implementation, the radio frequency device 152 can be specifically configured to determine transmission information corresponding to the uplink transmission grant based on the first configuration information and the second configuration information, and execute a related uplink scheduling program. The radio frequency device 152 can be specifically configured to receive, based on the transmission information, a coded at least one transmission block sent by the terminal.
[0302] In a possible implementation, the transmission information can include at least one of the following: transmission block information, a modulation symbol of a physical channel, and a modulation symbol set of a physical channel.
[0303] In a possible implementation, the at least one transmission block includes a fourth transmission block. The radio frequency device 152 can be specifically configured to receive and demodulate the coded fourth transmission block based on the transmission information to obtain a fifth transmission block, and extract at least one sub-data unit from the fifth transmission block.
[0304] It can be understood that the implementation process of each implementation manner mentioned in the embodiment can refer to the related description of the network side device method embodiment, and achieve the same or corresponding technical effects. To avoid repetition, details are not described herein.
[0305] The embodiment of the present application further provides a readable storage medium, and the readable storage medium stores a program or instructions, which are executed by a processor to implement various processes of the data transmission method embodiment and achieve the same technical effects. To avoid repetition, details are not described herein.
[0306] The processor is the processor in the terminal in the above embodiments. The readable storage medium includes a computer readable storage medium, such as a computer readable only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc. In some examples, the readable storage medium can be a non-transitory readable storage medium.
[0307] The embodiment of the present application further provides a chip, which includes a processor and a communication interface. The communication interface is coupled with the processor. The processor is configured to run a program or instructions to implement various processes of the data transmission method embodiment and achieve the same technical effects. To avoid repetition, details are not described herein.
[0308] It should be understood that the chip mentioned in the embodiment of the present application can also be referred to as a system chip, a system chip, a chip system or a system on chip, etc.
[0309] The embodiment of the present application further provides a computer program / program product, which is stored in a storage medium. The computer program / program product is executed by at least one processor to implement various processes of the data transmission method embodiment and achieve the same technical effects. To avoid repetition, details are not described herein.
[0310] The embodiment of the present application further provides a communication system, which includes a terminal and a network side device. The terminal can be used to execute steps of the terminal side method. The network side device can be used to execute steps of the network side device method.
[0311] It should be noted that, in the present document, the terms "comprises", "comprising", or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but can also include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by "comprises a", "comprising", or the like does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the element. Furthermore, it is to be understood that the methods and apparatuses of the present application can be carried out by specific hardware, by software, or by a combination of hardware and software. It is therefore, contemplated to this patent to cover any and all modifications, variations, or equivalents that fall within the scope of the present application. Accordingly, where a concept can have been illustrated in only one of the exemplary embodiments, various aspects of the concept can be modified and / or combined to produce a variety of other embodiments that are not specifically illustrated. Thus, for purposes of describing particular embodiments, reference has been made to orientations. However, it is to be understood that the teachings of this patent are not limited in their application to any one of the mentioned orientations, but are applicable to any assembly having the features currently described or hereinafter ascertained.
[0312] From the above description of the embodiments, it is apparent that the method of the above embodiments can be realized by means of a computer software product and a general hardware platform as necessary, of course, also by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disc, optical disc, etc.), and includes a plurality of instructions for making a terminal or a network side device execute the method described in each embodiment of the present application.
[0313] The embodiments of the present application are described above in conjunction with the drawings, but the present application is not limited to the above specific embodiments, and the above specific embodiments are merely illustrative rather than restrictive, and a person of ordinary skill in the art can make many forms of embodiments under the inspiration of the present application without departing from the scope of the present application and the protection scope of the claims, and these embodiments all belong to the protection scope of the present application.
Claims
1. A data transmission method, the method comprising: a terminal obtaining first configuration information and second configuration information, the first configuration information being used for configuring uplink transmission in a granularity of a transmission block, and the second configuration information being used for configuring related information of an uplink transmission grant; the terminal generating a first data unit based on the first configuration information and the second configuration information, the first data unit comprising at least one transmission block, each transmission block comprising N sub-data units of the first data unit, N being a positive integer, the at least one transmission block being mapped in a granularity of a modulation symbol or a set of modulation symbols, the modulation symbol or the set of modulation symbols being a modulation symbol or a set of modulation symbols of an uplink physical channel corresponding to the uplink transmission grant; the terminal encoding each transmission block and sending the encoded each transmission block to a network side device.
2. The method of claim 1, wherein, The first configuration information comprises at least one of: template configuration information of a modulation symbol of the uplink transmission; template configuration information of a set of modulation symbols 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 part (BWP) information used for the uplink transmission.
3. The method of claim 1 or 2, wherein, The related information of the uplink transmission grant comprises at least one of: a size of a transmission block; a number of transmission blocks; mapping configuration information of a transmission block and a modulation symbol; mapping configuration information of a transmission block and a set of modulation symbols.
4. The method of any one of claims 1 to 3, wherein, The terminal generating the first data unit based on the first configuration information and the second configuration information comprises: The terminal generating the first data unit based on the first configuration information and the second configuration information through a medium access control (MAC) layer.
5. The method of claim 4, wherein, After the terminal generating the first data unit based on the first configuration information and the second configuration information through the MAC layer, the method further comprises: The terminal transmitting the first data unit to a physical layer in a granularity of a data unit or a transmission block through the MAC layer.
6. The method of any one of claims 1 to 5, wherein, The terminal encoding each transmission block and sending the encoded each transmission block to the network side device comprises: The terminal encoding each transmission block and sending the encoded each transmission block to the network side device through the physical layer.
7. The method of any one of claims 1 to 6, wherein, Each sub-data unit of the N sub-data units satisfies at least one of: being a complete MAC protocol data unit (PDU); carrying a complete radio link control (RLC) PDU.
8. The method of any one of claims 1 to 7, wherein, The at least one transmission block satisfies at least one of: being a sub-transmission block or a set of sub-transmission blocks of a first transmission block; corresponding to different coding blocks or a set of coding blocks, respectively; being mapped to an uplink physical channel transmission corresponding to the same uplink transmission grant.
9. The method of any one of claims 1 to 8, wherein, The terminal generating the first data unit based on the first configuration information and the second configuration information comprises: The terminal generating the first data unit based on the first configuration information, the second configuration information, and third configuration information. The third configuration information is configuration information received by the terminal from the network side device, and the third configuration information is used for configuring any one of the following: repeatedly transmitting a transmission block carrying key information in different transmission blocks of a data unit, and repeatedly transmitting a transmission block carrying key information.
10. The method of any one of claims 1 to 9, wherein, The at least one transmission block includes a second transmission block that is repeatedly transmitted. The sending of the encoded each transmission block to the network side device includes: The sending of the encoded each transmission block to the network side device includes:
11. A data transmission method, the method comprising: The network side device generates a second data unit based on fourth configuration information and downlink scheduling related information, the fourth configuration information is used for configuring downlink transmission in a transmission block granularity, the second data unit includes at least one transmission block, each transmission block includes M sub data units of the second data unit, M is a positive integer, the at least one transmission block is mapped in a modulation symbol or modulation symbol set granularity, the modulation symbol or the modulation symbol set is a modulation symbol or a modulation symbol set of a downlink physical channel corresponding to the downlink scheduling related information; The network side device encodes each transmission block and sends the encoded each transmission block to a terminal.
12. The method of claim 11, wherein, The fourth configuration information includes at least one of the following: Template configuration information of a modulation symbol of the downlink transmission; Template configuration information of a 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 of claim 11 or 12, wherein, The network side device generates a second data unit based on fourth configuration information and downlink scheduling information, including: The network side device generates the second data unit based on the fourth configuration information and the downlink scheduling related information through a MAC layer.
14. The method of claim 13, wherein, After the network side device generates the second data unit based on the fourth configuration information and the downlink scheduling related information through a MAC layer, the method further comprises: The network side device transmits the second data unit to a physical layer in a data unit or transmission block granularity through a MAC layer.
15. The method of any one of claims 11 to 14, wherein, The network side device encodes each transmission block and sends the encoded each transmission block to a terminal, including: The network side device encodes each transmission block through a physical layer and sends the encoded each transmission block to the terminal.
16. The method of any one of claims 11 to 15, wherein, Each of the M sub data units satisfies at least one of the following: It is a complete sub MAC PDU; It carries a complete RLC PDU.
17. The method of any one of claims 11 to 16, wherein, The at least one transmission block satisfies at least one of the following: It is a sub transmission block or a set of sub transmission blocks of a first transmission block; It respectively corresponds to different encoding blocks or a set of encoding blocks; It is mapped to the same downlink physical channel transmission.
18. The method of any one of claims 11 to 17, wherein, The network side device generates a second data unit based on 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 for configuring any one of the following: repeatedly transmitting a transmission block carrying critical information in different transmission blocks of one data unit, and repeatedly transmitting a transmission block carrying critical information.
19. The method of any one of claims 11 to 18, wherein, The at least one transmission block includes a third transmission block that is repeatedly transmitted. The sending of the encoded each transmission block to the terminal includes: The sending of the encoded transmission block of the third transmission block to the terminal.
20. A data transmission method, the method comprising: A network-side device determines first configuration information and second configuration information, the first configuration information being used for configuring uplink transmission in a transmission block granularity, and the second configuration information being used for configuring related information of an uplink transmission grant; The network-side device receives an encoded at least one transmission block sent by a terminal based on the first configuration information and the second configuration information, the at least one transmission block being a transmission block included in a first data unit, each transmission block including N sub-data units of the first data unit, N being a positive integer, the at least one transmission block being mapped in a modulation symbol or a modulation symbol set granularity, the modulation symbol or the modulation symbol set being a modulation symbol or a modulation symbol set of an uplink physical channel corresponding to the uplink transmission grant.
21. The method of claim 20, wherein, The network-side device receives an encoded at least one transmission block sent by a terminal based on the first configuration information and the second configuration information, including: The network-side device determines transmission information corresponding to the uplink transmission grant based on the first configuration information and the second configuration information, and executes a related uplink scheduling procedure; The network-side device receives an encoded at least one transmission block sent by the terminal based on the transmission information.
22. The method of claim 21, wherein, The transmission information includes at least one of the following: transmission block information, a modulation symbol of a physical channel, and a modulation symbol set of a physical channel.
23. The method of claim 21 or 22, wherein, The at least one transmission block includes a fourth transmission block; The network-side device receives an encoded at least one transmission block sent by the terminal based on the transmission information, including: The network-side device receives and demodulates the encoded fourth transmission block based on the transmission information through a physical layer to obtain a fifth transmission block; The network-side device transmits the fifth transmission block to a MAC layer through the physical layer; In a case where the fifth transmission block is received at the MAC layer, the network-side device extracts at least one sub-data unit from the fifth transmission block through the MAC layer.
24. A data transmission method, the method comprising: A terminal obtains fourth configuration information and downlink scheduling related information, the fourth configuration information being used for configuring downlink transmission in a transmission block granularity; The terminal receives 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 a second data unit, each transport block includes M sub-data units of the second data unit, M is a positive integer, and the at least one transport block is mapped in 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 a downlink physical channel corresponding to the downlink scheduling related information.
25. The method of claim 24, wherein, The terminal receives at least one encoded transport block sent by the network-side device based on the fourth configuration information and the downlink scheduling related information, including: The terminal determines transmission information corresponding to the downlink transmission 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 based on the transmission information.
26. The method of claim 25, wherein, The transmission information includes at least one of the following: transport block information, a modulation symbol of a physical channel, and a modulation symbol set of a physical channel.
27. The method of claim 25 or 26, wherein, The at least one transport block includes a sixth transport block; The terminal receives at least one encoded transport block sent by the network-side device based on the transmission information, including: The terminal receives and demodulates the sixth transport block based on the transmission information through a physical layer to obtain a seventh transport block; The terminal transmits the seventh transport block to a MAC layer through the physical layer; In a case where the seventh transport block is received at the MAC layer, the terminal extracts at least one sub-data unit from the seventh transport block through the MAC layer.
28. A data transmission apparatus, the apparatus comprising: A first receiving module, a first processing module, and a first sending module; The first receiving module is configured to acquire first configuration information and second configuration information, the first configuration information is used to configure uplink transmission in granularity of a transport block, and the second configuration information is used to configure related information of an uplink transmission grant. 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 transport block, each transport block includes N sub-data units of the first data unit, N is a positive integer, the at least one transport block is mapped in granularity of a modulation symbol or a modulation symbol set, and 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; and each transport block is encoded. The first sending module is configured to send each encoded transport block to the network-side device.
29. The apparatus of claim 28, wherein, The first processing module is specifically configured to generate the first data unit based on the first configuration information, the second configuration information, and third configuration information. 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: repeated transmission of a transport block carrying critical information in different transport blocks of one data unit, and repeated transmission of a transport block carrying critical information.
30. The apparatus of claim 28 or 29, wherein, The at least one transport block includes a second transport block that is repeatedly sent. The first sending module is specifically configured to send the encoded transport blocks of multiple redundancy versions of the second transport block to the network side device.
31. A data transmission apparatus, the apparatus comprising: The second processing module and the second sending module; The second processing module is configured to generate a second data unit based on fourth configuration information and downlink scheduling related information, the fourth configuration information being used for configuring downlink transmission in the granularity of a transport block, the second data unit including at least one transport block, 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 in the granularity of a modulation symbol or a modulation symbol set, the modulation symbol or the modulation symbol set being a modulation symbol or a modulation symbol set of a downlink physical channel corresponding to the downlink scheduling related information, and each transport block being encoded; The second sending module is configured to send the encoded each transport block to a terminal.
32. The apparatus of claim 31, wherein, The second processing module is specifically configured to generate the second data unit based on the fourth configuration information, the downlink scheduling related information and third configuration information. The third configuration information is used for configuring any one of the following: repeated transmission of a transport block carrying critical information in different transport blocks of one data unit, and repeated transmission of a transport block carrying critical information.
33. The apparatus of claim 31 or 32, wherein, The at least one transport block includes a third transport block that is repeatedly sent. The second sending module is specifically configured to send the encoded transport blocks of multiple redundancy versions of the third transport block to the terminal.
34. A data transmission apparatus, the apparatus comprising: The third processing module and the second receiving module; The third processing module is configured to determine first configuration information and second configuration information, the first configuration information being used for configuring uplink transmission in the granularity of a transport block, and the second configuration information being used for configuring related information of an uplink transmission grant. The second receiving module is configured to receive the encoded at least one transport block sent by the terminal based on the first configuration information and the second configuration information, the at least one transport block being a transport block included in a first data unit, each transport block including N sub-data units of the first data unit, N being a positive integer, the at least one transport block being mapped in the granularity of a modulation symbol or a modulation symbol set, the modulation symbol or the modulation symbol set being a modulation symbol or a modulation symbol set of an uplink physical channel corresponding to the uplink transmission grant.
35. The apparatus of claim 34, wherein, The second receiving module is specifically configured to determine transmission information corresponding to the uplink transmission grant based on the first configuration information and the second configuration information, execute a related uplink scheduling program, and receive the encoded at least one transport block sent by the terminal based on the transmission information.
36. A data transmission apparatus, the apparatus comprising: The 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 for configuring downlink transmission in the granularity of a transport block. The third receiving module is further configured to receive, based on the fourth configuration information and the downlink scheduling related information, at least one encoded transport block transmitted by the 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 in granularity of a modulation symbol or a modulation symbol set, the modulation symbol or the modulation symbol set being a modulation symbol or a modulation symbol set of a downlink physical channel corresponding to the downlink scheduling related information.
37. The apparatus of claim 36, wherein, The third receiving module is further configured to determine, based on the fourth configuration information and the downlink scheduling related information, transmission information corresponding to the downlink transmission, and receive, based on the transmission information, the at least one encoded transport block transmitted by the network side device. 38.A terminal comprising a processor and a memory, the memory storing programs or instructions executable on the processor, the programs or instructions, when executed by the processor, implementing steps of the data transmission method according to any one of claims 1 to 10, or implementing steps of the data transmission method according to any one of claims 24 to 27. 39.A network side device comprising a processor and a memory, the memory storing programs or instructions executable on the processor, the programs or instructions, when executed by the processor, implementing steps of the data transmission method according to any one of claims 11 to 19, or implementing steps of the data transmission method according to any one of claims 20 to 23. 40.A readable storage medium, the readable storage medium storing programs or instructions, the programs or instructions, when executed by a processor, implementing steps of the data transmission method according to any one of claims 1 to 10, or implementing steps of the data transmission method according to any one of claims 11 to 19, or implementing steps of the data transmission method according to any one of claims 20 to 23, or implementing steps of the data transmission method according to any one of claims 24 to 27. 41.A chip comprising a processor and a communication interface, the communication interface and the processor being coupled, the processor being configured to execute programs or instructions, implementing steps of the data transmission method according to any one of claims 1 to 10, or implementing steps of the data transmission method according to any one of claims 11 to 19, or implementing steps of the data transmission method according to any one of claims 20 to 23, or implementing steps of the data transmission method according to any one of claims 24 to 27.
Citation Information
Patent Citations
Data processing method and device of PDSCH (Physical Downlink Shared Channel) and storage medium
CN114499768A
Information transmission method and device, network side equipment and terminal
CN116528367A
Resource mapping method and communication apparatus
US20230262679A1
Transmission processing method and apparatus, and related device
WO2022068869A1