Data transmission method and apparatus, terminal, and network-side device

By configuring a larger header field size or limiting the maximum transmission size, the problem of transmitting giant data packets in mobile networks is solved, achieving efficient data transmission and system efficiency.

WO2026052016A1PCT designated stage Publication Date: 2026-03-12VIVO MOBILE COMM CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-09-04
Publication Date
2026-03-12

AI Technical Summary

Technical Problem

In mobile networks, traditional user data transmission channels cannot effectively transmit giant data packets because the packet size is much larger than the size limited by the protocol, leading to transmission failure.

Method used

By configuring larger header field size information to send data packets, or by limiting the maximum transmission size to segment data packets for sending and receiving, flexible and efficient data packet transmission can be achieved.

Benefits of technology

It improved data transmission efficiency and business experience, ensured system efficiency, and supported the transmission of massive data packets.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025119053_12032026_PF_FP_ABST
    Figure CN2025119053_12032026_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed in the present application are a data transmission method and apparatus, a terminal, and a network-side device, relating to the technical field of communications. The data transmission method in the embodiments of the present application comprises: a terminal sends a first data packet to a network-side device in a first manner. The first manner comprises at least one of the following: sending on the basis of first header field size configuration information, and sending a data packet in segments on the basis of a maximum transmission size limited by second header field size configuration information, wherein the header field size configured in the first header field size configuration information is greater than the header field size configured in the second header field size configuration information.
Need to check novelty before this filing date? Find Prior Art

Description

Data transmission method and apparatus, terminal, and network-side device

[0001] Cross-reference to Related Applications

[0002] This application claims priority to the Chinese patent application No. 202411258599.9 filed on September 9, 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, device, terminal and network-side equipment. BACKGROUND

[0004] With the continuous progress of science and technology, artificial intelligence (AI) services and perception services are widely used in various industries. The data generated in the process of AI services and perception services is usually transmitted directly between the terminal and the network-side equipment through the service layer.

[0005] Traditional user data is usually transmitted in a mobile network, and the transmission path is through a traditional control plane (CP) transmission. Specifically, the traditional user data is transmitted through the processing of the transmission control protocol (TCP) or the Internet protocol address (IP) network layer, which makes the size of the transmitted data meet the maximum transmission limit of the packet data convergence protocol (PDCP) layer, and finally the processed transmission data is transmitted through the logical channel mapped by the PDCP layer.

[0006] However, in the future, a large amount of data will be generated in the process of using AI services and perception services. If these data need to be transmitted through a mobile network, the size of the data packets is much larger than the size limited by the protocol, so the transmission of large data packets in the mobile network is impossible.

[0007] Therefore, how to transmit large data packets in the traditional user transmission channel in the mobile network is a problem to be solved. SUMMARY

[0008] The embodiments of the present application provide a data transmission method, device, terminal and network-side equipment, which can transmit large data packets in the traditional user transmission channel in the mobile network.

[0009] In a first aspect, a data transmission method is provided, which is performed by a terminal and includes: the terminal sending a first data packet to a network side device in a first manner; wherein the first manner includes at least one of the following: a manner of sending based on first header field size configuration information; a manner of sending the data packet in segments based on a maximum transmission size limited by second header field size configuration information; wherein a header field size configured in the first header field size configuration information is greater than a header field size configured in the second header field size configuration information.

[0010] In a second aspect, a data transmission method is provided, which is performed by a terminal and includes: the terminal receiving a second data packet from a network side device according to first header field size configuration information; or the terminal receiving at least two third data packets from the network side device through second header field size configuration information, and combining the at least two third data packets to obtain a fourth data packet; wherein a header field size configured in the first header field size configuration information is greater than a header field size configured in the second header field size configuration information.

[0011] In a third aspect, a data transmission method is provided, which is performed by a network side device and includes: the network side device sending a first data packet to a terminal in a first manner; wherein the first manner includes at least one of the following: a manner of sending based on first header field size configuration information; a manner of sending the data packet in segments based on a maximum transmission size limited by second header field size configuration information; wherein a header field size configured in the first header field size configuration information is greater than a header field size configured in the second header field size configuration information.

[0012] In a fourth aspect, a data transmission method is provided, which is performed by a network side device and includes: the network side device receiving a second data packet from a terminal according to first header field size configuration information; or the network side device receiving at least two third data packets from the terminal through second header field size configuration information, and combining the at least two third data packets to obtain a fourth data packet; wherein a header field size configured in the first header field size configuration information is greater than a header field size configured in the second header field size configuration information.

[0013] In a fifth aspect, a data transmission apparatus is provided, which includes: a sending module; the sending module is configured to send a first data packet to a network side device in a first manner; wherein the first manner includes at least one of the following: a manner of sending based on first header field size configuration information; a manner of sending the data packet in segments based on a maximum transmission size limited by second header field size configuration information; wherein a header field size configured in the first header field size configuration information is greater than a header field size configured in the second header field size configuration information.

[0014] In a sixth aspect, a data transmission apparatus is provided, which comprises a receiving module and a processing module; the receiving module is configured to receive a second data packet from a network side device according to first header field size configuration information; or the receiving module is configured to receive at least two third data packets from the network side device according to second header field size configuration information; the processing module is configured to combine the at least two third data packets to obtain a fourth data packet; wherein a header field size configured in the first header field size configuration information is greater than a header field size configured in the second header field size configuration information.

[0015] In a seventh aspect, a data transmission apparatus is provided, which comprises a sending module; the sending module is configured to send a first data packet to a terminal in a first manner; wherein the first manner comprises at least one of the following: a sending manner based on first header field size configuration information; a manner of sending a data packet in segments based on a maximum transmission size limited by second header field size configuration information; wherein a header field size configured in the first header field size configuration information is greater than a header field size configured in the second header field size configuration information.

[0016] In an eighth aspect, a data transmission apparatus is provided, which comprises a receiving module and a processing module; the receiving module is configured to receive a second data packet from a terminal according to first header field size configuration information; or the receiving module is configured to receive at least two third data packets from the terminal according to second header field size configuration information; the processing module is configured to combine the at least two third data packets to obtain a fourth data packet; wherein a header field size configured in the first header field size configuration information is greater than a header field size configured in the second header field size configuration information.

[0017] In a ninth 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 the second aspect.

[0018] In a tenth aspect, a terminal is provided, which comprises a processor and a communication interface, wherein the communication interface is configured to send a first data packet to a network side device in a first manner; wherein the first manner comprises at least one of the following: a sending manner based on first header field size configuration information; a manner of sending a data packet in segments based on a maximum transmission size limited by second header field size configuration information; wherein a header field size configured in the first header field size configuration information is greater than a header field size configured in the second header field size configuration information.

[0019] In an eleventh aspect, a terminal is provided, comprising a processor and a communication interface, wherein the communication interface is configured to receive a second data packet from a network-side device according to first header field size configuration information, or receive at least two third data packets from the network-side device according to second header field size configuration information, and the processor is configured to combine the at least two third data packets to obtain a fourth data packet, wherein a header field size configured in the first header field size configuration information is larger than a header field size configured in the second header field size configuration information.

[0020] In a twelfth aspect, a network-side device is provided, comprising a processor and a memory, wherein the memory stores programs or instructions executable on the processor, and the programs or instructions, when executed by the processor, implement the steps of the method according to the third aspect or the fourth aspect.

[0021] In a thirteenth aspect, a network-side device is provided, comprising a processor and a communication interface, wherein the communication interface is configured to send a first data packet to a terminal in a first manner, and the first manner comprises at least one of the following: a sending manner based on first header field size configuration information, or a sending manner of segmenting the data packet based on a maximum transmission size limited by second header field size configuration information, wherein a header field size configured in the first header field size configuration information is larger than a header field size configured in the second header field size configuration information.

[0022] In a fourteenth aspect, a network-side device is provided, comprising a processor and a communication interface, wherein the communication interface is configured to receive a second data packet from a terminal according to first header field size configuration information, or receive at least two third data packets from the terminal according to second header field size configuration information, and the processor is configured to combine the at least two third data packets to obtain a fourth data packet, wherein a header field size configured in the first header field size configuration information is larger than a header field size configured in the second header field size configuration information.

[0023] In a fifteenth aspect, a readable storage medium is provided, wherein the readable storage medium stores programs or instructions, and the programs or instructions, when executed by a processor, implement 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.

[0024] In an eleventh aspect, a wireless communication system is provided, comprising a terminal and a network-side device, wherein the terminal is configured to implement the steps of the method according to the first aspect or the second aspect, and the network-side device is configured to implement the steps of the method according to the third aspect or the fourth aspect.

[0025] In a twelfth aspect, a chip is provided, which includes a processor and a communication interface, the communication interface and the processor are coupled, the processor is configured to run programs or instructions to implement the method in the first aspect or implement the method in the second aspect.

[0026] In a thirteenth 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 in the first aspect, or implement the steps of the method in the second aspect, or implement the steps of the method in the third aspect, or implement the steps of the method in the fourth aspect.

[0027] In the embodiments of the present application, the terminal transmits the first data packet to the network side device in a first mode; wherein the first mode includes at least one of the following: a mode based on first header field size configuration information; a mode of segmenting and transmitting the data packet based on the maximum transmission size limited by the second header field size configuration information; wherein the header field size configured in the first header field size configuration information is larger than the header field size configured in the second header field size configuration information. In the present scheme, the terminal can transmit data packets in different modes. On the one hand, the data packet can be transmitted based on the larger header field size configured by the first header field size configuration information. On the other hand, the data packet can be segmented and processed based on the maximum transmission size limited by the second header field size configuration information, so as to support the transmission of huge data packets in a more flexible and efficient manner, improve the data transmission efficiency and service experience, and ensure the system efficiency on the basis of enhancing the data transmission effect. BRIEF DESCRIPTION OF DRAWINGS

[0028] FIG. 1 is a possible structure of a communication system to which the embodiments of the present application relate;

[0029] FIG. 2 is a schematic diagram of a user plane protocol stack provided by the embodiments of the present application;

[0030] FIG. 3 is a flowchart of a data transmission method provided by the embodiments of the present application;

[0031] FIG. 4 is a flowchart of another data transmission method provided by the embodiments of the present application;

[0032] FIG. 5 is a flowchart of another data transmission method provided by the embodiments of the present application;

[0033] FIG. 6 is a flowchart of another data transmission method provided by the embodiments of the present application;

[0034] FIG. 7 is a schematic diagram of a data transmission apparatus provided by the embodiments of the present application;

[0035] FIG. 8 is a second structural schematic diagram of a data transmission apparatus according to an embodiment of the present application;

[0036] FIG. 9 is a third structural schematic diagram of a data transmission apparatus according to an embodiment of the present application;

[0037] FIG. 10 is a first structural schematic diagram of another data transmission apparatus according to an embodiment of the present application;

[0038] FIG. 11 is a second structural schematic diagram of another data transmission apparatus according to an embodiment of the present application;

[0039] FIG. 12 is a first structural schematic diagram of another data transmission apparatus according to an embodiment of the present application;

[0040] FIG. 13 is a second structural schematic diagram of another data transmission apparatus according to an embodiment of the present application;

[0041] FIG. 14 is a third structural schematic diagram of another data transmission apparatus according to an embodiment of the present application;

[0042] FIG. 15 is a first structural schematic diagram of another data transmission apparatus according to an embodiment of the present application;

[0043] FIG. 16 is a second structural schematic diagram of another data transmission apparatus according to an embodiment of the present application;

[0044] FIG. 17 is a hardware structural schematic diagram of a communication device according to an embodiment of the present application;

[0045] FIG. 18 is a hardware structural schematic diagram of a terminal according to an embodiment of the present application;

[0046] FIG. 19 is a hardware structural schematic diagram of a network side device according to an embodiment of the present application. DETAILED DESCRIPTION

[0047] 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 the embodiments of the present application. Based on the embodiments in the present application, all the other embodiments obtained by those of ordinary skill in the art belong to the scope of protection of the present application.

[0048] The terms "first", "second", and the like in the present application are used to distinguish similar objects, and are not used to describe a particular 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 those illustrated or described herein, and the objects distinguished by "first", "second" are generally a class, 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 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.

[0049] The term "indication" in the present application can be a direct indication (or explicit indication) or an indirect indication (or implicit indication). Among them, the direct indication can be understood as that the sender explicitly informs the receiver of specific information, operation to be performed or request result, 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 operation to be performed or the request result according to the judgment result.

[0050] The following explains the technical terms involved in the embodiments of the present application:

[0051] 1) Data processing of user plane

[0052] In the existing new radio (NR) network, as shown in FIG. 2, the user plane protocol stack mainly includes: medium access control (MAC) protocol, radio link control (RLC) protocol, packet data convergence protocol (PDCP) and service data adaptation protocol (SDAP) and physical layer (PHY).

[0053] Among them, in addition to the PHY as a layer 1 (Layer 1, L1) protocol stack, the remaining four layers of the protocol constitute an L2 protocol stack. The MAC layer is mainly responsible for the mapping between the logical channel and the transmission channel, the logical channel priority processing, the multiplexing and demultiplexing of the MAC service data unit (Service Data Unit, SDU), the scheduling and hybrid automatic repeat request (Hybrid Automatic Repeat Request, HARQ) operation, etc. The RLC layer provides data transmission in three modes of transparent mode (Transparent Mode, TM), unacknowledged mode (Unacknowledged Mode, UM), and acknowledged mode (Acknowledged Mode, AM), while providing functions such as segmentation and recombination, automatic repeat request (Automatic Repeat request, ARQ), independent sequence number, etc. The PDCP layer provides functions such as header compression and decompression, security operation, split bearer routing, and duplication, etc. The SDAP layer provides functions such as mapping of quality of service flow (Quality of Service flow, QoS flow) to radio bearer, marking QoS flow identifier for uplink and downlink data packets, etc.

[0054] In the existing 5G NR system, there is a clear limit to the size of a data packet. The PDCP layer stipulates that the maximum supported PDCP layer service data unit size is 9000 bytes, and the maximum supported PDCP layer control protocol data unit size is also 9000 bytes (The maximum supported size of a PDCP SDU is 9000 bytes. The maximum supported size of a PDCP Control PDU is 9000 bytes). The reason for the 9000 byte limit is mainly due to the wired transmission network, for example, the maximum transmission unit (Maximum Transport Unit, MTU) of the Ethernet router has a limit of 1500 bytes, 9000 bytes, 65535 bytes, etc. Considering the proportion of header overhead and transmission efficiency, etc., 9000 bytes is the more common choice at that time.

[0055] For the packet processing of the RLC layer, the segment offset (Segment Offset, SO) field of the segmented data packet is used to indicate the starting position (number of bytes) of the current segment in the original SDU. There is also a start position (SOstart) and an end position (SOend) of the missing data segment in the original SDU in the RLC AM status report, and the size of the three SO related fields is 16 bits, that is, the maximum indication length is 65535 bytes.

[0056] For the MAC layer packet assembly, the MAC layer concatenates data packets from different logical channels or different data packets from the same logical channel, and a Length (L) field is carried for the need of distinguishing each data packet and for the need of the receiving end to unpack, which is used to indicate the length of each data packet. The L field has two lengths: 8 bits or 16 bits, which are respectively corresponding to the two lengths of L by taking values of 0 or 1 of the F field. That is, the maximum supported packet size of the MAC layer is currently also 65535 bytes.

[0057] It is worth noting that the techniques described in this application are not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA) or other systems. The terms "system" and "network" in this application are often used interchangeably, and the described techniques can be used in the above-mentioned systems and radio technologies, as well as 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 techniques can also be applied to systems other than NR systems, such as 6th Generation (6G) communication systems. th

[0058] ​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 base 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, as long as the same technical effect is achieved. The base station is not limited to a specific technical term, and it should be noted that only the base station in the NR system is taken as an example for introduction in the embodiments of the present application, and the specific type of the base station is not limited.

[0059] The data transmission method, device, terminal and network side device provided by the embodiments of the present application will be described in detail in combination with the drawings and some embodiments and application scenarios.

[0060] FIG. 3 shows a flowchart of a data transmission method according to an embodiment of the present application. As shown in FIG. 3, the data transmission method is applied to a terminal, and the method can include the following step 201:

[0061] Step 201: The terminal sends a first data packet to a network side device in a first manner.

[0062] In some embodiments of the present application, the first manner includes at least one of the following:

[0063] a manner of sending based on first header field size configuration information;

[0064] a manner of sending the data packet in segments based on a maximum transmission size limited by second header field size configuration information.

[0065] In some embodiments of the present application, the header field size configured in the first header field size configuration information is greater than the header field size configured in the second header field size configuration information.

[0066] In some embodiments of the present application, the header field of the domain size configuration information includes at least one of the following: SO field, F field, and L field.

[0067] The configuration information of the F field is used to indicate the size of the L field.

[0068] In a possible embodiment, the terminal sends the first data packet to the network-side device based on the sending manner of the first header field size configuration information.

[0069] In some embodiments of the present application, since the efficiency and overhead of transmitting one large packet are superior to those of transmitting multiple small packets, and the size of the data packet accommodated by the header field size of each protocol layer can be further improved. Therefore, under the condition of sufficient bandwidth and rate, in order to avoid segmentation and recombination operations as much as possible, the network-side device can be configured to reconfigure the header field structure size of the L2 packet group to a larger size, so that the data packet can be transmitted when the data packet is smaller than or equal to the header field structure size.

[0070] It should be noted that, for the traditional user plane bearer, the limitation of the wired network MTU is still maintained, and the existing size can be maintained; in the packet grouping process, the case of coexistence of different services needs to be considered, and the processing of reconfiguration and switching needs to be considered.

[0071] Optionally, in some embodiments of the present application, in the case where the first manner includes the sending manner based on the first header field size configuration information, before step 201, the data transmission method provided by the embodiments of the present application further includes step 301:

[0072] In step 301, the terminal receives the first header field size configuration information from the network-side device.

[0073] In some embodiments of the present application, the configuration information includes at least one of the following:

[0074] indication information, the indication information being used to indicate whether to use an extended header field size;

[0075] a sequence number value of the header field size;

[0076] a header field size.

[0077] In some embodiments of the present application, the indication information can be a value information, for example, 0 or 1, or a true value information, for example, true or false.

[0078] For example, in the case where the indication information is 0, it indicates that the terminal does not use the extended header field size; in the case where the indication information is 1, it indicates that the terminal uses the extended header field size.

[0079] For example, when the indication information is false, it indicates that the terminal does not use the extended header field size; when the indication information is true, it indicates that the terminal uses the extended header field size.

[0080] In some embodiments of the present application, the sequence number value of the header field size can be the sequence number value of the same header field.

[0081] For example, if the sequence number value of the header field size is 1, it represents the length of the first SO field; if the sequence number value of the header field size is 2, it represents the length of the second SO field.

[0082] In some embodiments of the present application, the header field size includes at least one of the following: the size of the SO field, the length of the F field.

[0083] For example, the terminal selects the value of the L field according to the different lengths indicated by the F field.

[0084] For example, when the length of the F field is 1 bit, the value of the F field is 0, which represents that the indicated length of the L field is 8 bits; the value of the F field is 1, which represents that the indicated length of the L field is 16 bits.

[0085] Alternatively,

[0086] When the length of the F field is 2 bits, the value of the F field is 00, which represents that the indicated length of the L field is 8 bits; the value of the F field is 01, which represents that the indicated length of the L field is 16 bits; the value of the F field is 10, which represents that the indicated length of the L field is 24 bits; the value of the F field is 11, which represents that the indicated length of the L field is 32 bits, and so on.

[0087] It should be noted that the correspondence between the value of the F field and the length of the L field can be agreed by the protocol or defined by the user.

[0088] In another possible embodiment, the terminal limits the maximum transmission size based on the second header field size configuration information, and sends the data packet in a segmented manner.

[0089] For example, in the present embodiment, a new protocol layer function is introduced, which can be a newly added protocol layer function or a newly added function on the original protocol layer. The function is used for appropriately segmenting and recombining a large data packet, so as to adapt to the maximum transmission size limited by the L2 packet grouping and header field size configuration, and the upper limit of the segmentation can be further adapted to the link condition, resource condition, etc. for adaptive adjustment, so as to achieve high processing efficiency. The segmentation needs to carry a certain segmentation identifier, so that the receiving end can better perform recombination and recovery processing, and handle the possible packet loss and out-of-order situations caused by switching and reconfiguration, etc.

[0090] In a possible embodiment, the first mode described above can be used alone or in combination with the second mode. That is, after receiving the first header field size configuration of the network side device, the terminal can reconfigure the header field size of each protocol layer. At this time, if the size of the data packet to be transmitted is still larger than the current header field size, the data packet needs to be segmented and then transmitted.

[0091] For example, the terminal transmits based on the first header field size configuration. That is, the size of the data packet that the lower layer can carry is expanded. However, this method is also limited in some cases. For example, it is not clear what the real upper limit of the data packet is. Moreover, the situation of the data packet can change over time. In different scenarios, there are new requirements, which may result in a risk that the configured or estimated data packet size cannot cover all real sizes.

[0092] Secondly, when the real data packet is too large, the lower layer cannot completely accommodate it in one transmission. That is, the lower layer also needs to be segmented, and the SO field and the like are introduced, which reduces the transmission efficiency. For example, in the case of a 24-bit length SO or L field, 2^24 is about 16 M bytes. Assuming that the lower layer schedules data once every 1 ms, 16 M bytes of data need to be transmitted within 1 ms. Therefore, a data rate of 16 GBytes / s is required, which is already very high and exceeds the usual rate. Therefore, the 24-bit data packet length may be the upper limit of the lower layer transmission. Therefore, the lower layer transmission can be configured and indicated with 24 bits as the upper limit of the data packet.

[0093] Therefore, for the data packet of the higher layer, if the data is larger than 24 bits in length, about 16 M bytes in size, such as an AI model or perception data, the adaptation layer function is still needed to perform segmentation and recombination and other shaping processes.

[0094] That is, we can use the two methods described in the first mode at the same time. The first header field size configuration is used to expand the data packet size of the lower layer to 24 bits in length, and the second header field size is used to support the adaptation layer function of segmenting the data packet. The data packet that exceeds the size is segmented and recombined and other shaping processes.

[0095] Further, an adaptive segmentation packet length determination rule can be introduced. When the system load is light and the transmission link is good, the allocated resource is sufficient, the upper limit of the segmentation packet length is increased, for example, 24 bits or 16 bits are used, so that the oversized data packet can be transmitted at one time, avoiding low-layer segmentation, thereby achieving higher transmission efficiency. When the system load is heavy or the transmission link is poor, the size of the allocated resource is small, that is, the size of the transmission block that can be transmitted at one time is small, at this time, the upper limit of the segmentation packet length can be reduced, for example, 16 bits or 8 bits are used, further reducing the probability of low-layer segmentation operation.

[0096] In the data transmission method provided by the embodiments of the present application, the terminal transmits the first data packet to the network side device in a first mode; wherein the first mode includes at least one of the following: a mode based on first header field size configuration information; a mode of segmenting and transmitting the data packet based on the maximum transmission size limited by the second header field size configuration information; wherein the header field size configured in the first header field size configuration information is larger than the header field size configured in the second header field size configuration information. In this scheme, the terminal can transmit data packets in different ways. On the one hand, the data packet can be transmitted based on the larger header field size configured by the first header field size configuration information. On the other hand, the data packet can be segmented based on the maximum transmission size limited by the second header field size configuration information, to support the transmission of oversized data packets in a more flexible and efficient way, improve the data transmission efficiency and service experience, and ensure system efficiency while enhancing data transmission effect.

[0097] Optionally, in some embodiments of the present application, when the first mode includes the mode of segmenting and transmitting the data packet based on the maximum transmission size limited by the second header field size configuration information, the step 201 specifically includes steps 201a and 201b:

[0098] Step 201a: the terminal segments the first data packet at the first protocol layer based on the maximum transmission size limited by the second header field size configuration information, to obtain at least two segmented data packets.

[0099] In some embodiments of the present application, the first protocol layer is used for segmenting or packetizing the data packet.

[0100] In some embodiments of the present application, the first protocol layer is located between the functional layer of the service data and the PDCP layer; or the first protocol layer is located within the functional layer of the service data; or the first protocol layer is located within the PDCP layer.

[0101] In an example, the first protocol layer is located below the functional layer of the service data and above the PDCP layer, and performs shaping and restoring operations on the oversized data packet between the two.

[0102] In another example, the first protocol layer is located in a functional layer of the service data, and the new adaptation function is performed in the functional layer of the service data, and the data generation and shaping operation of the AI or perception functional layer are implemented in the same layer.

[0103] In another example, the first protocol layer is located in an existing L2 sub-layer, such as a PDCP layer, and the new adaptation function is performed in the PDCP layer. After the PDCP layer receives a high-layer jumbo data packet, the shaping operation is performed first, and then the conventional processing of the PDCP layer is performed. Even the PDCP layer can first perform part of the operation, such as security encryption and / or integrity protection, and then perform the shaping operation, and then continue the remaining operation of the PDCP layer, such as adding SN and header, routing, and the like. The above are feasible examples, and do not limit other reasonable implementations.

[0104] In some embodiments of the present application, the functional layer of the service data is an AI functional layer, or a perception functional layer, or a data collection functional layer.

[0105] For example, between two network nodes, such as a terminal and a network-side device, due to the wired interface transmission having a conventional transport layer protocol such as GTP, UDP, SCTP, and / or IP, these protocols can already complete certain shaping operations, such as with an MTU of 9000 bytes, and therefore, in this case, if the Adaptation layer, i.e., the first protocol layer, has only data shaping function, this layer or function can be omitted, and is configured to be disabled, and if the layer or function has other functions in addition to data shaping, such as security operation, the data shaping function can be closed or omitted, and the other functions are retained.

[0106] It should be noted that the function of the first protocol layer can be configured and enabled only for the data that needs it. For example, when the terminal has both conventional data transmission and AI or perception data transmission, the network-side device can map the two to different bearers, such as Data Radio Bearer (DRB) 1 and DRB 2, or DRB 1 and CRB 1, so that the function of the new first protocol layer only needs to take effect for DRB 2 or Common Resource Block (CRB) 1, and the DRB 1 where the conventional data is located is not affected.

[0107] Step 201b, the terminal sends at least two segmented data packets to the network-side device.

[0108] In some embodiments of the present application, the terminal sends the at least two segmented data packets to the network-side device through a logical channel.

[0109] In this way, the terminal can segment the data packet with a size that is too large through the protocol layer with the segmentation function, so that the data packet can be transmitted through L2.

[0110] Optionally, in some embodiments of the present application, the step 201 specifically includes steps 201c and 201d:

[0111] The step 201c includes segmenting the first data packet based on the maximum segmentation upper limit to obtain at least two segmented data packets.

[0112] The step 201d includes sending the at least two segmented data packets to the network side device.

[0113] In some embodiments of the present application, the maximum segmentation upper limit is less than or equal to the maximum transmission size based on the second header field size configuration limit.

[0114] In some embodiments of the present application, the maximum segmentation upper limit is a statically configured or semi-statically configured segmentation upper limit, or the maximum segmentation upper limit is a segmentation upper limit determined based on the current transmission situation of the terminal.

[0115] For example, the size of the maximum segmentation upper limit can be a static or semi-static segmentation upper limit operation, such as a simple operation of taking 9000 bytes as the maximum segmentation upper limit, which can be applicable to the transmission of 5G NR air interface and wired path, or the control signaling can be configured or reconfigured to take a semi-static maximum segmentation upper limit, such as N bytes, for the adaptation layer / function to use for shaping operation, and further, a dynamic adaptive segmentation size adjustment method can also be taken, such as dynamically performing adaptive segmentation according to the current link situation, resource size situation, etc., to maximize the transmission efficiency.

[0116] In this way, the terminal can segment the huge data packet adaptively according to the maximum segmentation upper limit, so that the segmented data packet can be transmitted through L2. In addition, by adaptively adjusting the maximum segmentation upper limit, the data packet can be divided into as few segmented data packets as possible while ensuring transmission efficiency.

[0117] Optionally, in some embodiments of the present application, the data transmission method provided in the embodiments of the present application further includes step 301:

[0118] The step 301 includes adding first information in the first data packet.

[0119] In some embodiments of the present application, the first information includes at least one of the following:

[0120] The first identifier is used to indicate whether the first data packet is a complete data packet or a segmented data packet.

[0121] segment information, the segment information being used to indicate the order of the segment packets;

[0122] a second identifier, the second identifier being used to indicate that the segment packets belong to the same complete packet.

[0123] Exemplarily, the first identifier is used to indicate whether the first packet is a segment packet or a complete packet.

[0124] Exemplarily, the first protocol layer can determine whether the first packet is a complete packet or a segment packet by distinguishing the first identifier.

[0125] Exemplarily, the first identifier can be an explicit identifier, directly indicating the segment packet or the complete packet by the identifier. The first identifier can also be an implicit identifier, i.e., the segment information is carried in the segment packet, and no segment information is carried in the complete packet.

[0126] Exemplarily, the segment information includes at least one of the following: a segment sequence number, a last segment identifier.

[0127] Exemplarily, the segment sequence number is used to indicate the order of the segment packets of the first packet.

[0128] Exemplarily, the last segment identifier is used to indicate the last segment packet of the first packet.

[0129] Exemplarily, the segment sequence number is used to assemble the segments in order at the receiving end and to detect the loss of segments, so as to avoid reassembly errors, etc.

[0130] Exemplarily, the last segment identifier is used to mark the end of the segments of a packet.

[0131] Generally, in a simple transmission situation, for example, without considering out-of-order, without considering packet loss, etc., assuming that each segment packet can arrive at the receiving end in order, the last segment identifier can be used independently, but generally, the transmission situation is more complex, and various reconfigurations and switching events occur, and the segment sequence number and the last segment identifier are used together, which can better cope with the out-of-order and packet loss situations.

[0132] In an example, a second identifier can also be added to the original packet that is segmented.

[0133] Exemplarily, the second identifier can be a sequence number.

[0134] Exemplarily, the sequence number can be used for accurate identification of large packets and large packet segments, for example, the first number segment of data with SN=1 cannot be assembled with the second number segment of data with SN=2, which belong to different original data packets.

[0135] Optionally, in some embodiments of the present application, as shown in FIG. 4, the data transmission method provided by the embodiments of the present application further includes step 401 or step 402:

[0136] Step 401: The terminal receives the second data packet from the network side device according to the first header field size configuration information.

[0137] In some embodiments of the present application, the first header field size configuration information is the extended header field size sent by the network side device.

[0138] In some embodiments of the present application, the terminal receives the second data packet sent by the network side device based on each protocol layer of the extended header field size.

[0139] It can be understood that the first data packet and the second data packet can be complete data packets or segmented data packets.

[0140] Step 402: The terminal receives at least two third data packets from the network side device through the second header field size configuration information, and combines the at least two third data packets to obtain a fourth data packet.

[0141] In some embodiments of the present application, the at least two third data packets are data packets of the same original data packet.

[0142] In some embodiments of the present application, the at least two data packets can be consecutive data packets or non-consecutive data packets.

[0143] Optionally, in some embodiments of the present application, the step 402 specifically includes step 402a:

[0144] Step 402a: In the case that the at least two third data packets received by the terminal belong to the same data packet, the terminal sequentially connects and recombines the at least two third data packets in ascending order according to the segment sequence number of each third data packet.

[0145] In some embodiments of the present application, at the receiving end, that is, the terminal receives a data packet, it is first judged whether it is an unsegmented complete data packet or a segmented data packet, if it is an unsegmented complete data packet, subsequent operations are directly performed, if it is a segmented data packet, recombination is first performed.

[0146] In some embodiments of the present application, if each of the third data packets has a segment sequence number, the segment data packets are connected in ascending order of the segment sequence numbers according to the segment sequence numbers until the end segment identifier is reached, and it is considered that the data recombination is completed.

[0147] Further, in some embodiments of the present application, in combination with step 402, the data transmission method provided by the embodiments of the present application further includes step 403 or step 404.

[0148] In step 403, if the segment sequence numbers of the received at least two third data packets are discontinuous, and if the data packet corresponding to the missing segment sequence number is not received within the first time length, the at least two third data packets are sent to the fourth protocol layer for processing.

[0149] In some embodiments of the present application, the fourth protocol layer is a higher layer of the third protocol layer.

[0150] In step 404, if the segment sequence numbers of the received at least two third data packets are discontinuous, and if the data packet corresponding to the missing segment sequence number is not received within the first time length, the at least two third data packets are discarded.

[0151] In some embodiments of the present application, the first time length is user-defined or can be a default setting of the terminal.

[0152] For example, the first time length can be a time length set by a timer.

[0153] For example, if the first segment data packet and the third segment data packet are received, but the second segment data packet is not received, the timer is started, and if the second segment data packet is received before the timer expires, the timer is stopped, and the recombination is continued. If the timer expires and the second segment data packet is still not received, it is considered that the data packet cannot be correctly recombined, and the other related segment data packets can be deleted by default.

[0154] In the case of the first segment data packet and the third segment data packet, or even other segment data packets received subsequently, a configuration can be adopted, which can be that if the recombination is not successful, the packet is deleted, or if the recombination is not successful, the out-of-order segment data packets are submitted in ascending order as much as possible. If the latter is configured, the first segment data packet, the third segment data packet, and other segment data packets belonging to the same original data packet received subsequently are submitted to the higher layer in ascending order of the segment data packet sequence numbers.

[0155] For example, if the first segment data packet and the third segment data packet are received, but the second segment data packet is not received, a timer is started. During the running of the timer, the fifth segment data packet is received again, and the fourth segment data packet is detected as lost again. The timer can be restarted, so that the new timer works for the second segment data packet and the fourth segment data packet at the same time. In the case that all the preceding data packets are received, the timer is stopped, or the timer is timed out. As long as any segment data packet is not successfully received, the operation of deleting other segment data packets or the operation of submitting successfully received segment data packets according to the configuration is performed.

[0156] It should be noted that in some cases, the lower layer can also be considered to provide in-sequence submission. Once the data packet is lost, it is impossible to recover, and the other related segment data packets are directly deleted, or the operation of submitting successfully received segment data packets according to the configuration is performed.

[0157] In an example, when the large packet has the SN, a simple reordering operation can also be performed based on the SN. For example, in the case that the data packet corresponding to the subsequent SN is received, but the data packet corresponding to the previous SN is not received, a timer can be started to wait for the previous SN for a certain time. If the previous SN is still not received after the timer is timed out, the waiting is given up, and the subsequent data is directly submitted to the upper layer in ascending order of the SN.

[0158] In this way, the terminal can reassemble the segment data packets according to the reassembly rule, so that the terminal can receive the complete data packet, and the effect of data transmission is ensured.

[0159] It should be noted that the steps 401 to 404 and the sub-methods thereof can be implemented in combination with the step 201, or can be implemented as a separate embodiment. The implementation process is the same, and is not described here again with reference to FIG. 4.

[0160] Optionally, before the step 201 "the terminal sends the first data packet to the network side device in the first mode", the data transmission method provided in the embodiments of the present application further includes the following step A1:

[0161] In the step A1, the terminal reports capability information to the network side device.

[0162] In some embodiments of the present application, the capability information includes at least one of the following:

[0163] The capability of supporting large-size data packet transmission;

[0164] The capability of supporting extended header field size;

[0165] The capability of supporting pre-segmentation function;

[0166] Terminal version information supported by the terminal.

[0167] Firstly, due to the new SO and L field length values introduced by the super large packet length, and the support of the adaptation layer, these belong to new UE capabilities, that is, 5G UEs do not support, only 6G UEs support, or part of the 6G UEs support. Therefore, before configuration and use, the relevant UE capability needs to be reported first. For simple UE version reporting, 5G UEs do not support any extended SO and L field and new adaptation layer function, while 6G UEs can support extended SO and L field and new adaptation layer function. The relevant UE capability can be inferred through the version number of the UE or the capability information similar to the version number; or for 6G UEs, a separate capability indication is set, such as an indication of whether the extended SO and L field is supported, and / or an indication of whether the new adaptation layer is supported, to obtain the UE capability.

[0168] Secondly, after obtaining the UE capability, the network side can configure the extended SO and L field and / or the new adaptation layer for the supported UE when needed, and according to the embodiments 1 and 2, the normal service data and the new AI and perception data supporting the giant packet can be distinguished as different bearers, and only the new configuration is enabled for the bearer of the giant packet, without affecting the transmission of the traditional data.

[0169] In particular, the extended SO and L field and / or the new adaptation layer can support reconfiguration, such as from off to on, or from on to off, or even reconfiguration of the detailed parameters in the on state. When reconfiguring, the simplest way is to synchronize the reconfiguration, that is, to reset the RLC and MAC of L2 at both the receiving and transmitting ends, and then apply the new configuration from the initialization state.

[0170] In this way, the network side device can determine the configuration information of the protocol layer header field size or the configuration information of the protocol layer with segmentation function according to the capability information sent by the terminal, so that the terminal or the network side device can configure the protocol layer according to the configuration information.

[0171] In a possible embodiment, the terminal also undergoes handover, and configuration transfer and state transition are performed in the source cell and the target cell, including at least one of the following related operations:

[0172] The source cell can send the configuration of the extended SO and L field and / or the first protocol layer, such as on / off, parameter configuration, etc., to the target cell when performing the handover request to the target cell, so as to facilitate the target cell to decide the new configuration for the UE;

[0173] The new configuration can include the configuration of the extended SO and L field and / or the first protocol layer in the target cell, such as on / off, parameter configuration, etc., which is sent to the UE by the source cell through the handover command, and executed by the UE in the target cell;

[0174] When the source cell opens the extended SO and L field and or the first protocol layer configuration, whether the target cell opens the new configuration or not, because the RLC and MAC layers basically include the first protocol layer, the state is reset, and there is no special processing of any new function related data in the handover process.

[0175] FIG. 5 shows a flowchart of another data transmission method provided by the embodiments of the present application. As shown in FIG. 5, the data transmission method is applied to a network side device, and the method can include the following step 501.

[0176] In step 501, the network side device sends a first data packet to the terminal in a first mode.

[0177] In some embodiments of the present application, the first mode includes at least one of the following:

[0178] a mode of sending based on the first header field size configuration information;

[0179] a mode of sending the data packet in segments based on the maximum transmission size limited by the second header field size configuration information;

[0180] In some embodiments of the present application, the header field size configured in the first header field size configuration information is greater than the header field size configured in the second header field size configuration information.

[0181] It can be understood that the above explanation of the first mode can refer to the above-mentioned step 201 of the terminal side, and will not be repeated here.

[0182] Optionally, in some embodiments of the present application, in the case where the first mode includes the mode of sending based on the first header field size configuration information, before the step 501, the data transmission method provided by the embodiments of the present application further includes a step 601.

[0183] In step 601, the network side device sends the first header field size configuration information to the terminal.

[0184] In some embodiments of the present application, the configuration information includes at least one of the following:

[0185] indication information for indicating whether to use an extended header field size;

[0186] a serial number value of the header field size;

[0187] a header field size.

[0188] In some embodiments of the present application, in the existing L2 group packet operation, the network side device generally mainly considers two factors when designing the size of SO, L and other fields: one is the maximum size of data required to be transmitted by the upper layer, and the other is to consider that the header of each layer needs to meet the requirement of whole byte arrangement itself, so as to better process and segment. Therefore, the maximum size of SO and L field is selected to be 16 bits which can support 9000 bytes (at least 10 bits) and is rounded up to byte arrangement.

[0189] On the other hand, the network side device starts from the basic principle of the current header field design, that is, the whole header field needs to be arranged in whole bytes, so the size of SO and L field can be expanded to 24 bits or 36 bits and the like. When the maximum size of these header fields is expanded, it means that the dynamic range of the original upper layer data packet size is larger, and then an optimized design is to introduce or expand the Field indication field, for example, a 2-bit Field indication field, 00 represents 8-bit SO or L field length, 01 represents 16-bit SO or L field length, 10 represents 24-bit SO or L field length, and 11 represents 36-bit SO or L field length and the like.

[0190] Further, since only part of the data has the demand of supporting huge data packets, for example, AI or perception data transmission, or AI or perception data transmission without shaping through TCP, IP and other transmission protocols, then for these data, the base station needs to perform certain identification, and they are mapped to independent bearers, for example, separate DRB or special CRB, so as to be distinguished from the traditional SRB and user data DRB. The traditional data can adopt the traditional data packet format, while the new bearer needs to support the extended header structure and field length because it needs to support huge data packets. The network side can give different header field length sizes based on each bearer, or different types of bearers correspond to different default header field length sizes. For example, DRB1 is traditional data, and the SO / SOstart / SOend field length is 16 bits, DRB2 or CRB1 is to carry AI model, and the SO / SOstart / SOend field length can be configured to be 24 bits or other larger values, and further can support a 2-bit F field to indicate the length of the corresponding SO / SOstart / SOend field through different values of F. In this way, the SO / SOstart / SOend field with variable length can be supported. When the data packet is small, a smaller SO / SOstart / SOend length is used to save overhead, and when the data packet is large, a larger SO / SOstart / SOend is used to adapt to the transmission demand of large data packets.

[0191] It should be noted that the MAC layer is corresponding to the entire transmission channel, whether the data is carried in different DRBs or CRBs, the data is uniformly processed in the MAC layer, and it is possible to be concatenated in the same MAC PDU for transmission. Therefore, the header format of the MAC layer needs to support the extended MAC subheader and the domain length as long as at least one special RB supporting the giant data packet is configured. For example, terminal 1 only has traditional data DRB1 and DRB2, then the MAC subheader and the L domain length of the terminal 1 remain the traditional configuration size, the L domain is optional in 8bit length and 16bit length, the F domain is 1bit length, and the values 0 and 1 of the F domain correspond to the two lengths of the L domain respectively; another UE2 supports the traditional data DRB1 and the configuration of the CRB1 or the DRB2 in the giant data packet format, then the MAC subheader and the L domain length need to support the extended configuration size, the L domain is optional in 8bit length, 16bit length, 24bit length and 36bit length, the F domain is 2bit length, and the four values 00, 01, 10 and 11 of the F domain correspond to the four lengths of the L domain respectively;

[0192] In the data transmission method provided by the embodiments of the present application, the network side device transmits the first data packet to the terminal in a first manner; wherein the first manner includes at least one of the following: a manner based on first header domain size configuration information; a manner of segmenting and transmitting the data packet based on the maximum transmission size limited by the second header domain size configuration information; wherein the header domain size configured in the first header domain size configuration information is larger than the header domain size configured in the second header domain size configuration information. In this scheme, the network side device can transmit data packets in different ways. On the one hand, it can transmit data packets based on the larger header domain size configured by the first header domain size configuration information, and on the other hand, it can segment the data packet based on the maximum transmission size limited by the second header domain size configuration information, to support the transmission of giant data packets in a more flexible and efficient manner, thereby improving the data transmission efficiency and service experience, and ensuring the system efficiency while enhancing the data transmission effect.

[0193] Optionally, in some embodiments of the present application, in the case where the first manner includes the manner of segmenting and transmitting the data packet based on the maximum transmission size limited by the second header domain size configuration information, the step 501 specifically includes steps 501a and 501b:

[0194] Step 501a, the network side device segments the first data packet at the first protocol layer based on the maximum transmission size limited by the second header domain size configuration information, to obtain at least two segmented data packets.

[0195] Step 501b, the network side device transmits the at least two segmented data packets to the terminal.

[0196] In some embodiments of the present application, the first protocol layer is used for segmenting or packetizing the data packet.

[0197] In some embodiments of the present application, the first protocol layer is located between the functional layer of service data and the PDCP layer; or, the first protocol layer is located within the functional layer of service data; or, the first protocol layer is located within the PDCP layer.

[0198] In some embodiments of the present application, the functional layer of service data is an AI functional layer, or a perception functional layer, or a data collection functional layer.

[0199] Optionally, in some embodiments of the present application, the step 501 specifically includes a step 501c and a step 501d:

[0200] The step 501c includes segmenting the first data packet based on the maximum segment upper limit to obtain at least two segment data packets.

[0201] The step 501d includes sending the at least two segment data packets to the terminal by the network side device.

[0202] In some embodiments of the present application, the maximum segment upper limit is a statically configured or semi-statically configured segment upper limit.

[0203] In some embodiments of the present application, the network side device can configure or reconfigure the segment upper limit through control signaling.

[0204] In this way, the network side device can segment the jumbo data packet adaptively according to the maximum segment upper limit, so that the segment data packet after segmentation can be transmitted through L2.

[0205] Optionally, in some embodiments of the present application, the data transmission method provided in the embodiments of the present application further includes a step 701:

[0206] The step 701 includes adding first information in the first data packet by the network side device.

[0207] In some embodiments of the present application, the first information includes at least one of the following:

[0208] The first identifier is used to indicate whether the first data packet is a complete data packet or a segment data packet.

[0209] The segment information is used to indicate the order of the segment data packet.

[0210] The second identifier is used to indicate the segment data packets belonging to the same complete data packet.

[0211] It should be noted that the introduction of the first information and the process of adding the first information to the first data packet can refer to the specific process of step 301 described above, and the present application will not be described here.

[0212] In a possible embodiment, the specific process that the network side device receives the second data packet from the terminal according to the first header field size configuration information, or the network side device receives at least two third data packets from the terminal through the second header field size configuration, and combines the at least two third data packets to obtain a fourth data packet can refer to the description process of step 401 or step 402 of the terminal side, and will not be described here.

[0213] It should be noted that the specific process that the network side device receives the second data packet from the terminal according to the first header field size configuration information, or the network side device receives at least two third data packets from the terminal through the second header field size configuration, and combines the at least two third data packets to obtain a fourth data packet can be implemented in combination with step 501, or can be implemented as a separate embodiment, and the implementation process is the same, such as steps 1 and 2 shown in FIG. 6, and will not be described here.

[0214] Optionally, before the step 501 "the network side device sends the first data packet to the terminal in the first mode" in some embodiments of the present application, the data transmission method provided by the embodiments of the present application further includes step B1:

[0215] Step B1, the network side device receives the capability information from the terminal.

[0216] In some embodiments of the present application, the capability information includes at least one of the following:

[0217] Supporting the transmission of large-size data packets;

[0218] Supporting the extension of the header field size;

[0219] Supporting the pre-segmentation function;

[0220] Terminal version information supported.

[0221] In this way, the network side device can determine the configuration information of the protocol layer header field size or the configuration information of the protocol layer with the segmentation function according to the capability information sent by the terminal, so that the terminal or the network side device can configure the protocol layer according to the configuration information.

[0222] Embodiments of the present application provide a data transmission apparatus. As an example, the data transmission apparatus can be a communication device or a component in a communication device, such as a chip. The communication device can be a terminal, a network-side device, a server, or the like. For example, the terminal can include, but is not limited to, the types of terminal 11 listed above, the network-side device can include, but is not limited to, the types of network-side device 12 listed above, and embodiments of the present application do not make specific limitations.

[0223] The data transmission apparatus includes 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. For example, the processor can include a general-purpose processor, a special-purpose processor, or the like, 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, gate circuits, transistors, discrete hardware components, or the like. 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, or the like.

[0224] Specifically, referring to FIG. 7, when the data transmission apparatus is a terminal or a component in a terminal, the data transmission apparatus 6000A includes a sending module 6001A.

[0225] The sending module 6001A is configured to send a first data packet to a network-side device in a first manner.

[0226] The first manner includes at least one of the following:

[0227] a manner of sending based on first header field size configuration information;

[0228] a manner of sending the data packet in segments based on a maximum transmission size limited by second header field size configuration information;

[0229] The header field size configured in the first header field size configuration information is greater than the header field size configured in the second header field size configuration information.

[0230] Optionally, in some embodiments of the present application, as shown in FIG. 8, the apparatus 6000A further includes a receiving module 6002A; the first mode includes a mode based on the first header field size configuration information being sent.

[0231] The receiving module 6002A is further configured to receive the first header field size configuration information from the network side device before the sending module 6001A sends the first data packet to the network side device in the first mode.

[0232] The first header field size configuration information includes at least one of the following:

[0233] Indicating information, the indicating information being used to indicate whether to use an extended header field size;

[0234] A sequence number value of the header field size;

[0235] The header field size.

[0236] Optionally, in some embodiments of the present application, the first mode includes a mode of sending the data packet in segments based on a maximum transmission size limited by the second header field size configuration information.

[0237] The sending module 6001A is specifically configured to:

[0238] Segment the first data packet at a first protocol layer to obtain at least two segmented data packets based on a maximum transmission size limited by the second header field size configuration information, the first protocol layer being used to segment or pack the data packet.

[0239] Send the at least two segmented data packets to the network side device.

[0240] Optionally, in some embodiments of the present application, the first protocol layer is located between a functional layer of service data and a packet data convergence protocol (PDCP) layer; or, the first protocol layer is located within the functional layer of service data; or, the first protocol layer is located within the PDCP layer.

[0241] Optionally, in some embodiments of the present application, the functional layer is an artificial intelligence (AI) functional layer or a perception functional layer or a data collection functional layer.

[0242] Optionally, in some embodiments of the present application, the sending module 6001A is specifically configured to:

[0243] Segment the first data packet to obtain at least two segmented data packets based on a maximum segment upper limit, the maximum segment upper limit being less than or equal to the maximum transmission size limited by the second header field size configuration information.

[0244] sending at least two segment data packets to a network side device.

[0245] Optionally, in some embodiments of the present application, the maximum segment upper limit is a static or semi-static segment upper limit, or the maximum segment upper limit is a segment upper limit determined based on the current transmission condition of the terminal.

[0246] Optionally, in some embodiments of the present application, as shown in FIG. 9, the device 6000A further includes a processing module 6003A configured to add first information in the first data packet, the first information including at least one of the following:

[0247] a first identifier, the first identifier being used to indicate whether the first data packet is a complete data packet or a segment data packet;

[0248] segment information, the segment information being used to indicate the order of the segment data packets;

[0249] a second identifier, the second identifier being used to indicate the segment data packets belonging to the same complete data packet.

[0250] Optionally, in some embodiments of the present application, the segment information includes at least one of the following: a segment sequence number and a last segment identifier, wherein the segment sequence number is used to indicate the order of the segment data packets of the first data packet, and the last segment identifier is used to indicate the last segment data packet of the first data packet.

[0251] Optionally, in some embodiments of the present application, the receiving module 6002A is further configured to receive the second data packet from the network side device according to the first header field size configuration information;

[0252] or,

[0253] the receiving module 6002A is further configured to receive at least two third data packets from the network side device through the second header field size configuration information;

[0254] the processing module 6003A is further configured to combine the at least two third data packets to obtain a fourth data packet.

[0255] Optionally, in some embodiments of the present application, the processing module 6003A is specifically configured to:

[0256] in a case where the at least two third data packets received by the receiving module 6002A belong to the same data packet, sequentially and in ascending order, connect and recombine the at least two third data packets according to the segment sequence numbers of the third data packets.

[0257] Optionally, in some embodiments of the present application, the processing module 6003A is further configured to:

[0258] In the case that the segment sequence numbers of the received at least two third data packets are discontinuous, if the data packet corresponding to the missing segment sequence number is not received within the first time length, the at least two third data packets are sent to a fourth protocol layer for processing, the fourth protocol layer being a higher layer of the third protocol layer.

[0259] Alternatively, in the case that the segment sequence numbers of the received at least two third data packets are discontinuous, if the data packet corresponding to the missing segment sequence number is not received within the first time length, the at least two third data packets are discarded.

[0260] Optionally, in some embodiments of the present application, before the terminal sends the first data packet to the network side device in the first manner, the sending module 6001A is further configured to report capability information to the network side device.

[0261] The capability information includes at least one of the following:

[0262] Support for large-size data packet transmission;

[0263] Support for extended header field size;

[0264] Support for pre-segmentation function;

[0265] Supported terminal version information.

[0266] Specifically, referring to FIG. 10, when the data transmission apparatus is a terminal or a component in a terminal, the data transmission apparatus 6000B includes a receiving module 6001B and a processing module 6002B.

[0267] The receiving module 6001B is configured to receive a second data packet from a network side device according to first header field size configuration information.

[0268] Alternatively,

[0269] The receiving module 6001B is configured to receive at least two third data packets from the network side device through second header field size configuration information.

[0270] The processing module 6002B is configured to combine the at least two third data packets to obtain a fourth data packet.

[0271] The header field size configured in the first header field size configuration information is greater than the header field size configured in the second header field size configuration information.

[0272] Optionally, in some embodiments of the present application, the receiving module 6001B is further configured to receive first header field size configuration information from the network side device before receiving the second data packet from the network side device according to the first header field size configuration information.

[0273] The first header field size configuration information includes at least one of the following:

[0274] The indication information is used to indicate whether to use the extended header field size.

[0275] The sequence number value of the header field size.

[0276] The header field size.

[0277] Optionally, in some embodiments of the present application, the processing module 6002B is specifically used for:

[0278] In the case that the at least two third data packets received by the receiving module 6001B belong to the same data packet, the at least two third data packets are sequentially connected and recombined in ascending order according to the segment sequence numbers of each third data packet.

[0279] Optionally, in some embodiments of the present application, the processing module 6002B is further used for:

[0280] In the case that the segment sequence numbers of the at least two third data packets received are not continuous, if the data packet corresponding to the missing segment sequence number is not received within the first time length, the at least two third data packets are sent to a fourth protocol layer processing, the fourth protocol layer being a higher layer of the third protocol layer.

[0281] Alternatively, in the case that the segment sequence numbers of the at least two third data packets received are not continuous, if the data packet corresponding to the missing segment sequence number is not received within the first time length, the at least two third data packets are discarded.

[0282] Optionally, in some embodiments of the present application, as shown in FIG. 11, the device 6000B further includes a sending module 6003B, which is used to report the capability information to the network side device before the receiving module 6001B receives the second data packet from the network side device according to the first header field size configuration information, or before the receiving module 6001B receives the at least two third data packets from the network side device through the second header field size configuration information and combines the at least two third data packets to obtain the fourth data packet.

[0283] The capability information includes at least one of the following:

[0284] The capability of supporting large-size data packet transmission;

[0285] The capability of supporting the extended header field size;

[0286] The capability of supporting the pre-segmentation function;

[0287] The supported terminal version information.

[0288] In the data transmission apparatus provided in the embodiments of the present application, the data transmission apparatus transmits the first data packet to the network side device in a first mode; wherein the first mode comprises at least one of the following: a mode based on first header field size configuration information; a mode of segmenting and transmitting the data packet based on a maximum transmission size limited by second header field size configuration information; wherein the header field size configured in the first header field size configuration information is larger than the header field size configured in the second header field size configuration information. In the present solution, the data transmission apparatus can transmit data packets in different modes, on the one hand, the data packet can be transmitted based on the larger header field size configured in the first header field size configuration information, on the other hand, the data packet can also be segmented and processed based on the maximum transmission size limited by the second header field size configuration information, so as to support transmission of huge data packets in a more flexible and efficient manner, improve the data transmission efficiency and service experience, and ensure the system efficiency on the basis of enhancing the data transmission effect.

[0289] Referring to FIG. 12, when the data transmission apparatus is a network side device or a component in the network side device, the data transmission apparatus 7000A comprises a sending module 7001A;

[0290] The sending module 7001A is configured to transmit the first data packet to the terminal in a first mode.

[0291] The first mode comprises at least one of the following:

[0292] a mode based on first header field size configuration information;

[0293] a mode of segmenting and transmitting the data packet based on a maximum transmission size limited by second header field size configuration information;

[0294] The header field size configured in the first header field size configuration information is larger than the header field size configured in the second header field size configuration information.

[0295] Optionally, in some embodiments of the present application, the first mode comprises a mode based on first header field size configuration information.

[0296] The sending module 7001A is further configured to, before transmitting the first data packet to the terminal in the first mode, transmit first header field size configuration information to the terminal.

[0297] The first header field size configuration information comprises at least one of the following:

[0298] indication information, the indication information being used to indicate whether to use an extended header field size;

[0299] a serial number value of the header field size;

[0300] the header field size.

[0301] Optionally, in some embodiments of the present application, the first manner includes a manner of segmenting and sending the data packet based on the maximum transmission size limited by the second header field size configuration information.

[0302] The sending module 7001A is specifically configured to:

[0303] segment the first data packet at the first protocol layer based on the maximum transmission size limited by the second header field size configuration information, to obtain at least two segmented data packets, the first protocol layer being configured to segment or pack the data packet;

[0304] send the at least two segmented data packets to the terminal.

[0305] Optionally, in some embodiments of the present application, the first protocol layer is located between a functional layer of the service data and a PDCP layer; or the first protocol layer is located within the functional layer of the service data; or the first protocol layer is located within the PDCP layer.

[0306] Optionally, in some embodiments of the present application, the functional layer is an AI functional layer, a perception functional layer, or a data collection functional layer.

[0307] Optionally, in some embodiments of the present application, the sending module 7001A is specifically configured to:

[0308] segment the first data packet based on the maximum segmentation upper limit to obtain at least two segmented data packets, the maximum segmentation upper limit being less than or equal to the maximum transmission size limited by the second header field size configuration information;

[0309] send the at least two segmented data packets to the terminal.

[0310] Optionally, in some embodiments of the present application, the maximum segmentation upper limit is a statically configured or semi-statically configured segmentation upper limit; or the maximum segmentation upper limit is a segmentation upper limit determined based on a current transmission condition of the terminal.

[0311] Optionally, in some embodiments of the present application, as shown in FIG. 13, the apparatus 7000A further includes a processing module 7002A, which is configured to add first information to the first data packet, the first information including at least one of the following:

[0312] a first identifier, the first identifier being configured to indicate whether the first data packet is a complete data packet or a segmented data packet;

[0313] segment information, the segment information being configured to indicate an order of the segmented data packets;

[0314] a second identifier, the second identifier being configured to indicate segmented data packets belonging to the same complete data packet.

[0315] Optionally, in some embodiments of the present application, the segment information comprises at least one of the following: a segment sequence number, and a last segment identifier; wherein the segment sequence number is used to indicate the order of each segment data packet of the first data packet, and the last segment identifier is used to indicate the last segment data packet of the first data packet.

[0316] Optionally, in some embodiments of the present application, as shown in FIG. 14, the apparatus 7000A further comprises a receiving module 7003A; the receiving module 7003A is configured to receive the second data packet from the terminal according to the first header field size configuration information; or the receiving module 7003A is configured to receive at least two third data packets from the terminal according to the second header field size configuration information; and the processing module 7002A is further configured to combine the at least two third data packets to obtain a fourth data packet.

[0317] Optionally, in some embodiments of the present application, the processing module 7002A is specifically configured to:

[0318] In the case that the at least two third data packets received by the receiving module 7003A belong to the same data packet, the at least two third data packets are sequentially connected and reorganized in ascending order according to the segment sequence number of each third data packet.

[0319] Optionally, in some embodiments of the present application, the processing module 7002A is further configured to:

[0320] In the case that the segment sequence numbers of the at least two third data packets received are not continuous, if the data packet corresponding to the missing segment sequence number is not received within a first time length, the at least two third data packets are sent to a fourth protocol layer processing, the fourth protocol layer being a higher layer of the third protocol layer.

[0321] Or, in the case that the segment sequence numbers of the at least two third data packets received are not continuous, if the data packet corresponding to the missing segment sequence number is not received within a first time length, the at least two third data packets are discarded.

[0322] Optionally, in some embodiments of the present application, the receiving module 7003A is further configured to receive the capability information from the terminal before the sending module 7001A sends the first data packet to the terminal in the first mode.

[0323] The capability information comprises at least one of the following:

[0324] Support for large-size data packet transmission;

[0325] Support for extended header field size;

[0326] Support for pre-segmentation function;

[0327] Supported terminal version information.

[0328] Referring to Figure 15, when the data transmission device is a network-side device or a component of a network-side device, the data transmission device 7000B includes: a receiving module 7001B and a processing module 7002B.

[0329] The receiving module 7001B is used to receive the second data packet from the terminal according to the first header field size configuration information.

[0330] or,

[0331] The aforementioned receiving module 7001B is used to receive at least two third data packets from the terminal through the second header field size configuration information;

[0332] The aforementioned processing module 7002B is used to combine at least two third data packets to obtain a fourth data packet;

[0333] The head domain size configured in the first head domain size configuration information is larger than the head domain size configured in the second head domain size configuration information.

[0334] Optionally, in some embodiments of this application, as shown in FIG15 and FIG16, the above-mentioned device further includes: a sending module 7003B; the sending module 7003B is used to send the first header field size configuration information to the terminal before the receiving module 7001B receives the second data packet from the terminal according to the first header field size configuration information.

[0335] The first head domain size configuration information includes at least one of the following:

[0336] Indication information, used to indicate whether to use extended header field size;

[0337] The ordinal value of the header field size;

[0338] Head domain size.

[0339] Optionally, in some embodiments of this application, the above-mentioned processing module 7002B is specifically used for:

[0340] If at least two third data packets received by the receiving module 7001B belong to the same data packet, the at least two third data packets are sequentially connected and reassembled in ascending order according to the segment sequence number of each third data packet.

[0341] Optionally, in some embodiments of this application, the above-mentioned processing module 7002B is further used for:

[0342] In a case where the segment sequence numbers of the received at least two third data packets are discontinuous, if the data packet corresponding to the missing segment sequence number is not received within the first time length, the at least two third data packets are sent to a fourth protocol layer processing, and the fourth protocol layer is a higher layer of the third protocol layer.

[0343] Alternatively, in a case where the segment sequence numbers of the received at least two third data packets are discontinuous, if the data packet corresponding to the missing segment sequence number is not received within the first time length, the at least two third data packets are discarded.

[0344] Optionally, in some embodiments of the present application, the receiving module 7001B is further configured to receive capability information from the terminal before receiving the second data packet from the terminal according to the first header field size configuration information, or before receiving the at least two third data packets from the terminal according to the second header field size configuration information and combining the at least two third data packets to obtain the fourth data packet.

[0345] The capability information includes at least one of the following:

[0346] Support for large-size data packet transmission;

[0347] Support for extended header field size;

[0348] Support for pre-segmentation function;

[0349] Supported terminal version information.

[0350] In the data transmission apparatus provided in the embodiments of the present application, the data transmission apparatus transmits the first data packet to the network side device in a first manner. The first manner includes at least one of the following: a manner of transmission based on the first header field size configuration information; and a manner of segmenting the data packet for transmission based on the maximum transmission size limited by the second header field size configuration information. The header field size configured in the first header field size configuration information is greater than the header field size configured in the second header field size configuration information. In the present scheme, the data transmission apparatus can transmit data packets in different manners. On the one hand, the data packets can be transmitted based on the larger header field size configured in the first header field size configuration information. On the other hand, the data packets can be segmented for processing based on the maximum transmission size limited by the second header field size configuration information, so as to support the transmission of huge data packets in a more flexible and efficient manner, improve the data transmission efficiency and service experience, and ensure the system efficiency on the basis of enhancing the data transmission effect.

[0351] The data transmission apparatus provided in the embodiments of the present application can implement each process of the data transmission method embodiment and achieve the same technical effects. To avoid repetition, details are not described herein.

[0352] As shown in FIG. 17, the embodiment of the present application further provides a communication device 800, comprising a processor 801 and a memory 802, wherein the memory 802 stores programs or instructions executable on the processor 801, for example, when the communication device 800 is a terminal, the programs or instructions are executed by the processor 801 to implement each step of the above-mentioned data transmission method embodiment, and the same technical effects can be achieved. When the communication device 800 is a network side device, the programs or instructions are executed by the processor 801 to implement each step of the above-mentioned data transmission method embodiment, and the same technical effects can be achieved. To avoid repetition, details are not described herein.

[0353] The embodiment of the present application further provides a terminal, comprising a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is configured to run programs or instructions to implement steps in the data transmission method embodiment. The terminal embodiment corresponds to the above-mentioned terminal side method embodiment, each implementation process and implementation manner of the above-mentioned method embodiment can be applied to the terminal embodiment, and the same technical effects can be achieved. The terminal can be the data transmission apparatus shown in FIG. 7. Specifically, FIG. 18 is a schematic diagram of a hardware structure of a terminal implementing the embodiment of the present application.

[0354] The terminal 100 includes, but is not limited to, at least part of the components such as a radio frequency unit 101, a network module 102, an audio output unit 103, an input unit 104, a sensor 105, a display unit 106, a user input unit 107, an interface unit 108, a memory 109, and a processor 110.

[0355] Those skilled in the art can understand that the terminal 100 can further include a power supply (such as a battery) for supplying power to each component, and the power supply can be logically connected to the processor 110 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. 18 does not constitute a limitation on the terminal, and the terminal can include more or fewer components than the illustrated components, or combine certain components, or different component arrangements, which are not described herein.

[0356] It should be understood that in the embodiments of the present application, the input unit 104 can include a graphics processor 1041 and a microphone 1042, and the graphics processor 1041 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 106 can include a display panel 1061, which can be configured in the form of a liquid crystal display, an organic light-emitting diode, etc. The user input unit 107 includes at least one of a touch panel 1071 and other input devices 1072. The touch panel 1071 is also called a touch screen. The touch panel 1071 can include two parts of a touch detection device and a touch controller. The other input devices 1072 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.

[0357] In the embodiments of the present application, after the radio frequency unit 101 receives the downlink data from the network side device, it can be transmitted to the processor 110 for processing; in addition, the radio frequency unit 101 can send uplink data to the network side device. Generally, the radio frequency unit 101 includes, but is not limited to, an antenna, an amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, etc.

[0358] The memory 109 can be used to store software programs or instructions and various data. The memory 109 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, application programs or instructions required by at least one function (such as a sound playing function, an image playing function, etc.), and the like. In addition, the memory 109 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 109 in the embodiments of the present application includes but is not limited to these and any other suitable types of memory.

[0359] The processor 110 can include one or more processing units; optionally, the processor 110 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 110.

[0360] The radio frequency unit 101 is configured to send the first data packet to the network side device in a first mode.

[0361] The first mode includes at least one of the following:

[0362] a mode based on the first header field size configuration information;

[0363] a mode of sending the data packet in segments based on the maximum transmission size limited by the second header field size configuration information.

[0364] The first header field size configuration information is configured with a header field size that is greater than a header field size configured in the second header field size configuration information.

[0365] Optionally, in some embodiments of the present application, the first manner includes a manner of sending based on the first header field size configuration information; and the radio frequency unit 101 is further configured to, before the radio frequency unit 101 sends the first data packet to the network side device in the first manner, receive the first header field size configuration information from the network side device.

[0366] The first header field size configuration information includes at least one of the following:

[0367] indication information, the indication information being used to indicate whether to use an extended header field size;

[0368] a sequence number value of the header field size;

[0369] the header field size.

[0370] Optionally, in some embodiments of the present application, the first manner includes a manner of sending the data packet in segments based on a maximum transmission size limited by the second header field size configuration information.

[0371] The radio frequency unit 101 is specifically configured to:

[0372] segment the first data packet at a first protocol layer to obtain at least two segmented data packets based on a maximum transmission size limited by the second header field size configuration information, the first protocol layer being used to segment or pack the data packet.

[0373] send the at least two segmented data packets to the network side device.

[0374] Optionally, in some embodiments of the present application, the first protocol layer is located between a functional layer of service data and a packet data convergence protocol (PDCP) layer; or the first protocol layer is located within the functional layer of service data; or the first protocol layer is located within the PDCP layer.

[0375] Optionally, in some embodiments of the present application, the functional layer is an artificial intelligence (AI) functional layer or a perception functional layer or a data collection functional layer.

[0376] Optionally, in some embodiments of the present application, the radio frequency unit 101 is specifically configured to:

[0377] segment the first data packet to obtain at least two segmented data packets based on a maximum segmentation upper limit, the maximum segmentation upper limit being less than or equal to the maximum transmission size limited by the second header field size configuration information.

[0378] transmitting the at least two segmented data packets to the network-side device.

[0379] Optionally, in some embodiments of the present application, the maximum segment upper limit is a static or semi-static segment upper limit, or the maximum segment upper limit is a segment upper limit determined based on the current transmission condition of the terminal.

[0380] Optionally, in some embodiments of the present application, the processor 110 is configured to add first information in the first data packet, and the first information includes at least one of the following:

[0381] a first identifier, the first identifier being used to indicate whether the first data packet is a complete data packet or a segmented data packet;

[0382] segment information, the segment information being used to indicate the order of the segmented data packets;

[0383] a second identifier, the second identifier being used to indicate that the segmented data packets belong to the same complete data packet.

[0384] Optionally, in some embodiments of the present application, the segment information includes at least one of the following: a segment sequence number and a last segment identifier, wherein the segment sequence number is used to indicate the order of the segmented data packets of the first data packet, and the last segment identifier is used to indicate the last segmented data packet of the first data packet.

[0385] Optionally, in some embodiments of the present application, the radio frequency unit 101 is further configured to receive, from the network-side device, a second data packet according to the first header field size configuration information by the terminal;

[0386] or,

[0387] the radio frequency unit 101 is further configured to receive, from the network-side device, at least two third data packets according to the second header field size configuration information;

[0388] the processor 110 is further configured to combine the at least two third data packets to obtain a fourth data packet.

[0389] Optionally, in some embodiments of the present application, the processor 110 is specifically configured to:

[0390] in a case where the at least two third data packets received by the radio frequency unit 101 belong to the same data packet, sequentially and in ascending order, connect and recombine the at least two third data packets according to the segment sequence numbers of the third data packets.

[0391] Optionally, in some embodiments of the present application, the processor 110 is further configured to:

[0392] In a case where the segment sequence numbers of the received at least two third data packets are discontinuous, if the data packet corresponding to the missing segment sequence number is not received within the first time length, the at least two third data packets are sent to a fourth protocol layer for processing, the fourth protocol layer being a higher layer of the third protocol layer.

[0393] Alternatively, in a case where the segment sequence numbers of the received at least two third data packets are discontinuous, if the data packet corresponding to the missing segment sequence number is not received within the first time length, the at least two third data packets are discarded.

[0394] Optionally, in some embodiments of the present application, before the terminal sends the first data packet to the network side device in the first mode, the radio frequency unit 101 is further configured to report capability information to the network side device.

[0395] The capability information includes at least one of the following:

[0396] Support for large-size data packet transmission;

[0397] Support for extended header field size;

[0398] Support for pre-segmentation function;

[0399] Terminal version information supported.

[0400] The radio frequency unit 101 is further configured to receive the second data packet from the network side device according to the first header field size configuration information.

[0401] Alternatively,

[0402] The radio frequency unit 101 is further configured to receive at least two third data packets from the network side device according to the second header field size configuration information.

[0403] The processor 110 is further configured to combine the at least two third data packets to obtain a fourth data packet.

[0404] The header field size configured in the first header field size configuration information is greater than the header field size configured in the second header field size configuration information.

[0405] Optionally, in some embodiments of the present application, before the radio frequency unit 101 receives the second data packet from the network side device according to the first header field size configuration information, the radio frequency unit 101 is further configured to receive the first header field size configuration information from the network side device.

[0406] The first header field size configuration information includes at least one of the following:

[0407] Indication information, the indication information being used to indicate whether to use an extended header field size;

[0408] a sequence number of the head field size;

[0409] a head field size.

[0410] Optionally, in some embodiments of the present application, the processor 110 is specifically configured to:

[0411] In the case that the at least two third data packets received by the radio frequency unit 101 belong to the same data packet, the at least two third data packets are sequentially connected and recombined in ascending order according to the segment sequence numbers of each third data packet.

[0412] Optionally, in some embodiments of the present application, the processor 110 is further configured to:

[0413] In the case that the segment sequence numbers of the at least two third data packets received are not continuous, if the data packet corresponding to the missing segment sequence number is not received within the first time length, the at least two third data packets are sent to a fourth protocol layer processing, the fourth protocol layer being a higher layer of the third protocol layer.

[0414] Alternatively, in the case that the segment sequence numbers of the at least two third data packets received are not continuous, if the data packet corresponding to the missing segment sequence number is not received within the first time length, the at least two third data packets are discarded.

[0415] Optionally, in some embodiments of the present application, the radio frequency unit 101 is further configured to report capability information to the network side device before receiving the second data packet from the network side device according to the first head field size configuration information, or before receiving the at least two third data packets from the network side device through the second head field size configuration information and combining the at least two third data packets to obtain the fourth data packet.

[0416] The capability information includes at least one of the following:

[0417] a capability of supporting large-size data packet transmission;

[0418] supporting an extended head field size;

[0419] supporting a pre-segmentation function;

[0420] terminal version information supported.

[0421] In the terminal provided by the embodiments of the present application, the terminal transmits the first data packet to the network side device in a first manner; wherein the first manner comprises at least one of the following: a manner based on first header field size configuration information; a manner of segmenting and transmitting the data packet based on the maximum transmission size limited by the second header field size configuration information; wherein the header field size configured in the first header field size configuration information is larger than the header field size configured in the second header field size configuration information. In the present solution, the terminal can transmit data packets in different manners, on the one hand, the terminal can transmit data packets based on the larger header field size configured by the first header field size configuration information, on the other hand, the terminal can also segment and process the data packet based on the maximum transmission size limited by the second header field size configuration information, to support the transmission of huge data packets in a more flexible and efficient manner, improve the data transmission efficiency and service experience, and ensure the system efficiency on the basis of enhancing the data transmission effect.

[0422] The embodiments of the present application also provide 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 to realize the steps of the data transmission method embodiments. The network side device embodiments correspond to the above network side device method embodiments, and each implementation process and implementation manner of the above method embodiments can be applied to the network side device embodiments, and the same technical effects can be achieved.

[0423] Specifically, the embodiments of the present application also provide a network side device, which can be the data transmission apparatus shown in FIG. 12. As shown in FIG. 19, the network side device 900 comprises an antenna 91, a radio frequency device 92, a baseband device 93, a processor 94 and a memory 95. The antenna 91 is connected with the radio frequency device 92. In the uplink direction, the radio frequency device 92 receives information through the antenna 91, and sends the received information to the baseband device 93 for processing. In the downlink direction, the baseband device 93 processes the information to be sent and sends it to the radio frequency device 92, and the radio frequency device 92 processes the received information and sends it out through the antenna 91.

[0424] The method performed by the network side device in the above embodiments can be implemented in the baseband device 93, which comprises a baseband processor.

[0425] The baseband device 93 may, for example, comprise at least one baseband board, and a plurality of chips are arranged on the baseband board, as shown in FIG. 19, one of the chips is a baseband processor, which is connected with the memory 95 through a bus interface to call the programs in the memory 95 and perform the network device operations shown in the above method embodiments.

[0426] The network-side device can further include a network interface 96, for example, a Common Public Radio Interface (CPRI).

[0427] Specifically, the network-side device 900 of the embodiments of the present application further includes instructions or programs stored on the memory 95 and executable on the processor 94, the processor 94 invokes the instructions or programs in the memory 95 to perform the method performed by the modules shown in FIG. 8 and achieve the same technical effects. To avoid repetition, details are not described herein.

[0428] The embodiments of the present application further provide a readable storage medium having programs or instructions stored thereon, the programs or instructions are executed by a processor to implement each process of the above-mentioned data transmission method embodiments and achieve the same technical effects. To avoid repetition, details are not described herein.

[0429] The processor is the processor in the terminal in the above-mentioned 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.

[0430] The embodiments of the present application further provide a chip, the chip includes a processor and a communication interface, the communication interface and the processor are coupled, the processor is used to run programs or instructions to implement each process of the above-mentioned data transmission method embodiments and achieve the same technical effects. To avoid repetition, details are not described herein.

[0431] It should be understood that the chip mentioned in the embodiments 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.

[0432] The embodiments of the present application further provide a computer program / program product stored in a storage medium, the computer program / program product is executed by at least one processor to implement each process of the above-mentioned data transmission method embodiments and achieve the same technical effects. To avoid repetition, details are not described herein.

[0433] The embodiments of the present application further provide a data transmission system, including: a terminal and a network-side device, the terminal can be used to execute the steps of the above-mentioned data transmission method, and the network-side device can be used to execute the steps of the above-mentioned data transmission method.

[0434] 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 should be understood that the described embodiments can be carried out in other orientations than those explicitly described without departing from the scope of the present application.

[0435] From the above description of the embodiments, it is apparent that the above-mentioned method can be realized by means of a computer software product and a general hardware platform, of course, it can also be realized 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 the terminal or network side device execute the method described in each embodiment of the present application.

[0436] The embodiments of the present application are described above in combination with the drawings, but the present application is not limited to the above-mentioned specific embodiments, the above-mentioned specific embodiments are only illustrative, but not restrictive, and those skilled 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 scope protected by the claims.

Claims

1. A data transmission method, comprising: sending, by a terminal, a first data packet to a network side device in a first manner; wherein the first manner comprises at least one of the following: a manner of sending based on first header field size configuration information; a manner of sending the data packet in segments based on a maximum transmission size limited by second header field size configuration information; wherein a header field size configured in the first header field size configuration information is larger than a header field size configured in the second header field size configuration information.

2. The method of claim 1, wherein, the first manner comprises the manner of sending based on the first header field size configuration information; before the terminal sends the first data packet to the network side device in the first manner, the method further comprises: receiving, by the terminal, the first header field size configuration information from the network side device; wherein the first header field size configuration information comprises at least one of the following: indication information for indicating whether to use an extended header field size; a sequence number value of a header field size; a header field size.

3. The method of claim 1 or 2, wherein, the first manner comprises the manner of sending the data packet in segments based on the maximum transmission size limited by the second header field size configuration information; sending, by the terminal, the first data packet to the network side device in the first manner, comprises: segmenting, by the terminal, the first data packet in a first protocol layer based on the maximum transmission size limited by the second header field size configuration information to obtain at least two segmented data packets, the first protocol layer being configured to segment or pack data packets; sending, by the terminal, the at least two segmented data packets to the network side device.

4. The method of claim 3, wherein, the first protocol layer is located between a functional layer of service data and a packet data convergence protocol (PDCP) layer; or the first protocol layer is located within the functional layer of service data; or the first protocol layer is located within the PDCP layer.

5. The method of claim 4, wherein, the functional layer is an artificial intelligence (AI) functional layer or a perception functional layer or a data collection functional layer.

6. The method of claim 1 or 3, wherein, sending, by the terminal, the first data packet to the network side device in the first manner, comprises: segmenting, by the terminal, the first data packet based on a maximum segment upper limit to obtain at least two segmented data packets, the maximum segment upper limit being less than or equal to the maximum transmission size limited by the second header field size configuration information; sending, by the terminal, the at least two segmented data packets to the network side device.

7. The method of claim 6, wherein, the maximum segment upper limit is a statically configured or semi-statically configured segment upper limit; or the maximum segment upper limit is a segment upper limit determined based on a current transmission condition of the terminal. the method further comprises:

8. The method of claims 1-7, wherein, adding first information in the first data packet, the first information comprising at least one of the following: a first identifier for indicating whether the first data packet is a complete data packet or a segmented data packet; segment information for indicating an order of segmented data packets; a second identifier for indicating segmented data packets belonging to a same complete data packet.

9. The method of claim 8, wherein the segment information comprises at least one of the following: a segment sequence number, a tail segment identifier. ​ The segment sequence number is used to indicate the order of the segment data packets of the first data packet, and the tail segment identifier is used to indicate the last segment data packet of the first data packet.

10. The method of claims 1-9, wherein, The method further comprises: The terminal receives a second data packet from the network side device according to the first header field size configuration information; Or, The terminal receives at least two third data packets from the network side device through the second header field size configuration information, and combines the at least two third data packets to obtain a fourth data packet.

11. The method of claim 10, wherein, The combining of the at least two third data packets to obtain the fourth data packet comprises: In a case where the at least two third data packets received by the terminal belong to the same data packet, the terminal sequentially connects and reorganizes the at least two third data packets in ascending order according to the segment sequence numbers of the third data packets.

12. The method of claim 9 or 11, wherein, The method further comprises: In a case where the segment sequence numbers of the at least two third data packets received are not continuous, if a data packet corresponding to a missing segment sequence number is not received within a first time length, the at least two third data packets are sent to a fourth protocol layer for processing, the fourth protocol layer being a higher layer of the third protocol layer; Or, in a case where the segment sequence numbers of the at least two third data packets received are not continuous, if a data packet corresponding to a missing segment sequence number is not received within a first time length, the at least two third data packets are discarded.

13. The method of claims 1-12, wherein, Before the terminal sends the first data packet to the network side device in the first mode, the method further comprises: The terminal reports capability information to the network side device; The capability information comprises at least one of the following: A capability of supporting large-size data packet transmission; Support for extended header field size; Support for pre-segmentation function; Terminal version information supported.

14. A data transmission method, comprising: The terminal receives a second data packet from the network side device according to first header field size configuration information; Or, The terminal receives at least two third data packets from the network side device through second header field size configuration information, and combines the at least two third data packets to obtain a fourth data packet; The header field size configured in the first header field size configuration information is larger than the header field size configured in the second header field size configuration information.

15. The method of claim 14, wherein, Before the terminal receives the second data packet from the network side device according to the first header field size configuration information, the method further comprises: The terminal receives the first header field size configuration information from the network side device; The first header field size configuration information comprises at least one of the following: Indication information, the indication information being used to indicate whether to use an extended header field size; A sequence number value of a header field size; A header field size.

16. The method of claim 14, wherein, The combining of the at least two third data packets to obtain the fourth data packet comprises: In a case where the at least two third data packets received by the terminal belong to the same data packet, the terminal sequentially connects and reorganizes the at least two third data packets in ascending order according to the segment sequence numbers of the third data packets.

17. The method of claim 14 or 16, wherein, The method further comprises: In the case that the received segment sequence numbers of the at least two third data packets are discontinuous, if the data packet corresponding to the missing segment sequence number is not received within a first time length, the at least two third data packets are sent to a fourth protocol layer for processing, the fourth protocol layer being a higher layer of the third protocol layer. Or, in the case that the received segment sequence numbers of the at least two third data packets are discontinuous, if the data packet corresponding to the missing segment sequence number is not received within a first time length, the at least two third data packets are discarded.

18. The method of claims 14-17, wherein, Before the terminal receives the second data packet from the network side device according to the first header field size configuration information, or before the terminal receives the at least two third data packets from the network side device according to the second header field size configuration information and combines the at least two third data packets to obtain the fourth data packet, the method further comprises: The terminal reports capability information to the network side device; The capability information comprises at least one of the following: Capability of supporting large-size data packet transmission; Support for extended header field size; Support for pre-segmentation function; Terminal version information supported.

19. A data transmission method, comprising: A network side device sends a first data packet to a terminal in a first manner; The first manner comprises at least one of the following: A sending manner based on first header field size configuration information; A manner of sending a data packet in segments based on a maximum transmission size limited by second header field size configuration information; The header field size configured in the first header field size configuration information is larger than the header field size configured in the second header field size configuration information.

20. The method of claim 19, wherein, The first manner comprises a sending manner based on first header field size configuration information; Before the network side device sends a first data packet to a terminal in a first manner, the method further comprises: The network side device sends the first header field size configuration information to the terminal; The first header field size configuration information comprises at least one of the following: Indication information for indicating whether to use an extended header field size; Sequence number value of the header field size; Header field size.

21. The method of claim 14 or 15, wherein, The first manner comprises a manner of sending a data packet in segments based on a maximum transmission size limited by second header field size configuration information; The network side device sends a first data packet to a terminal in a first manner, comprising: The network side device segments the first data packet at a first protocol layer based on a maximum transmission size limited by the second header field size configuration information, to obtain at least two segment data packets, the first protocol layer being used for segmenting or packetizing a data packet; The network side device sends the at least two segment data packets to the terminal.

22. The method of claim 21, wherein, The first protocol layer is located between a functional layer of service data and a PDCP layer; or The first protocol layer is located within the functional layer of service data; or The first protocol layer is located within the PDCP layer.

23. The method of claim 22, wherein, The functional layer is an AI functional layer, a perception functional layer, or a data collection functional layer.

24. The method of claim 19 or 21, wherein, The network side device sends a first data packet to a terminal in a first manner, comprising: The network-side device segments the first data packet based on a maximum segment upper limit to obtain at least two segment data packets, the maximum segment upper limit being less than or equal to a maximum transmission size limited based on the second header field size configuration information; The network-side device sends the at least two segment data packets to the terminal.

25. The method of claim 24, wherein, The maximum segment upper limit is a statically configured or semi-statically configured segment upper limit. Alternatively, The maximum segment upper limit is a segment upper limit determined based on a current transmission condition of the terminal.

26. The method of claims 19-25, wherein, The method further comprises: adding first information in the first data packet, the first information including at least one of the following: a first identifier, the first identifier being used to indicate that the first data packet is a complete data packet or a segment data packet; segment information, the segment information being used to indicate an order of segment data packets; a second identifier, the second identifier being used to indicate segment data packets belonging to a same complete data packet.

27. The method of claim 26, wherein The segment information includes at least one of the following: a segment sequence number, a tail segment identifier; The segment sequence number is used to indicate an order of each segment data packet of the first data packet, and the tail segment identifier is used to indicate a last segment data packet of the first data packet.

28. The method of claims 19-27, wherein, The method further comprises: The network-side device receives a second data packet from the terminal according to the first header field size configuration information; Alternatively, The network-side device receives at least two third data packets from the terminal through the second header field size configuration information, and combines the at least two third data packets to obtain a fourth data packet.

29. The method of claim 28, wherein, The combining of the at least two third data packets to obtain the fourth data packet includes: In a case where the at least two third data packets received by the network-side device belong to a same data packet, the network-side device sequentially connects and recombines the at least two third data packets in ascending order according to segment sequence numbers of each third data packet.

30. The method of claim 28 or 29, wherein, The method further comprises: In a case where segment sequence numbers of the at least two third data packets received are not continuous, if a data packet corresponding to a missing segment sequence number is not received within a first time length, the at least two third data packets are sent to a fourth protocol layer for processing, the fourth protocol layer being a higher layer of the third protocol layer; Alternatively, in a case where segment sequence numbers of the at least two third data packets received are not continuous, if a data packet corresponding to a missing segment sequence number is not received within a first time length, the at least two third data packets are discarded.

31. The method of claims 19-30, wherein, Before the network-side device sends the first data packet to the terminal in the first mode, the method further comprises: The network-side device receives capability information from the terminal; The capability information includes at least one of the following: a capability of supporting large-size data packet transmission; a capability of supporting an extended header field size; a capability of supporting a pre-segment function; terminal version information supported.

32. A data transmission method, comprising: a network-side device receiving a second data packet from a terminal according to first header field size configuration information; Alternatively, The network side device receives at least two third data packets from the terminal through second header field size configuration information, and combines the at least two third data packets to obtain a fourth data packet; The header field size configured in the first header field size configuration information is greater than the header field size configured in the second header field size configuration information.

33. The method of claim 32, wherein, Before the network side device receives the second data packet from the terminal according to the first header field size configuration information, the method further comprises: The network side device sends the first header field size configuration information to the terminal; The first header field size configuration information comprises at least one of the following: indication information for indicating whether to use an extended header field size; a sequence number value of a header field size; a header field size.

34. The method of claim 32, wherein, The combining of the at least two third data packets to obtain a fourth data packet comprises: In the case that the at least two third data packets received by the network side device belong to the same data packet, the network side device sequentially connects and reorganizes the at least two third data packets in ascending order according to the segment sequence numbers of each third data packet.

35. The method of claim 32 or 34, wherein, The method further comprises: In the case that the segment sequence numbers of the received at least two third data packets are not continuous, if a data packet corresponding to a missing segment sequence number is not received within a first time length, the at least two third data packets are sent to a fourth protocol layer processing, the fourth protocol layer being a higher layer of the third protocol layer; Or, in the case that the segment sequence numbers of the received at least two third data packets are not continuous, if a data packet corresponding to a missing segment sequence number is not received within a first time length, the at least two third data packets are discarded.

36. The method of claims 32-35, wherein, Before the network side device receives the second data packet from the terminal according to the first header field size configuration information, or before the network side device receives at least two third data packets from the terminal through second header field size configuration information and combines the at least two third data packets to obtain a fourth data packet, the method further comprises: The network side device receives capability information from the terminal; The capability information comprises at least one of the following: capability of supporting large-size data packet transmission; support for extended header field size; support for pre-segmentation function; supported terminal version information.

37. A data transmission apparatus comprising: a sending module; The sending module is configured to send a first data packet to a network side device in a first mode; The first mode comprises at least one of the following: a mode of sending based on first header field size configuration information; a mode of segmenting and sending a data packet based on a maximum transmission size limited by second header field size configuration information; The header field size configured in the first header field size configuration information is greater than the header field size configured in the second header field size configuration information.

38. The apparatus of claim 37, wherein, The first mode comprises a mode of sending based on first header field size configuration information; the apparatus further comprises a receiving module; The receiving module is further configured to receive the first header field size configuration information from the network side device before the sending module sends a first data packet to a network side device in a first mode; The first header field size configuration information includes at least one of the following: indication information, the indication information being used to indicate whether to use an extended header field size; a sequence number value of the header field size; a header field size.

39. The apparatus of claim 37 or 38, wherein, The first mode includes a mode of sending a data packet in segments based on a maximum transmission size limited by second header field size configuration information; The sending module is specifically configured to: segment the first data packet at a first protocol layer based on a maximum transmission size limited by the second header field size configuration information, to obtain at least two segmented data packets, the first protocol layer being used to segment or pack data packets; send the at least two segmented data packets to the network side device.

40. The apparatus of claim 39, wherein, The first protocol layer is located between a functional layer of service data and a packet data convergence protocol (PDCP) layer; or The first protocol layer is located within the functional layer of service data; or The first protocol layer is located within the PDCP layer.

41. The apparatus of claim 40, wherein, The functional layer is an artificial intelligence (AI) functional layer or a perception functional layer or a data collection functional layer.

42. The apparatus of claim 37 or 39, wherein, The sending module is specifically configured to: segment the first data packet based on a maximum segmentation upper limit to obtain at least two segmented data packets, the maximum segmentation upper limit being less than or equal to the maximum transmission size limited by the second header field size configuration information; send the at least two segmented data packets to the network side device.

43. The device of claim 42, wherein, The maximum segmentation upper limit is a statically configured or semi-statically configured segmentation upper limit; or The maximum segmentation upper limit is a segmentation upper limit determined based on a current transmission situation of the terminal. The apparatus further includes a processing module.

44. The device of claims 37-43, wherein, The processing module is configured to add first information in the first data packet, the first information including at least one of the following: a first identifier, the first identifier being used to indicate that the first data packet is a complete data packet or a segmented data packet; segmentation information, the segmentation information being used to indicate an order of segmented data packets; a second identifier, the second identifier being used to indicate segmented data packets belonging to a same complete data packet.

45. The apparatus according to claim 44, wherein The segmentation information includes at least one of the following: a segmentation sequence number and a tail segment identifier; The segmentation sequence number is used to indicate an order of each segmented data packet of the first data packet, and the tail segment identifier is used to indicate a last segmented data packet of the first data packet. The receiving module is further configured to receive, from the network side device, a second data packet according to the first header field size configuration information; 46. The device of claims 37-45, wherein, The receiving module is further configured to receive, from the network side device, at least two third data packets through the second header field size configuration information; The processing module is further configured to combine the at least two third data packets to obtain a fourth data packet. The processing module is specifically configured to: in a case where the at least two third data packets received by the receiving module belong to a same data packet, sequentially connect and recombine the at least two third data packets in ascending order according to a segmentation sequence number of each third data packet.

47. The device of claim 46, wherein, The processing module is further configured to: ​ 48. The device of claim 45 or 47, wherein, ​ In a case where the segment sequence numbers of the received at least two third data packets are discontinuous, if the data packet corresponding to the missing segment sequence number is not received within a first time length, the at least two third data packets are sent to a fourth protocol layer for processing, the fourth protocol layer being a higher layer of the third protocol layer. Or, in a case where the segment sequence numbers of the received at least two third data packets are discontinuous, if the data packet corresponding to the missing segment sequence number is not received within a first time length, the at least two third data packets are discarded.

49. The device of claims 37-48, wherein, In a case where the terminal adopts the first mode, before the sending module sends the first data packet to the network side device, the sending module further reports capability information to the network side device. The capability information includes at least one of the following: a capability of supporting large-size data packet transmission; supporting an extended header field size; supporting a pre-segmentation function; supported terminal version information.

50. A data transmission apparatus comprising: a receiving module and a processing module; The receiving module is configured to receive a second data packet from the network side device according to first header field size configuration information. Or, The receiving module is configured to receive at least two third data packets from the network side device through second header field size configuration information. The processing module is configured to combine the at least two third data packets to obtain a fourth data packet. The header field size configured in the first header field size configuration information is greater than the header field size configured in the second header field size configuration information.

51. The device of claim 50, wherein, The receiving module is further configured to receive the first header field size configuration information from the network side device before receiving the second data packet from the network side device according to the first header field size configuration information. The first header field size configuration information includes at least one of the following: indication information, the indication information being used to indicate whether to use an extended header field size; a sequence number value of a header field size; a header field size.

52. The device of claim 50, wherein, The processing module is specifically configured to: In a case where the at least two third data packets received by the receiving module belong to the same data packet, the at least two third data packets are sequentially connected and reorganized in ascending order according to the segment sequence numbers of each third data packet.

53. The device of claim 50 or 52, wherein, The processing module is further configured to: In a case where the segment sequence numbers of the received at least two third data packets are discontinuous, if the data packet corresponding to the missing segment sequence number is not received within a first time length, the at least two third data packets are sent to a fourth protocol layer for processing, the fourth protocol layer being a higher layer of the third protocol layer. Or, in a case where the segment sequence numbers of the received at least two third data packets are discontinuous, if the data packet corresponding to the missing segment sequence number is not received within a first time length, the at least two third data packets are discarded.

54. The device of claims 50-53, wherein, The apparatus further includes a sending module. The sending module is configured to report capability information to the network side device before the receiving module receives the second data packet from the network side device according to the first header field size configuration information, or before the receiving module receives at least two third data packets from the network side device according to the second header field size configuration information, combines the at least two third data packets, and obtains a fourth data packet. The capability information includes at least one of the following: a capability of supporting large-size data packet transmission; supporting an extended header field size; supporting a pre-segmentation function; terminal version information supported by the terminal.

55. A data transmission device comprising: a sending module; The sending module is configured to send a first data packet to a terminal in a first mode. The first mode includes at least one of the following: a sending mode based on first header field size configuration information; a mode of sending a data packet in segments based on a maximum transmission size limited by second header field size configuration information. The header field size configured in the first header field size configuration information is greater than the header field size configured in the second header field size configuration information.

56. The method of claim 55, wherein, The first mode includes a sending mode based on first header field size configuration information. The sending module is further configured to send the first header field size configuration information to the terminal before sending the first data packet to the terminal in the first mode. The first header field size configuration information includes at least one of the following: indication information for indicating whether to use an extended header field size; a sequence number value of a header field size; and a header field size.

57. The device of claim 55 or 56, wherein, The first mode includes a mode of sending a data packet in segments based on a maximum transmission size limited by second header field size configuration information. The sending module is specifically configured to: segment the first data packet at a first protocol layer based on the maximum transmission size limited by the second header field size configuration information, to obtain at least two segmented data packets, the first protocol layer being configured to segment or pack data packets; send the at least two segmented data packets to the terminal.

58. The device of claim 57, wherein, The first protocol layer is located between a functional layer of service data and a PDCP layer; or The first protocol layer is located within the functional layer of service data; or The first protocol layer is located within the PDCP layer.

59. The device of claim 58, wherein, The functional layer is an AI functional layer, a perception functional layer, or a data collection functional layer.

60. The device of claim 55 or 57, wherein, The sending module is specifically configured to: segment the first data packet based on a maximum segmentation upper limit to obtain at least two segmented data packets, the maximum segmentation upper limit being less than or equal to the maximum transmission size limited by the second header field size configuration information; send the at least two segmented data packets to the terminal.

61. The device of claim 60, wherein, The maximum segmentation upper limit is a statically configured or semi-statically configured segmentation upper limit; or The maximum segmentation upper limit is a segmentation upper limit determined based on a current transmission condition of the terminal. The apparatus further includes a processing module.

62. The device of claims 55-61, wherein, The processing module is configured to add first information to the first data packet, the first information including at least one of the following: a first identifier for indicating whether the first data packet is a complete data packet or a segmented data packet. ​ segment information, the segment information being used to indicate an order of the segment data packets; a second identifier, the second identifier being used to indicate that the segment data packets belong to a same complete data packet.

63. The apparatus of claim 62, wherein, the segment information comprises at least one of a segment sequence number and a last segment identifier; the segment sequence number is used to indicate an order of the segment data packets of the first data packet, and the last segment identifier is used to indicate a last segment data packet of the first data packet.

64. The device of claims 55-63, wherein, the apparatus further comprises a receiving module; the receiving module is configured to receive, according to the first header size configuration information, a second data packet from the terminal; alternatively, the receiving module is configured to receive, according to the second header size configuration information, at least two third data packets from the terminal; the processing module is further configured to combine the at least two third data packets to obtain a fourth data packet.

65. The method of claim 64, wherein, the processing module is specifically configured to: in a case where the at least two third data packets received by the receiving module belong to a same data packet, sequentially connect and reorganize the at least two third data packets in ascending order according to segment sequence numbers of the third data packets.

66. The method of claim 64 or 65, wherein, the processing module is further configured to: in a case where segment sequence numbers of the at least two third data packets received are not continuous, if a data packet corresponding to a missing segment sequence number is not received within a first time duration, send the at least two third data packets to a fourth protocol layer processing, the fourth protocol layer being a higher layer of the third protocol layer; alternatively, in a case where segment sequence numbers of the at least two third data packets received are not continuous, if a data packet corresponding to a missing segment sequence number is not received within a first time duration, discard the at least two third data packets.

67. The method of claims 55-66, wherein, the receiving module is further configured to receive, before the sending module sends a first data packet to a terminal in a first mode, capability information from the terminal; the capability information comprises at least one of: a capability of supporting transmission of a large-size data packet; a capability of supporting an extended header size; a capability of supporting a pre-segmentation function; terminal version information supported.

68. A data transmission device comprising: a receiving module and a processing module; the receiving module is configured to receive, according to first header size configuration information, a second data packet from the terminal; alternatively, the receiving module is configured to receive, according to second header size configuration information, at least two third data packets from the terminal; the processing module is configured to combine the at least two third data packets to obtain a fourth data packet; the header size configured in the first header size configuration information is greater than the header size configured in the second header size configuration information.

69. The device of claim 68, wherein, the apparatus further comprises a sending module; the sending module is configured to send, to the terminal, the first header size configuration information before the receiving module receives a second data packet from the terminal according to the first header size configuration information; the first header size configuration information comprises at least one of: indication information used to indicate whether to use an extended header size; a sequence number value of a header size; a header size.

70. The device of claim 68, wherein, the processing module is specifically configured to: In a case where the at least two third data packets received by the receiving module belong to a same data packet, the at least two third data packets are sequentially connected in ascending order according to the segment sequence numbers of each third data packet.

71. The device of claim 68 or 70, wherein, The processing module is further configured to: In a case where the segment sequence numbers of the at least two third data packets received are not continuous, if a data packet corresponding to a missing segment sequence number is not received within a first time duration, the at least two third data packets are sent to a fourth protocol layer for processing, the fourth protocol layer being a higher layer of the third protocol layer. Alternatively, in a case where the segment sequence numbers of the at least two third data packets received are not continuous, if a data packet corresponding to a missing segment sequence number is not received within a first time duration, the at least two third data packets are discarded.

72. The device of claims 68-71, wherein, The receiving module is further configured to receive capability information from the terminal before receiving a second data packet from the terminal according to first header field size configuration information, or before receiving at least two third data packets from the terminal according to second header field size configuration information, combining the at least two third data packets to obtain a fourth data packet. The capability information includes at least one of: a capability of supporting large-size data packet transmission; a capability of supporting extended header field size; a capability of supporting pre-segmentation; terminal version information. 73.A terminal 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 data transmission method of any one of claims 1 to 13, or to implement the steps of the data transmission method of any one of claims 14 to 18. 74.A network-side device 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 data transmission method of any one of claims 19 to 31, or to implement the steps of the data transmission method of any one of claims 32 to 36. 75.A readable storage medium, the readable storage medium storing programs or instructions, the programs or instructions being executed by a processor to implement the data transmission method of any one of claims 1 to 13, or to implement the data transmission method of any one of claims 14 to 18, or to implement the data transmission method of any one of claims 19 to 31, or to implement the steps of the data transmission method of any one of claims 32 to 36.

Citation Information

Patent Citations

  • Large data amount transmission method based on Beidou communication

    CN105634582A

  • Data transmission method, information sending method, terminal and network side equipment

    CN117082565A

  • Radio equipment nad radio network system

    JP2016192751A

  • Information processing device, information processing method, and information processing program

    WO2020217965A1