Data transmission methods, apparatus, network side device and terminal device

By scheduling segmented transmission of the MAC layer in the AIoT air interface protocol and using configuration information to indicate the data segment sequence number, offset, and length, the problem of data segmented transmission is solved, reducing buffering costs and signaling overhead, and improving transmission efficiency.

WO2026067466A1PCT designated stage Publication Date: 2026-04-02VIVO 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-24
Publication Date
2026-04-02

AI Technical Summary

Technical Problem

In the simplified AIoT air interface protocol structure, how to achieve segmented data transmission has become an urgent problem to be solved. In particular, due to the lack of support for RLC/PDCP/SDAP protocols, the CN cannot obtain the air interface transmission capability in a timely manner, which increases signaling overhead and latency, affects user experience and increases caching costs.

Method used

The first device sends configuration information to the second device, scheduling it to perform segmented transmission of the Media Access Control (MAC) layer, including indicating the sequence number, offset, length, and allowed segmented transmission of data segments, thereby reducing buffering costs and signaling overhead and transmission latency.

Benefits of technology

It achieves segmented transmission of MAC layer data, reduces device caching costs, reduces signaling overhead and transmission latency, improves transmission success rate, and avoids the introduction of complex protocols.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025123655_02042026_PF_FP_ABST
    Figure CN2025123655_02042026_PF_FP_ABST
Patent Text Reader

Abstract

The present application belongs to the technical field of communications. Disclosed are data transmission methods, an apparatus, a network side device and a terminal device. A data transmission method of the embodiments of the present application comprises: on the basis of first configuration information, a first device schedules a second device to execute media access control (MAC) layer segmented transmission of a data packet. The first configuration information comprises at least one of the following: a first indication, used for indicating a serial number of a first data segment corresponding to the data packet; a second indication, used for indicating an offset of the first data segment with respect to a target position; a third indication, used for indicating the length of the first data segment; a fourth indication, used for indicating that the second device executes segmented transmission of the data packet; a fifth indication, used for indicating that the second device is permitted to execute segmented transmission of the data packet; and predefined format configuration information, used for configuring an indication field about segmented transmission in a MAC PDU.
Need to check novelty before this filing date? Find Prior Art

Description

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

[0001] Cross-reference to Related Applications

[0002] The present application claims priority to the Chinese patent application No. 202411387180.3, filed on September 30, 2024, and entitled "Data transmission method and device, network side equipment and terminal equipment", 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 and device, network side equipment and terminal equipment. BACKGROUND

[0004] At present, data segmentation is performed at the radio link control (RLC) layer. The RLC layer of the sending end performs data segmentation on the data to be sent. The RLC layer of the receiving end recovers the RLC service data unit (SDU) after receiving all segments of one RLC SDU. According to the conclusion of RAN2, in order to simplify the protocol structure of the AIoT air interface, 3GPP has agreed not to support RLC / PDCP / SDAP protocols. Therefore, how to implement segmented transmission of data in the simplified protocol structure of the AIoT air interface has become a problem to be solved. SUMMARY

[0005] Embodiments of the present application provide a data transmission method and device, network side equipment and terminal equipment, which can solve the problem of how to implement segmented transmission of data in the protocol structure of the AIoT air interface.

[0006] In a first aspect, a data transmission method is provided, comprising:

[0007] A first device schedules a second device to perform media access control (MAC) layer segmented transmission of a data packet based on first configuration information.

[0008] The first configuration information includes at least one of the following:

[0009] A first indication, which is used to indicate a sequence number of a first data segment corresponding to the data packet;

[0010] A second indication, which is used to indicate an offset of the first data segment relative to a target position;

[0011] A third indication, which is used to indicate a length of the first data segment;

[0012] a fourth indication for instructing the second device to perform the segmented transmission of the data packet;

[0013] a fifth indication for instructing the second device to perform the segmented transmission of the data packet;

[0014] predefined format configuration information for configuring an indication field in a MAC PDU about the segmented transmission.

[0015] In a second aspect, another data transmission method is provided, including:

[0016] a second device obtaining first configuration information; the first configuration information is used for configuring the second device to perform MAC layer segmented transmission of a data packet;

[0017] the second device performing MAC layer segmented transmission of the data packet based on the first configuration information;

[0018] The first configuration information includes at least one of the following:

[0019] a first indication for indicating a sequence number of a first data segment corresponding to the data packet;

[0020] a second indication for indicating an offset of the first data segment relative to a target position;

[0021] a third indication for indicating a length of the first data segment;

[0022] a fourth indication for instructing the second device to perform the segmented transmission of the data packet;

[0023] a fifth indication for instructing the second device to perform the segmented transmission of the data packet;

[0024] predefined format configuration information for configuring an indication field in a MAC PDU about the segmented transmission.

[0025] In a third aspect, a data transmission apparatus is provided, applied to a first device, and the apparatus includes:

[0026] a scheduling module for scheduling a second device to perform MAC layer segmented transmission of a data packet based on first configuration information;

[0027] The first configuration information includes at least one of the following:

[0028] a first indication for indicating a sequence number of a first data segment corresponding to the data packet;

[0029] a third indication, the third indication being used to indicate an offset of the first data segment relative to a target position;

[0030] a third indication, the third indication being used to indicate a length of the first data segment;

[0031] a fourth indication, the fourth indication being used to indicate that the second device performs segmented transmission of the data packet;

[0032] a fifth indication, the fifth indication being used to indicate that the second device is allowed to perform segmented transmission of the data packet;

[0033] predefined format configuration information, the format configuration information being used to configure an indication field in a MAC PDU about segmented transmission.

[0034] In a fourth aspect, another data transmission apparatus is provided, which is applied to a second device, and the apparatus comprises:

[0035] a first configuration information obtaining module, which is used to obtain first configuration information, the first configuration information being used to configure the second device to perform MAC layer segmented transmission of a data packet;

[0036] a segmented transmission module, which is used to perform MAC layer segmented transmission of the data packet based on the first configuration information;

[0037] wherein the first configuration information comprises at least one of the following:

[0038] a first indication, the first indication being used to indicate a sequence number of a first data segment corresponding to the data packet;

[0039] a second indication, the second indication being used to indicate an offset of the first data segment relative to a target position;

[0040] a third indication, the third indication being used to indicate a length of the first data segment;

[0041] a fourth indication, the fourth indication being used to indicate that the second device performs segmented transmission of the data packet;

[0042] a fifth indication, the fifth indication being used to indicate that the second device is allowed to perform segmented transmission of the data packet;

[0043] predefined format configuration information, the format configuration information being used to configure an indication field in a MAC PDU about segmented transmission.

[0044] In a fifth aspect, a network-side device is provided, which includes a processor and a memory, the memory storing programs or instructions executable on the processor, and the programs or instructions, when executed by the processor, implement the steps of the data transmission method according to the first aspect.

[0045] In a sixth aspect, a terminal device is provided, which includes a processor and a memory, the memory storing programs or instructions executable on the processor, and the programs or instructions, when executed by the processor, implement the steps of the data transmission method according to the second aspect.

[0046] In a seventh aspect, a data transmission system is provided, which includes a network-side device and a terminal device, the network-side device being configured to implement the steps of the data transmission method according to the first aspect, and the terminal device being configured to implement the steps of the data transmission method according to the second aspect.

[0047] In an eighth aspect, a readable storage medium is provided, which stores programs or instructions, and the programs or instructions, when executed by a processor, implement the steps of the data transmission method according to the first aspect, or implement the steps of the data transmission method according to the second aspect.

[0048] In a ninth aspect, a chip is provided, which includes a processor and a communication interface, the communication interface being coupled to the processor, and the processor being configured to execute programs or instructions to implement the data transmission method according to the first aspect, or implement the data transmission method according to the second aspect.

[0049] In a tenth aspect, a computer program / program product is provided, which is stored in a storage medium, and the computer program / program product is executed by at least one processor to implement the steps of the data transmission method according to the first aspect or the second aspect.

[0050] In the embodiments of the present application, the first device configures the second device to perform MAC layer segmentation transmission of data packets by sending the first configuration information to the second device, thereby implementing the MAC layer data segmentation transmission mechanism, reducing the buffer cost of the first device or the second device, and facilitating reduction of signaling overhead and transmission delay between the first device and the second device, and improving the transmission success rate. Moreover, the embodiments of the present application do not introduce a complex implementation process, which is conducive to reducing the protocol complexity of the MAC layer after introducing the segmentation transmission. BRIEF DESCRIPTION OF DRAWINGS

[0051] FIG. 1 is a block diagram of a wireless communication system to which the embodiments of the present application can be applied;

[0052] FIG. 2 is a schematic diagram of a network structure of an Ambient IoT according to an embodiment of the present application;

[0053] FIG. 3 is a schematic diagram of another network structure of an Ambient IoT according to an embodiment of the present application;

[0054] FIG. 4 is a schematic diagram of still another network structure of an Ambient IoT according to an embodiment of the present application;

[0055] FIG. 5 is a schematic diagram of a Tag inventory process according to an embodiment of the present application;

[0056] FIG. 6 is a schematic diagram of an RFID process and Tag state according to an embodiment of the present application;

[0057] FIG. 7 is a schematic diagram of a network protocol architecture including an AIoT device according to an embodiment of the present application;

[0058] FIG. 8 is a schematic diagram of another network protocol architecture including an AIoT device according to an embodiment of the present application;

[0059] FIG. 9 is a schematic diagram of still another network protocol architecture including an AIoT device according to an embodiment of the present application;

[0060] FIG. 10 is a flowchart of a data transmission method according to an embodiment of the present application;

[0061] FIG. 11 is a schematic diagram of a data transmission process according to an embodiment of the present application;

[0062] FIG. 12 is a schematic diagram of another data transmission process according to an embodiment of the present application;

[0063] FIG. 13 is a flowchart of another data transmission method according to an embodiment of the present application;

[0064] FIG. 14 is a structural block diagram of a data transmission apparatus according to an embodiment of the present application;

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

[0066] FIG. 16 is a structural block diagram of a communication device according to an embodiment of the present application;

[0067] FIG. 17 is a structural block diagram of a terminal device according to an embodiment of the present application;

[0068] FIG. 18 is a structural block diagram of a network-side device according to an embodiment of the present application;

[0069] FIG. 19 is a structural block diagram of another network-side device according to an embodiment of the present application. DETAILED DESCRIPTION

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

[0071] The terms "first", "second", and the like in the specification and claims of 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 that illustrated or described herein, and the objects distinguished by "first", "second" are generally of a kind, and are not limited to the number of objects, for example, the first object can be one or more. In addition, "and / or" in the specification and claims means at least one of the connected objects, and the character " / " generally means that the front and rear associated objects are in an "or" relationship.

[0072] It is worth noting that the technology described in the embodiments of the present application is 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) and other systems. The terms "system" and "network" in the embodiments of the present application are often used interchangeably, and the described technology can be used in the above mentioned systems and radio technologies, and also in other systems and radio technologies. The following description describes a New Radio (NR) system for example purposes, and NR terminology is used in most of the following description, but these technologies can also be applied to applications other than NR system applications, such as 6th Generation (6G) communication systems. th

[0073] ​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 device 11 and a network side device 12. The terminal device 11 can be a terminal side device such as a mobile phone, a tablet personal computer (PC), a laptop PC, a personal digital assistant (PDA), a palm PC, a netbook, an ultra-mobile personal computer (UMPC), a mobile Internet device (MID), an augmented reality (AR) / virtual reality (VR) device, a robot, a wearable device, a vehicle-mounted device (VUE), a pedestrian terminal (PUE), a smart home (a home device with a wireless communication function such as a refrigerator, a television, a washing machine, or furniture, etc.), a game console, a personal computer (PC), a kiosk, or a self-service machine, etc. 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. It should be noted that the specific type of the terminal device 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 12 can also be referred to as a radio access network device, a radio access network (RAN), a radio access network function, or a radio access network unit. The access network device 12 can include a base station, a WLAN access point, or a WiFi node, etc. The base station can be referred to as a node B, an evolved node B (eNB), an access point, 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, a home evolved node B, a transmitting receiving point (TRP), or some other appropriate terminology in the art, as long as the same technical effects are 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.The core network device can include, but is not limited to, at least one of the following: a core network node, a core network function, a mobility management entity (MME), an access and mobility management function (AMF), a session management function (SMF), a user plane function (UPF), a policy control function (PCF), a policy and charging rules function (PCRF), an edge application server discovery function (EASDF), a unified data management (UDM), a unified data repository (UDR), a home subscriber server (HSS), a centralized network configuration (CNC), a network repository function (NRF), a network exposure function (NEF), a local NEF (or L-NEF), a binding support function (BSF), an application function (AF), and the like. It should be noted that only the core network device in the NR system is taken as an example for introduction in the embodiments of the present application, and the specific type of the core network device is not limited.

[0074] First, the related technologies involved in the present application are explained and described.

[0075] 1. Ambient IoT (including Passive IoT) network structure

[0076] Ambient IoT is a new 3GPP IoT technology. Ambient IoT devices have ultra-low complexity and ultra-low power consumption.

[0077] Ambient IoT, also known as Ambient power-enabled Internet of Things (Ambient power-enabled IoT), is a kind of IoT network, in which IoT devices (i.e. terminals) are powered by energy harvesting, and the IoT devices are not equipped with batteries, or have limited energy storage capability (e.g. using a capacitor). Energy sources for energy harvesting include radio waves, light, motion, heat or other suitable energy sources.

[0078] The energy of Ambient IoT devices comes from energy harvesting. As for energy storage, the devices can have the following features:

[0079] No battery, no energy storage. Completely rely on external energy sources. Or,

[0080] Limited energy storage capability; no need to replace batteries or charge.

[0081] Typically, Ambient IoT devices do not have traditional batteries. The devices themselves use energy harvested from radio waves, which can come from network devices or user devices such as mobile phones UE.

[0082] Ambient IoT devices can be classified based on energy sources, energy storage capability, passive or active transmission, etc.

[0083] Referring to TR22.840, Passive or Active Transmission of Ambient IoT, there are multiple communication modes as follows:

[0084] Normal operation mode. In which, Ambient IoT devices have continuous power or work for a period of time. Energy can come from continuous energy harvesting, or can have a certain energy storage capability, such as equipped with a capacitor.

[0085] Active transmission mode, supporting device triggered operation. In which, the device can only support short time active state, supporting intermittent communication. The device can decide when to communicate with the network. The device does not necessarily listen to the network, that is, it can not listen to the called service for a long time.

[0086] Passive transmission mode, only supporting network initiated on-demand operation. In which, the device cannot initiate services by itself.

[0087] Referring to FIG. 2 to FIG. 4, the network structure of Ambient IoT involved in the present application is shown respectively. In one structure, the reader can be integrated as a functional unit in the base station, and the base station can directly communicate with the AIoT device (FIG. 2). In another structure, the reader can be integrated as a functional unit in the base station, and the base station communicates with the AIoT device through an auxiliary node such as a transponder NCR node or a RIS node (FIG. 3). In the last structure (FIG. 4), the wireless reader is deployed as a unit separate from the base station, and the Ambient IoT device involved can be a terminal device based on passive communication or a fixedly deployed reader based on base station control, and the wireless reader realizes communication with the AIoT device under the control of the base station. The communication between the reader and the Ambient IoT device can be based on the backscatter communication mechanism or the active communication mode in which the Ambient IoT device generates a transmission electric wave by itself.

[0088] The reader mentioned in the present application includes the reader integrated in the base station, the reader integrated in the mobile terminal, the reader integrated in the relay node, etc. For the convenience of description, the interface between the wireless reader and the AIoT device is referred to as the AIoT interface.

[0089] 2, Information transmission between the reader and the Tag in RFID

[0090] RFID is a traditional backscatter communication system, and the main design goal is to identify the ID of the BSC device (i.e. Tag) in the coverage of the reader and read the data. Since RFID is initially applied to the automatic inventory of a large number of goods, the process of identifying and reading data of the Tag is also called inventory.

[0091] Taking the EPC C1G2 RFID system defined in ISO 18000-6c as an example, FIG. 5 shows a schematic diagram of the inventory process of a Tag. After the reader sends a query instruction (Query), the Tag responds with a reply (Reply). Taking the Reply RN16 as an example, the Tag generates a 16-bit random number and sends it to the reader. Then the reader sends the sequence to the Tag through an ACK instruction, and after the Tag successfully verifies the RN16 in the ACK, it sends the subsequent data (such as PC / XPC, EPC, etc.) to the reader.

[0092] FIG. 6 shows the RFID process and the state of the Tag. The instructions of the reader operation can be as shown in Table 1:

[0093] Table 1

[0094] The state of the Tag is shown in Table 2:

[0095] Table 2

[0096] 3. Network protocol architecture containing AIoT devices

[0097] Figure 7 shows a network protocol architecture containing AIoT devices. As shown in Figure 7, there is an AIoT layer between the AIoT device and the reader / writer.

[0098] Figure 8 shows another network protocol architecture containing AIoT devices. As shown in Figure 8, there is an AIoT layer between the AIoT device and the core network.

[0099] Figure 9 shows another network protocol architecture containing AIoT devices. As shown in Figure 9, there is no AIoT layer in the AIoT device, and there is an AIoT layer between the reader / writer and the CN.

[0100] As shown in Figures 7 to 9, several network structures and protocol stack examples containing AIoT devices are shown, in which the reader / writer can be integrated in the base station or in the terminal with UE function. When the reader / writer is integrated in the base station, the communication between the reader / writer and the CN can use the connection between the base station and the CN; when the reader / writer is integrated in the terminal with UE function, the communication between the reader / writer and the CN can be provided by the reader / writer connecting to the base station through the Uu interface to provide a backhaul channel (not marked in Figure 4), and then through the connection between the base station and the CN. For convenience of description, the communication interface between the reader / writer and the CN is referred to as the N_x interface.

[0101] In the examples of Figures 7 to 9, the AIoT layer provides non-access layer functions, application layer functions related to AIoT services, and control functions of AIoT communication, wherein the non-access layer functions include signaling interaction with the CN, data information interaction, data and signaling interaction with the MAC layer or the L2 layer, etc.; the application layer includes functions such as processing control / configuration information of the application layer, processing application layer data, and interacting with data and control information of the lower layer; the MAC layer is used to control the physical layer PHY (Physical Layer) to transmit and receive data and signaling, and when there is an AIoT layer in the upper layer, the MAC layer is also responsible for data and signaling interaction with the AIoT layer. When the reader / writer is integrated in the terminal with UE function, the MAC layer is also responsible for controlling the AIoT device to access the reader / writer according to the radio resource allocation from the base station.

[0102] 4. Data segmentation transmission of NR

[0103] NR supports segment transmission in data transmission over Uu interface. According to the current protocol, the MAC layer determines the size of the transport block according to the available resource amount and the physical layer transmission parameters (such as Modulation and Coding Scheme, MIMO stream number, etc.), and then determines the data amount that each logical channel can transmit in the current transport block according to the size of the transport block and the LCP parameters of each LCH (such as LCH priority, Bj). According to the data amount that each LCH can transmit in the current transport block, the RLC layer corresponding to each LCH is requested to transmit data. For an LCH, when the data amount requested by the MAC layer to the corresponding RLC layer cannot accommodate an integer number of RLC protocol data units (PDU), the RLC layer will split the RLC SDU to generate at least one RLC PDU carrying a RLC SDU segment, so that one or more RLC PDUs submitted by the RLC layer to the MAC layer can match the data amount requested by the MAC layer. When generating the segment carrying the RLC SDU, the RLC layer will indicate the segment information in the protocol header of the RLC layer, including the expression of the corresponding RLC SDU, the segment identifier, the position information of the segment in the corresponding RLC SDU, the length information, etc. Using these information, when the receiving end RLC layer collects all segments of a RLC SDU, based on the indication information carried in the RLC protocol header of the RLC PDU carrying each segment, the RLC SDU is recovered.

[0104] In NR technology, data segmentation is performed in the process of data transmission, when the total capacity required by the MAC layer to request the sending data amount cannot accommodate an integer number of RLC SDUs. The RLC layer at the sending end performs data segmentation, and the RLC layer at the receiving end recovers the RLC SDU after receiving all segments of a RLC SDU.

[0105] According to the current conclusion of RAN2, in order to simplify the protocol structure of AIoT air interface, 3GPP has agreed not to support RLC / PDCP / SDAP and other protocols. Therefore, if the AIoT air interface supports segmented transmission of data, it needs to be considered in the MAC layer or the CN. In principle, the CN can segment the service data according to the AIoT air interface capability, but the CN is far away from the AIoT air interface, cannot learn the transmission capability of the AIoT air interface in time, and cannot effectively perform segmented transmission of data; in addition, through CN segmentation transmission, the signaling used to assist data transmission will be transmitted multiple times between the AIoT device and the CN, which will increase the signaling overhead and transmission delay. The MAC layer can learn the transmission capability of the AIoT air interface in time and can effectively perform segmented transmission. If the segmented transmission of the MAC layer is not supported, when the maximum transmission block supported by D2R (Device to Reader) or R2D (Reader to Device) cannot carry the complete upper layer message or data, the service can only be interrupted, which greatly affects the user experience. In addition, if segmented transmission is not supported, the AIoT device requires that the buffer used for receiving and transmitting signals when processing is designed according to the maximum message body of potential receiving and transmitting of the AIoT device, which increases the buffer cost.

[0106] From another aspect, introducing segmented transmission in the MAC layer will affect the protocol complexity of the MAC layer. If the introduced protocol is too complex, the cost of the AIoT device will be increased.

[0107] The data transmission method provided by the embodiments of the present application will be described in detail in combination with some embodiments and application scenarios thereof with reference to the accompanying drawings.

[0108] Referring to FIG. 10, a flowchart of a data transmission method provided by an embodiment of the present application is shown, and the method is applied to a first device. As shown in FIG. 10, the method can specifically include the following steps.

[0109] In step 201, the first device schedules the second device to perform media access control (MAC) layer segmented transmission of a data packet based on first configuration information.

[0110] The first configuration information includes at least one of the following:

[0111] A first indication, the first indication being used to indicate a sequence number of a first data segment corresponding to the data packet;

[0112] A second indication, the second indication being used to indicate an offset of the first data segment relative to a target position;

[0113] A third indication, the third indication being used to indicate a length of the first data segment;

[0114] a fourth indication for instructing the second device to perform the segmented transmission of the data packet;

[0115] a fifth indication for instructing the second device to perform the segmented transmission of the data packet;

[0116] predefined format configuration information for configuring an indication field in the MAC PDU for the segmented transmission.

[0117] It should be noted that the first device in the embodiments of the present application can be a reader-writer in the Ambient IoT structure, which can be integrated as a functional unit in the base station, and the base station can directly communicate with the AIoT device (as shown in FIG. 2). The reader-writer can be integrated as a functional unit in the base station, and the base station communicates with the AIoT device through an auxiliary node such as a repeater NCR node or a RIS node (as shown in FIG. 3). Alternatively, the wireless reader-writer can also be a unit deployed separately from the base station (as shown in FIG. 4), wherein the Ambient IoT device involved can be a terminal device based on passive communication, or a fixedly deployed reader-writer device based on base station control, and the wireless reader-writer realizes communication with the AIoT device under the control of the base station. The communication between the reader-writer and the ambient IoT device can be based on the backscatter communication mechanism, or based on the active communication mode of the ambient IoT device generating the transmission electric wave.

[0118] Of course, the first device in the present application can also be other network side devices, such as MAC layer upper layer devices, or AIoT device upper layer devices, etc.

[0119] The second device in the present application can be an AIoT device.

[0120] In the embodiments of the present application, the first device schedules the second device to perform the media access control (MAC) layer segmented transmission of the data packet based on the first configuration information, so as to configure the second device to perform the MAC layer segmented transmission of the data packet. The data packet in the present application can include data or messages to be transmitted. The first data segment is a data segment to be transmitted between the first device and the second device.

[0121] In a possible application scenario, the first configuration information includes a first indication indicating a sequence number of a data packet received or transmitted by the second device. The second device receives or transmits data segments according to the sequence number. For example, when the reader transmits data segments (MAC PDUs) to the AIoT device, the reader indicates the sequence number of the data segments transmitted to the AIoT device. When the AIoT device receives the last data segment corresponding to a data packet, the AIoT device combines the received data segments according to the sequence number of the data segments, recovers the upper-layer data packet, and submits the recovered upper-layer data packet to the upper layer. Alternatively, the reader schedules the AIoT device to transmit an upper-layer (upper layer of the AIoT device) data packet or message using segmentation, indicates a segment sequence number for each data segment, and receives all data segments of the upper-layer data packet or message. The reader concatenates all data segments to recover the upper-layer data packet or message, and transmits the recovered upper-layer data packet or message to the upper layer or the CN.

[0122] In another possible application scenario, the first configuration information includes a second indication indicating an offset of a first data segment relative to a target position. The target position can be a start position (for example, a first bit or byte) of a data packet, or a specified position in the data packet. The second indication can be a specific value of the offset of the first data segment relative to the target position, or a pointer indicating the offset. The second device receives or transmits data segments according to the offset. For example, when the reader transmits data (MAC PDUs) to the AIoT device, the reader indicates an offset of a start (for example, a first bit or byte) of a data segment relative to a start of a data packet or an upper-layer message. When the AIoT device receives the last data segment corresponding to a data packet, the AIoT device combines the received data segments according to the order of the offset of each data segment, recovers the upper-layer data packet or upper-layer message, and submits the recovered upper-layer data packet to the upper layer. Alternatively, when the reader schedules the AIoT device to transmit an upper-layer data packet or message using segmentation, the reader sends, in scheduling information, an offset of a start (for example, a first bit or byte) of a data segment relative to a start of a data packet or an upper-layer message. The AIoT device generates and transmits the data segment according to the received scheduling information. After the reader receives all data segments, the reader concatenates all data segments to recover the upper-layer data packet or message, and transmits the recovered upper-layer data packet or message to the upper layer or the CN.

[0123] In another possible application scenario, the first configuration information includes a third indication indicating a length of the first data segment. The third indication can explicitly or implicitly indicate the length of the data segment. For example, the third indication can be a specific value of the length of the data segment. The implicit length of the data segment can be determined by the AIoT device according to a size of the MAC PDU minus lengths of other fields carried by the MAC PDU. The other fields include a type or format indicator of the MAC PDU, a data segment sequence number, a radio resource allocation parameter for this transmission, a radio resource allocation parameter for sending a feedback message, and a transmission parameter (for example, MCS, channel coding type, coding rate, etc.). The second device performs reception or sending of the data segment according to the length of the data segment. For example, the data segments between the first device and the second device are sequentially sent, and after receiving the first data segment D1 of the data packet, the second device can determine an offset of a second data segment D2 relative to a starting position of the data packet according to the length of D1, and then determine the starting position of D2, and in the case where the length of D2 is indicated in the first configuration information, the second device can determine all data of D2 according to the determined starting position of D2, and thus perform reception or sending of D2. Similarly, the second device performs reception or sending of the first data segment according to the length of the first data segment indicated in the first configuration information and lengths of the data segments that have been received or sent.

[0124] In addition, the first configuration information can further include a fourth indication indicating that the second device performs segmented transmission of the data packet.

[0125] The first configuration information can further include a fifth indication indicating that the second device is allowed to perform segmented sending of the data packet. After receiving the fifth indication, the second device can determine whether to perform segmented sending of the data packet according to a size of the data packet and its own data buffering capability, transmission capability information, and the like.

[0126] In the embodiments of the present application, the first device configures the second device to perform MAC layer segmented transmission of the data packet by sending the first configuration information to the second device, thereby implementing a MAC layer segmented transmission mechanism, reducing buffering costs of the first device or the second device, and being beneficial to reducing signaling overhead and transmission delay between the first device and the second device and improving transmission success rate. Moreover, the embodiments of the present application do not introduce a complex implementation process, which is beneficial to reducing protocol complexity of the MAC layer after introducing the segmented transmission.

[0127] Optionally, the first device schedules the second device to perform MAC layer segmented transmission of the data packet based on the first configuration information, including:

[0128] The first device sends first scheduling information to the second device through a MAC layer; the first scheduling information carries the first configuration information, and the first configuration information includes at least one of the first indication, the second indication, the third indication, the fourth indication and the fifth indication.

[0129] In the embodiments of the present application, the first device can send the first configuration information to the second device through downlink scheduling information of the MAC layer. For example, the MAC layer of the reader indicates at least one of the sequence number, the offset and the length of the data segment in the downlink scheduling information when scheduling the AIoT device to receive or send the upper-layer data, and can also carry the fourth indication and / or the fifth indication in the downlink scheduling information.

[0130] Optionally, the fourth indication or the fifth indication is also used to indicate the maximum number of segments corresponding to the data packet.

[0131] In the embodiments of the present application, the fourth indication or the fifth indication can not only indicate that the second device is allowed to perform segmented transmission of the data packet, but also indicate the maximum number of segments of the data packet to be transmitted between the first device and the second device. When performing MAC layer segmented transmission, the second device should receive or send a number of data segments corresponding to the data packet that is less than or equal to the maximum number of segments of the data packet.

[0132] Optionally, the first device schedules the second device to perform MAC layer segmented transmission of the data packet based on the first configuration information, including:

[0133] The first device sends a first paging message or a first broadcast message to the second device through the MAC layer.

[0134] The first paging message or the first broadcast message carries at least one of the fifth indication and the format configuration information.

[0135] In an optional embodiment of the present application, the first device can also indicate at least one of the maximum number of segments of the data packet and the format configuration information to the second device through the paging message or the broadcast message.

[0136] Optionally, the second configuration information in the first configuration information is predefined by a protocol, and the second configuration information includes at least one of the fifth indication and the format configuration information.

[0137] Optionally, the method further includes:

[0138] The first device sends a first data segment to the second device.

[0139] The first device receives a first response message, the first response message being used to indicate whether the second device successfully receives the first data segment.

[0140] After the second device receives the first configuration information, the second device performs MAC layer segmentation transmission according to the first configuration information. Exemplarily, the first device sends the first data segment to the second device. The second device receives the first data segment and sends a first response message to the first device to feed back to the first device whether the first data segment is successfully received.

[0141] Optionally, the first response message comprises at least one of the following:

[0142] First feedback information, the first feedback information being used to indicate that the second device has successfully received the first data segment;

[0143] Second feedback information, the second feedback information being used to indicate that the second device has not successfully received the first data segment;

[0144] Third feedback information, the third feedback information being used to indicate that the second device has not successfully received a second data segment; the second data segment being a data segment that the second device has not successfully received before receiving the first data segment.

[0145] Optionally, the first feedback information comprises identification information of the first data segment that the second device has successfully received.

[0146] The second feedback information comprises identification information of the first data segment that the second device has not successfully received, or identification information of a third data segment that the second device has successfully received, the third data segment being a data segment that is successfully transmitted before the first data segment is transmitted.

[0147] The third feedback information comprises identification information of the second data segment, or identification information of a fourth data segment that the second device has successfully received, the fourth data segment being a data segment that is successfully transmitted before the second data segment is transmitted.

[0148] The identification information comprises at least one of the following: sequence number, offset and length of the data segment.

[0149] Optionally, the method further comprises: the first device sending first information to the second device.

[0150] The first information comprises at least one of the following:

[0151] Sixth indication, the sixth indication being used to indicate whether the first data segment is the last data segment of the data packet.

[0152] a retransmission indication for instructing the second device to re-receive a fifth data segment; the fifth data segment being a data segment that the second device fails to successfully receive before the first device sends the first information.

[0153] The first device can send a sixth indication to the second device when sending the last data segment of a data packet, to indicate whether the first data segment is the last data segment of the data packet, or to indicate that there is no subsequent data segment. Based on the sixth indication, the second device can determine whether all data segments of a data packet have been successfully received.

[0154] When the first device retransmits a data segment to the second device, a retransmission indication is sent to the second device to instruct the second device to re-receive a fifth data segment, the fifth data segment being a data segment that the second device fails to successfully receive before the first device sends the first information. Exemplarily, the retransmission indication can include indication information of at least one of a sequence number, an offset and a length corresponding to the fifth data segment.

[0155] Optionally, the method further includes: the first device sends second scheduling information to the second device in a case where the first device fails to successfully receive a sixth data segment sent by the second device.

[0156] The second scheduling information is used to instruct the second device to retransmit the sixth data segment; and the second scheduling information includes indication information of at least one of a sequence number, an offset and a length corresponding to the sixth data segment.

[0157] In a scenario where the first device schedules the second device to send a data packet or a message of an upper layer (an upper layer of an AIoT device) using segmentation, if the first device fails to successfully receive a sixth data segment sent by the second device, the first device can send second scheduling information to the second device to instruct the second device to retransmit the sixth data segment.

[0158] Optionally, the method further includes:

[0159] Step S11, the first device receives data segment indication information sent by the second device;

[0160] Step S12, in a case where the data segment indication information indicates the last data segment of the data packet, it is determined that all data segments of the data packet have been received and completed;

[0161] Step S13, the first device combines each data segment received in sequence to obtain a first target data packet.

[0162] In a scenario where the first device schedules the second device to transmit an upper layer (upper layer of the AIoT device) data packet or message using segmentation, if the first device receives data segment indication information indicating the last data segment of the data packet, it can be determined that all data segments of the data packet have been received. The first device can combine the received data segments in order according to at least one of the sequence number, offset and length of the data segments, to obtain a first target data packet. The first device transmits the recovered first target data packet to the upper layer application or CN.

[0163] Optionally, before the first device transmits the first configuration information to the second device, the method further comprises:

[0164] The first device receives a service request transmitted by the third device; the service request carries service parameter information;

[0165] The first device transmits the service request to the second device.

[0166] When the first device receives the service request transmitted by the third device, it can transmit the service request to the second device. The second device saves the service parameter information carried in the service request, and performs subsequent segmentation transmission of the data packet according to the service parameter information.

[0167] In the embodiments of the present application, the third device can be an upper layer application or CN of the MAC layer. The service parameter information is used to indicate specific content to be executed, for example, to indicate whether the service is a read operation or a write operation, to indicate data to be operated and operation position, etc.

[0168] Exemplarily, when a service request performs segmentation transmission of a data packet, the first device transmits the service request to the second device before scheduling the second device to transmit the first data segment.

[0169] Optionally, the method further comprises: the first device transmits second information to the second device.

[0170] The second information is used to instruct the second device to transmit data segments corresponding to the service request according to the service parameter information of the service request.

[0171] It can be understood that, in the segmentation transmission process of the data packet corresponding to the service request, the second device performs transmission of subsequent segments according to the service parameter information of the service request saved previously, until all segments of the data packet corresponding to the service request are transmitted.

[0172] Referring to FIG. 11, a data transmission flow diagram is shown in which the second device sends data to the first device. As shown in FIG. 11, the AIoT device receives a service request of a high layer protocol before sending the first data segment, and the service request is used to request the UE to send corresponding data to the CN. Since the data size is greater than the size of the transport block allocated by the reader, a BSR (Buffer Status Report) and the first data segment are included in the response message. At the same time, the AIoT device saves the upper layer parameter information carried in the upper layer service request; after the reader receives the response message, according to the BSR, if it is determined that the UE still has remaining data waiting for transmission, the AIoT device is continued to be scheduled to perform subsequent segment transmission of the data. After the AIoT device receives the scheduling information of the subsequent segment, according to the data indicated by the service request received previously and the position of the transmitted segment in the data and the transport block size indicated in the received scheduling information, the subsequent segment data to be transmitted is determined, and the subsequent segment transmission is performed.

[0173] Referring to FIG. 12, a data transmission flow diagram is shown in which the first device sends data to the second device. As shown in FIG. 12, the AIoT device receives a service request of a high layer protocol from the reader before receiving the first data segment. The AIoT device saves the parameter information carried in the upper layer service request, and the AIoT device processes the received segment data according to the parameter information carried in the upper layer service request after receiving the subsequent segment, until all the data segments corresponding to the upper layer service request are received.

[0174] Optionally, the service request further carries a seventh indication, and the seventh indication is used to indicate whether the second device supports segment transmission; the first device schedules the second device to perform media access control (MAC) layer segment transmission of the data packet based on first configuration information, including:

[0175] The first device sends the first configuration information to the second device in a case where the seventh indication indicates that the second device supports segment transmission.

[0176] The service request sent by the third device can carry a second device capability about whether to support segment transmission, for example, a seventh indication, and the first device (such as a reader) determines whether to use segment transmission according to the seventh indication. Exemplarily, if the seventh indication indicates that the second device supports segment transmission, the first device can send first configuration information to the second device to configure the second device to perform MAC layer segment transmission.

[0177] Optionally, the service request further carries transmission capability information of the second device, the transmission capability information being used for indicating a buffer capability of the second device or maximum transmission block information supported by the second device; and the first device schedules the second device to perform media access control (MAC) layer segmented transmission of the data packet based on first configuration information, including:

[0178] The first device sends the first configuration information to the second device in a case where the transmission capability information satisfies a segmented transmission condition corresponding to the service request.

[0179] The service request sent by the third device further carries transmission capability information of the second device, the transmission capability information being used for indicating a buffer capability of the second device or maximum transmission block information supported by the second device. The first device determines whether to configure the second device to perform segmented transmission according to the transmission capability information of the second device. Exemplarily, if the transmission capability information of the second device satisfies a segmented transmission condition of the service request, for example, a data amount of the data packet corresponding to the service request is greater than the maximum transmission block information supported by the second device, it is indicated that segmented transmission needs to be scheduled at this time. The first device schedules the second device to perform MAC layer segmented transmission of the data packet based on first configuration information, and configures the first device to perform MAC layer segmented transmission of the data packet corresponding to the service request.

[0180] Optionally, the method further includes: the first device sending a first protocol data unit to the second device.

[0181] The first protocol data unit includes any of the following:

[0182] The service request;

[0183] The service request and initial data segment corresponding to the service request.

[0184] For segmented transmission of R2D (Reader to Device, write) or D2R (Device to Reader, read) data, a separate scheduling command symbol can be used. A first command symbol schedules initial segment (i.e., first segment) transmission, and a second command symbol schedules subsequent segment transmission. The first command symbol and the second command symbol indicate different R2D MAC PDU formats. The R2D MAC PDU indicated by the first command symbol contains an upper layer service request or an upper layer service request and an initial segment. The second command symbol is used to schedule subsequent segments of AIoT device receiving (R2D write) or AIoT device sending (D2R read) data.

[0185] When performing the R2D data writing, if the corresponding upper-layer service request message is large and needs to occupy one R2D MAC PDU, the initial data segment (i.e., the first data segment) of the data can be sent in the subsequent R2D MAC PDU of the R2D MAC PDU carrying the upper-layer service request.

[0186] Optionally, the method further includes: sending, by the first device, third scheduling information to the second device.

[0187] The third scheduling information is used to indicate the second device to transmit a subsequent data segment corresponding to the service request.

[0188] Optionally, the method further includes:

[0189] The first device sends a second paging message to the second device in the case of the data packet transmission failure. The second paging message is used to page the second device to access the network again, to perform retransmission of the data packet or transmission of the unsuccessfully transmitted data part of the data packet.

[0190] If the data packet transmission fails, the first device can send a second paging message to the second device to page the second device to access the network again, to perform retransmission of all data segments of the data packet or to perform retransmission of the unsuccessfully transmitted data segment corresponding to the data packet.

[0191] It can be understood that if any one data segment corresponding to the data packet fails to be transmitted, the data packet transmission is considered to fail. Alternatively, whether the data packet fails to be transmitted can be determined according to a timer. For example, when starting to perform the segmented data of the data packet, the timer is started. If the last data segment of the data packet is transmitted and the timer has not run to a set value, the timer is stopped. If the timer times out and there is still a data segment to be transmitted, it is determined that the data packet fails to be transmitted.

[0192] In summary, the embodiment of the present application provides a data transmission method. The first device configures the second device to perform MAC layer segmented transmission of a data packet by sending first configuration information to the second device, thereby implementing a MAC layer data segmented transmission mechanism, reducing the buffer cost of the first device or the second device, and being beneficial to reducing signaling overhead and transmission delay between the first device and the second device and improving the transmission success rate. Moreover, the embodiment of the present application does not introduce a complex implementation process, which is beneficial to reducing the protocol complexity of the MAC layer after introducing the segmented transmission.

[0193] Referring to FIG. 13, a flowchart of another data transmission method provided by the embodiment of the present application is shown. The method is applied to a second device. As shown in FIG. 13, the method specifically can include the following steps.

[0194] In step 301, the second device acquires first configuration information; the first configuration information is used to configure the second device to perform MAC layer segmented transmission of a data packet.

[0195] In step 302, the second device performs MAC layer segmented transmission of the data packet based on the first configuration information.

[0196] The first configuration information includes at least one of the following:

[0197] A first indication, the first indication is used to indicate a sequence number of a first data segment corresponding to the data packet;

[0198] A second indication, the second indication is used to indicate an offset of the first data segment relative to a target position;

[0199] A third indication, the third indication is used to indicate a length of the first data segment;

[0200] A fourth indication, the fourth indication is used to indicate that the second device performs segmented transmission of the data packet;

[0201] A fifth indication, the fifth indication is used to indicate that the second device is allowed to perform segmented transmission of the data packet;

[0202] Predefined format configuration information, the format configuration information is used to configure an indication field in a MAC PDU about segmented transmission.

[0203] It should be noted that the first device in the embodiments of the present application can be a reader / writer in an Ambient IoT structure, which can be integrated as a functional unit in a base station, and the base station can directly communicate with an AIoT device (as shown in FIG. 2). The reader / writer can be integrated as a functional unit in a base station, and the base station communicates with the AIoT device through an auxiliary node such as a repeater NCR node or a RIS node (as shown in FIG. 3). Alternatively, the wireless reader / writer can also be a unit deployed separately from the base station (as shown in FIG. 4), wherein the Ambient IoT device involved can be a terminal device based on passive communication, or a fixedly deployed reader / writer device based on base station control, and the wireless reader / writer realizes communication with the AIoT device under the control of the base station. The communication between the reader / writer and the ambient IoT device can be based on a backscatter communication mechanism, or an active communication mode in which the ambient IoT device generates a transmission electric wave by itself.

[0204] Of course, the first device in the present application can also be other network side devices, such as a MAC layer upper device, or an upper device of an AIoT device, etc.

[0205] The second device in the present application can be an AIoT device.

[0206] In the embodiments of the present application, after the second device acquires the first configuration information, the second device performs MAC layer segmented transmission of the data packet according to the first configuration information.

[0207] Alternatively, in the embodiments of the present application, after the second device acquires the first configuration information, when the size of the data packet exceeds the capacity provided by the available time-frequency resources, the second device performs segmented transmission of the data packet.

[0208] Alternatively, in the embodiments of the present application, after the second device acquires the first configuration information, when the size of the remaining data of the data packet exceeds the capacity provided by the available time-frequency resources, the second device performs segmented transmission of the remaining data of the data packet.

[0209] The data packet in the present application can include data or messages to be transmitted. The first data segment is a data segment to be transmitted between the first device and the second device.

[0210] In a possible application scenario, the first configuration information includes a first indication indicating the sequence number of the data packet received or transmitted by the second device. The second device receives or transmits the data segment according to the sequence number. Illustratively, when the reader transmits the data segment (MAC PDU) to the AIoT device, the reader indicates the sequence number of the data segment transmitted to the AIoT device. When the AIoT device receives the last data segment corresponding to a data packet, the AIoT device combines the received data segments according to the segment sequence number, recovers the upper layer data packet, and submits the recovered upper layer data packet to the upper layer. Alternatively, the reader schedules the AIoT device to transmit an upper layer (upper layer of the AIoT device) data packet or message using segmentation, indicates a segment sequence number for each data segment, and when the reader receives all data segments of the upper layer data packet or message, the reader concatenates all segments, recovers the upper layer data packet or message, and sends the recovered upper layer data packet or message to the upper layer application or CN.

[0211] In another possible application scenario, the first configuration information contains a second indication indicating an offset of the first data segment relative to a target position. The target position can be a start position (e.g., the first bit or byte) of the data packet or a specified position in the data packet. The second indication can be a specific value of the offset of the first data segment relative to the target position or a pointer indicating the offset. The second device receives or transmits the data segments according to the offset. For example, when the reader transmits data (MAC PDU) to the AIoT device, the reader indicates an offset of the start (e.g., the first bit or byte) of the data segment relative to the start of the data packet or upper-layer message. After the AIoT device receives the last data segment corresponding to a data packet, the AIoT device combines the received data segments in the order of the offset of each data segment to recover the upper-layer data packet or upper-layer message, and then submits the recovered upper-layer data packet to the upper layer. Alternatively, when the reader schedules the AIoT device to transmit an upper-layer data packet or message using segmentation, the reader transmits an offset of the start (e.g., the first bit or byte) of the data segment relative to the start of the data packet or upper-layer message in the scheduling information. The AIoT device generates and transmits the data segment according to the received scheduling information. After the reader receives all the segments, the reader concatenates all the segments to recover the upper-layer data packet or message, and transmits the recovered upper-layer data packet or message to the upper layer or CN.

[0212] In another possible application scenario, the first configuration information includes a third indication indicating a length of the first data segment. The third indication can explicitly or implicitly indicate the length of the data segment. For example, the third indication can be a specific value of the length of the data segment. The length of the data segment can be implicitly determined by the AIoT device according to a size of the MAC PDU minus lengths of other fields carried by the MAC PDU. The other fields include a type or format indicator of the MAC PDU, a data segment sequence number, a radio resource allocation parameter for this transmission, a radio resource allocation parameter for sending the feedback message, and a transmission parameter (for example, MCS, channel coding type, coding rate, etc.). The second device performs receiving or sending of the data segment according to the length of the data segment. For example, the data segments between the first device and the second device are sequentially sent, and after receiving the first data segment D1 of the data packet, the second device can determine an offset of a second data segment D2 relative to a starting position of the data packet according to the length of D1, and then determine the starting position of D2, and in the case that the length of D2 is indicated in the first configuration information, the second device can determine all data of D2 according to the determined starting position of D2, and thus perform receiving or sending of D2. Similarly, the second device performs receiving or sending of the first data segment according to the length of the first data segment indicated in the first configuration information and lengths of the data segments that have been received or sent.

[0213] In addition, the first configuration information can further include a fourth indication indicating that the second device performs segmented transmission of the data packet.

[0214] The first configuration information can further include a fifth indication indicating that the second device is allowed to perform segmented sending of the data packet. After receiving the fifth indication, the second device can determine whether to perform segmented sending of the data packet according to a size of the data packet and data buffering capability and transmission capability information of the second device.

[0215] In the embodiments of the present application, the second device performs MAC layer segmented transmission of the data packet based on the obtained first configuration information, thereby implementing a MAC layer segmented transmission mechanism, reducing buffering costs of the first device or the second device, and being beneficial to reducing signaling overhead and transmission delay between the first device and the second device and improving transmission success rate. Moreover, the embodiments of the present application do not introduce a complex implementation process, which is beneficial to reducing protocol complexity of the MAC layer after introducing the segmented transmission.

[0216] Optionally, the second device obtains the first configuration information, including:

[0217] The second device receives first scheduling information sent by the first device; the first scheduling information carries the first configuration information, and the first configuration information includes at least one of the first indication, the second indication, the third indication, the fourth indication and the fifth indication.

[0218] In the embodiment of the application, the first device can send the first configuration information to the second device through downlink scheduling information of a MAC layer. For example, the MAC layer of the reader indicates at least one of the sequence number, the offset and the length of the data segment in the downlink scheduling information when scheduling the AIoT device to receive or send upper-layer data, and can also carry the fourth indication and / or the fifth indication in the downlink scheduling information.

[0219] Optionally, the fourth indication or the fifth indication is also used to indicate the maximum number of segments corresponding to the data packet.

[0220] In the embodiment of the application, the fourth indication or the fifth indication can not only indicate that the second device is allowed to perform segmented transmission of the data packet, but also indicate the maximum number of segments of the data packet to be transmitted between the first device and the second device. When performing MAC layer segmented transmission, the second device should receive or send a number of data segments corresponding to the data packet that is less than or equal to the maximum number of segments of the data packet.

[0221] Optionally, the second device acquires the first configuration information, including:

[0222] The second device receives a first paging message or a first broadcast message sent by the first device;

[0223] The first paging message or the first broadcast message carries at least one of the fifth indication and the format configuration information.

[0224] In an optional embodiment of the application, the first device can also indicate at least one of the maximum number of segments of the data packet and the format configuration information to the second device through a paging message or a broadcast message.

[0225] Optionally, second configuration information in the first configuration information is predefined by a protocol, and the second configuration information includes at least one of the fifth indication and the format configuration information.

[0226] Optionally, the method further includes:

[0227] The second device receives a first data segment sent by the first device;

[0228] The second device sends a first response message to the first device; the first response message is used to indicate whether the second device successfully receives the first data segment.

[0229] The second device receives the first configuration information, and performs MAC layer segmentation transmission according to the first configuration information. When the first device receives a data segment, the first response message can be sent to the first device to feed back whether the data segment is successfully received.

[0230] Optionally, the first response message comprises at least one of the following:

[0231] The first feedback information is used to indicate that the second device has successfully received the first data segment;

[0232] The second feedback information is used to indicate that the second device has not successfully received the first data segment;

[0233] The third feedback information is used to indicate that the second device has not successfully received the second data segment; the second data segment is a data segment that the second device has not successfully received before receiving the first data segment.

[0234] Optionally, the first feedback information comprises identification information of the first data segment that the second device has successfully received;

[0235] The second feedback information comprises identification information of the first data segment that the second device has not successfully received, or identification information of the third data segment that the second device has successfully received; the third data segment is a data segment that is successfully transmitted before the first data segment is transmitted;

[0236] The third feedback information comprises identification information of the second data segment, or identification information of the fourth data segment that the second device has successfully received; the fourth data segment is a data segment that is successfully transmitted before the second data segment is transmitted;

[0237] The identification information comprises at least one of the following: sequence number, offset and length of the data segment.

[0238] Optionally, the method further comprises: the second device receives the first information sent by the first device.

[0239] The first information comprises at least one of the following:

[0240] The sixth indication is used to indicate whether the first data segment is the last data segment of the data packet;

[0241] a retransmission indication, the retransmission indication being used to instruct the second device to re-receive a fifth data segment; the fifth data segment being a data segment that the second device has not successfully received before the first device sends the first information.

[0242] The first device can send a sixth indication to the second device, indicating whether the sent first data segment is the last data segment of a data packet, or indicating that there is no subsequent data segment. Based on the sixth indication, the second device can determine whether all data segments of a data packet have been successfully received.

[0243] When the first device retransmits a data segment to the second device, a retransmission indication is sent to the second device, instructing the second device to re-receive a fifth data segment, the fifth data segment being a data segment that the second device has not successfully received before the first device sends the first information. Exemplarily, the retransmission indication can include indication information of at least one of a sequence number, an offset and a length corresponding to the fifth data segment.

[0244] Optionally, the first information includes the sixth indication; the method further includes:

[0245] In a case where the second device successfully receives the last data segment of the data packet, the second device determines that all data segments of the data packet have been received.

[0246] The second device combines the received data segments in order to obtain a second target data packet.

[0247] In a scenario where the first device sends data segments to the second device, if the second device receives a sixth indication indicating the last data segment of a data packet, the second device can determine that all data segments of the data packet have been received. The second device can combine the received data segments in order according to at least one of a sequence number, an offset and a length of the data segments, to obtain a second target data packet. The second device sends the recovered second target data packet to an upper layer.

[0248] Optionally, the method further includes:

[0249] The second device sends data segment indication information to the first device; the data segment indication information is used to indicate a position of the data segment in the data packet.

[0250] In the scenario where the first device schedules the second device to use segmented transmission to send an upper layer (upper layer of the AIoT device) data packet or message, the second device can send data segment indication information indicating the last data segment of the data packet to the first device when sending the last data segment of the data packet to the first device. The first device, upon receiving the data segment indication information indicating the last data segment of the data packet, can determine that all data segments of the data packet have been received. The first device can combine the received data segments in order according to at least one of the sequence number, offset and length of the data segments, to obtain a first target data packet. The first device sends the recovered first target data packet to the upper layer application or CN.

[0251] Optionally, the method further comprises:

[0252] Step S21, the second device starts a timer if a first condition is met.

[0253] Step S22, if the second device completes transmission of the last data segment of the data packet before the timer runs to a set value, the timer is stopped.

[0254] Step S23, if the second device determines that there is at least one data segment to be transmitted after the timer expires, it is determined that the data packet transmission fails.

[0255] The first condition refers to a condition indicating that the segmented transmission of the data packet starts to be executed. Exemplarily, the first condition can include at least one of the following: the second device receives scheduling information or configuration information for sending the first data segment of a data packet, and the second device completes transmission of the first data segment scheduled by the first device.

[0256] The second device starts a timer if a first condition is met. If the timer has not run to a set value after the last data segment of the data packet is transmitted, the timer is stopped. If there is still a data segment to be transmitted after the timer expires, it is determined that the data packet transmission fails.

[0257] Optionally, the method further comprises:

[0258] The second device receives a service request of a third device sent by the first device, and the service request carries service parameter information.

[0259] The first device sends the service request to the second device after receiving the service request sent by the third device. The second device saves the service parameter information carried in the service request, and performs subsequent segmented transmission of data packets according to the service parameter information.

[0260] In the embodiments of the present application, the third device can be an upper layer application or a CN of the MAC layer. The service parameter information is used to indicate specific content to be executed, for example, to indicate whether the service is a read operation or a write operation, to indicate data to be operated and an operation position, and the like.

[0261] Optionally, the method further comprises:

[0262] The second device receives the second information sent by the first device.

[0263] The second device transmits the data segment corresponding to the service request according to the service parameter information of the service request based on the indication of the second information.

[0264] It can be understood that, in the segmented transmission process of the data packet corresponding to the service request, the second device performs transmission of subsequent segments according to the previously saved service parameter information of the service request until all segments of the data packet corresponding to the service request are transmitted. For details, reference can be made to the embodiments shown in FIGS. 11 and 12, which will not be described herein again.

[0265] Optionally, the method further comprises:

[0266] The second device sends a service request response message to the third device in the case that the transmission of the data packet corresponding to the service request fails, and the service request response message is used to indicate that the service request processing fails.

[0267] Optionally, the service request further carries a seventh indication, and the seventh indication is used to indicate whether the second device supports segmented transmission.

[0268] The service request sent by the third device can carry the capability of the second device about whether to support segmented transmission, for example, the seventh indication, and the first device (for example, a reader) determines whether to use segmented transmission according to the seventh indication. For example, if the seventh indication indicates that the second device supports segmented transmission, the first device can send first configuration information to the second device to configure the second device to perform MAC layer segmented transmission.

[0269] Optionally, the service request further carries transmission capability information of the second device, and the transmission capability information is used to indicate a cache capability of the second device or maximum transmission block information supported by the second device.

[0270] The service request sent by the third device can also carry the transmission capability information of the second device, indicating the buffer capability of the second device or the maximum transmission block information supported by the second device. The first device determines whether to configure the second device for segmented transmission according to the transmission capability information of the second device. For example, if the transmission capability information of the second device satisfies the segmented transmission condition of the service request, for example, the data amount of the data packet corresponding to the service request is greater than the maximum transmission block information supported by the second device, it indicates that segmented transmission needs to be scheduled at this time. The first device schedules the second device to perform media access control (MAC) layer segmented transmission of the data packet based on the first configuration information, and configures the first device to perform MAC layer segmented transmission of the data packet corresponding to the service request.

[0271] Optionally, the second device performs the MAC layer segmented transmission of the data packet based on the first configuration information, comprising:

[0272] The second device receives the first protocol data unit sent by the first device based on the first configuration information.

[0273] The first protocol data unit includes any of the following:

[0274] The service request;

[0275] The service request and the initial data segment corresponding to the service request.

[0276] For segmented transmission of R2D (write) or D2R (read) data, a separate scheduling command symbol can be used, a first command symbol schedules initial segment (i.e. first segment) transmission, and a second command symbol schedules subsequent segment transmission. The first command symbol and the second command symbol indicate different R2D MAC PDU formats. The R2D MAC PDU indicated by the first command symbol contains the upper layer service request or the upper layer service request and the initial segment, and the second command symbol is used to schedule the subsequent segment of the AIoT device receiving (R2D write) or the AIoT device sending (D2R read) data.

[0277] When performing R2D data writing, if the corresponding upper layer service request message is large and needs to occupy one R2D MAC PDU, the initial data segment (i.e. the first data segment) of the data can be sent in the subsequent R2D MAC PDU of the R2D MAC PDU carrying the upper layer service request.

[0278] Optionally, the method further comprises:

[0279] The second device sends a third response message to the first device in the case that the data amount of the first data segment is greater than the data buffer capacity of the second device; the third response message is used to indicate a transmission error.

[0280] In the process of performing segmented transmission of a data packet, if the second device finds that the data amount of the first data segment to be transmitted is greater than the data buffer capacity of the second device, the second device feeds back a third response message to the first device, indicating a transmission error. Exemplarily, for R2D data transmission, if the AIoT device finds that the received data segment is greater than the buffer size for receiving and processing data, the AIoT device feeds back error information to the reader.

[0281] Alternatively, for D2R data transmission, if the AIoT device finds that the data segment to be sent is greater than the buffer size for receiving and processing data or the transmission block size allocated by the reader, the AIoT device feeds back error information to the reader.

[0282] Optionally, the third response message can carry indication information of an error cause.

[0283] Optionally, the method further comprises:

[0284] The second device waits for the first device to initiate paging in the case of an abnormal situation.

[0285] The abnormal situation includes at least one of the following:

[0286] The data packet transmission fails;

[0287] There is a remaining data segment of the data packet, and the second device does not receive scheduling information of the first device within a preset time period;

[0288] The remaining power of the second device does not support completion of transmission of the remaining data segment of the data packet;

[0289] There is a remaining data segment of the data packet, and the second device monitors communication signals of the first device and other devices.

[0290] In the process of performing segmented transmission of a data packet, if the second device finds that the data amount of the first data segment to be transmitted is greater than the data buffer capacity of the second device, the second device feeds back a third response message to the first device, indicating a transmission error. Exemplarily, for R2D data transmission, if the AIoT device finds that the received data segment is greater than the buffer size for receiving and processing data, the AIoT device feeds back error information to the reader.

[0291] Optionally, the method further comprises:

[0292] The second device receives a second paging message sent by the first device; the second paging message is used for paging the second device to access the network again, to perform retransmission of the data packet or transmission of a data part of the data packet that is not successfully transmitted.

[0293] Optionally, the method further comprises:

[0294] The second device retransmits all data segments corresponding to the data packet; or

[0295] The second device retransmits the remaining data segments of the data packet according to the segment transmission record.

[0296] As an example, the second device can retransmit the entire service data packet corresponding to the upper-layer service request after accessing the network again, without considering the data segments that have been successfully transmitted after the previous access. According to this method, the second device does not need to remember the record related to the transmission and reception of the data segments after the previous access, which is beneficial to reduce the complexity of the second device.

[0297] As another example, the second device can retransmit the remaining part of the service data packet corresponding to the service request after accessing the network again, except for the part that has been successfully transmitted after the previous access. According to this method, the second device needs to save the record related to the transmission and reception of the data segments after the previous access, which increases the complexity of the AIoT device, but avoids repeated transmission of the data segments that have been successfully transmitted after the previous access.

[0298] It should be noted that for the data segment transmission based on the offset, the first device only needs to save the transmission record of the data segments after the previous access, and after the second device accesses again, the first device determines the offset corresponding to the unsuccessfully transmitted data segments according to the transmission record of the data segments after the previous access, and schedules the second device to transmit the unsuccessfully transmitted data segments according to the offset corresponding to the unsuccessfully transmitted data segments.

[0299] To sum up, the embodiment of the present application provides a data transmission method, and the second device performs MAC layer segment transmission of a data packet based on the obtained first configuration information, thereby realizing a MAC layer data segment transmission mechanism, reducing the buffer cost of the first device or the second device, and being beneficial to reduce the signaling overhead and transmission delay between the first device and the second device, and improving the transmission success rate. Moreover, the embodiment of the present application does not introduce a complex implementation process, which is beneficial to reduce the protocol complexity of the MAC layer after introducing the segment transmission.

[0300] The data transmission method provided by the embodiment of the present application can be executed by a data transmission device. In the embodiment of the present application, the data transmission method is executed by the data transmission device as an example to illustrate the data transmission device provided by the embodiment of the present application.

[0301] Referring to FIG. 14, a structural block diagram of a data transmission device provided by an embodiment of the present application is shown. The device can be applied to a first device. As shown in FIG. 14, the device can specifically include:

[0302] The scheduling module 401 is configured to schedule a second device to perform media access control (MAC) layer segment transmission of a data packet based on first configuration information.

[0303] The first configuration information comprises at least one of:

[0304] a first indication, used for indicating a sequence number of a first data segment corresponding to the data packet;

[0305] a second indication, used for indicating an offset of the first data segment relative to a target position;

[0306] a third indication, used for indicating a length of the first data segment;

[0307] a fourth indication, used for indicating that the second device performs segmented transmission of the data packet;

[0308] a fifth indication, used for indicating that the second device is allowed to perform segmented transmission of the data packet;

[0309] predefined format configuration information, used for configuring an indication field in a MAC PDU about segmented transmission.

[0310] Optionally, the scheduling module comprises:

[0311] a first sending sub-module, configured to send first scheduling information to the second device through a MAC layer; the first scheduling information carries the first configuration information, and the first configuration information comprises at least one of the first indication, the second indication, the third indication, the fourth indication and the fifth indication.

[0312] Optionally, the fourth indication or the fifth indication is further used for indicating a maximum number of segments corresponding to the data packet.

[0313] Optionally, the scheduling module comprises a second sending sub-module, configured to send a first paging message or a first broadcast message to the second device through the MAC layer.

[0314] The first paging message or the first broadcast message carries at least one of the fifth indication and the format configuration information.

[0315] Optionally, second configuration information in the first configuration information is predefined by a protocol, and the second configuration information comprises at least one of the fifth indication and the format configuration information.

[0316] Optionally, the apparatus further comprises:

[0317] a first data segment sending module, configured to send a first data segment to the second device.

[0318] a first response message receiving module, configured to receive a first response message, the first response message being used to indicate whether the second device successfully receives the data segment.

[0319] Optionally, the first response message comprises at least one of the following:

[0320] first feedback information, the first feedback information being used to indicate that the second device has successfully received the first data segment;

[0321] second feedback information, the second feedback information being used to indicate that the second device has not successfully received the first data segment;

[0322] third feedback information, the third feedback information being used to indicate that the second device has not successfully received a second data segment; the second data segment being a data segment that the second device has not successfully received before receiving the first data segment.

[0323] Optionally, the first feedback information comprises identification information of the first data segment that the second device has successfully received.

[0324] the second feedback information comprises identification information of the first data segment that the second device has not successfully received, or identification information of a third data segment that the second device has successfully received, the third data segment being a data segment that is successfully transmitted before the first data segment is transmitted;

[0325] the third feedback information comprises identification information of the second data segment, or identification information of a fourth data segment that the second device has successfully received, the fourth data segment being a data segment that is successfully transmitted before the second data segment is transmitted;

[0326] wherein the identification information comprises at least one of the following: indication information of a sequence number, an offset and a length corresponding to a data segment.

[0327] Optionally, the apparatus further comprises a first information sending module, configured to send first information to the second device.

[0328] wherein the first information comprises at least one of the following:

[0329] sixth indication, the sixth indication being used to indicate whether the first data segment is the last data segment of the data packet;

[0330] retransmission indication, the retransmission indication being used to indicate that the second device re-receives a fifth data segment; the fifth data segment being a data segment that the second device has not successfully received before the first device sends the first information.

[0331] Optionally, the apparatus further comprises:

[0332] a second scheduling information sending module, configured to send second scheduling information to the second device in a case where the sixth data segment sent by the second device is not successfully received;

[0333] The second scheduling information is used to instruct the second device to resend the sixth data segment, and the second scheduling information comprises indication information of at least one of a serial number, an offset and a length corresponding to the sixth data segment.

[0334] Optionally, the apparatus further comprises:

[0335] an indication information receiving module, configured to receive data segment indication information sent by the second device;

[0336] a receiving completion determining module, configured to determine that all data segments of the data packet have been received completely in a case where the data segment indication information indicates the last data segment of the data packet;

[0337] a data segment combining module, configured to combine each received data segment in sequence to obtain a first target data packet.

[0338] Optionally, the apparatus further comprises:

[0339] a first service request receiving module, configured to receive a service request sent by a third device; the service request carries service parameter information.

[0340] a first service request sending module, configured to send the service request to the second device.

[0341] Optionally, the apparatus further comprises:

[0342] a second information sending module, configured to send second information to the second device;

[0343] The second information is used to instruct the second device to transmit a data segment corresponding to the service request according to service parameter information of the service request.

[0344] Optionally, the service request further carries a seventh indication, and the seventh indication is used to instruct whether the second device supports segmented transmission.

[0345] The scheduling module comprises:

[0346] a third sending sub-module, configured to send the first configuration information to the second device in a case where the seventh indication instructs that the second device supports segmented transmission.

[0347] Optionally, the service request further carries transmission capability information of the second device, the transmission capability information being used to indicate buffer capability of the second device or maximum transmission block information supported by the second device.

[0348] The scheduling module comprises:

[0349] The fourth sending sub-module is configured to send the first configuration information to the second device in a case where the transmission capability information meets transmission requirements of the service request.

[0350] Optionally, the apparatus further comprises:

[0351] The first protocol data unit sending module is configured to send a first protocol data unit to the second device.

[0352] The first protocol data unit comprises any of the following:

[0353] The service request;

[0354] The service request and initial data segments corresponding to the service request.

[0355] Optionally, the apparatus further comprises:

[0356] The first device sends third scheduling information to the second device.

[0357] The third scheduling information is used to instruct the second device to transmit subsequent data segments corresponding to the service request.

[0358] Optionally, the apparatus further comprises:

[0359] The second paging message sending module is configured to send a second paging message to the second device in a case where the data packet transmission fails; the second paging message is used to page the second device to access the network again, to perform retransmission of the data packet or transmission of an unsuccessfully transmitted data part of the data packet.

[0360] Referring to FIG. 15, a structural block diagram of another data transmission apparatus provided by an embodiment of the present application is shown, which can be applied to a second device. As shown in FIG. 15, the apparatus specifically can comprise:

[0361] The first configuration information obtaining module 501 is configured to obtain first configuration information; the first configuration information is used to configure the second device to perform MAC layer segmented transmission of a data packet.

[0362] The segmented transmission module 502 is configured to perform MAC layer segmented transmission of the data packet based on the first configuration information.

[0363] The first configuration information includes at least one of the following:

[0364] A first indication, the first indication being used to indicate a sequence number of a first data segment corresponding to the data packet;

[0365] A second indication, the third indication being used to indicate an offset of the first data segment relative to a target position;

[0366] A third indication, the third indication being used to indicate a length of the first data segment;

[0367] A fourth indication, the fourth indication being used to indicate that the second device performs segmented transmission of the data packet;

[0368] A fifth indication, the fifth indication being used to indicate that the second device is allowed to perform segmented transmission of the data packet.

[0369] Optionally, the first configuration information obtaining module comprises:

[0370] A first receiving submodule, configured to receive first scheduling information sent by the first device, the first scheduling information carrying the first configuration information.

[0371] Optionally, the first configuration information further includes at least one of the following:

[0372] The fifth indication, the fifth indication being further used to indicate a maximum number of segments corresponding to the data packet;

[0373] Format configuration information, the format configuration information being used to configure an indication field about segmented transmission in a MAC PDU.

[0374] Optionally, the first configuration information obtaining module comprises:

[0375] A second receiving submodule, configured to receive a first paging message or a first broadcast message sent by the first device;

[0376] The first paging message or the first broadcast message carries at least one of the fifth indication and the format configuration information.

[0377] Optionally, second configuration information in the first configuration information is predefined by a protocol, the second configuration information including at least one of the fifth indication and the format configuration information.

[0378] Optionally, the apparatus further comprises:

[0379] A first response message sending module, configured to send a first response message by the second device to the first device, the first response message being used to indicate whether the second device successfully receives the data segment.

[0380] Optionally, the first response message comprises at least one of:

[0381] first feedback information, the first feedback information being used for indicating that the second device has successfully received the first data segment;

[0382] second feedback information, the second feedback information being used for indicating that the second device has not successfully received the first data segment;

[0383] third feedback information, the third feedback information being used for indicating that the second device has not successfully received a second data segment; the second data segment being a data segment that the second device has not successfully received before receiving the first data segment.

[0384] Optionally, the first feedback information comprises identification information of the first data segment that the second device has successfully received.

[0385] The second feedback information comprises identification information of the first data segment that the second device has not successfully received, or identification information of a third data segment that the second device has successfully received; the third data segment being a data segment that is successfully transmitted before the first data segment is transmitted.

[0386] The third feedback information comprises identification information of the second data segment, or identification information of a fourth data segment that the second device has successfully received; the fourth data segment being a data segment that is successfully transmitted before the second data segment is transmitted.

[0387] The identification information comprises at least one of indication information of a sequence number, an offset and a length corresponding to a data segment.

[0388] Optionally, the apparatus further comprises:

[0389] a first information receiving module, configured to receive first information sent by the first device;

[0390] The first information comprises at least one of:

[0391] sixth indication, the sixth indication being used for indicating whether the first data segment is the last data segment of the data packet;

[0392] retransmission indication, the retransmission indication being used for indicating that the second device re-receives a fifth data segment; the fifth data segment being a data segment that the second device has not successfully received before the first device sends the first information.

[0393] Optionally, the apparatus further comprises:

[0394] The first determining module is configured to determine that all data segments of the data packet have been received completely in a case where the last data segment of the data packet is successfully received.

[0395] The first combining module is configured to combine the received data segments in sequence to obtain a second target data packet.

[0396] Optionally, the apparatus further comprises:

[0397] The indication information sending module is configured to send data segment indication information to the first device; the data segment indication information is used to indicate the position of the data segment in the data packet.

[0398] Optionally, the apparatus further comprises:

[0399] The timer starting module is configured to start a timer in a case where a first condition is met.

[0400] The timer stopping module is configured to stop the timer in a case where the transmission of the last data segment of the data packet is completed before the timer runs to a set value.

[0401] The second determining module is configured to determine that the data packet transmission fails in a case where there is at least one data segment to be transmitted after the timer expires.

[0402] Optionally, the apparatus further comprises:

[0403] The second service request receiving module is configured to receive a service request of a third device sent by the first device; the service request carries service parameter information.

[0404] Optionally, the apparatus further comprises:

[0405] The second information receiving module is configured to receive second information sent by the first device.

[0406] The transmission module is configured to transmit the data segment corresponding to the service request according to the service parameter information of the service request based on the indication of the second information.

[0407] Optionally, the apparatus further comprises:

[0408] The service request response message sending module is configured to send a service request response message to the third device in a case where the data packet corresponding to the service request fails to be transmitted; the service request response message is used to indicate that the service request fails to be processed.

[0409] Optionally, the service request further carries a seventh indication, and the seventh indication is used to indicate whether the second device supports segmented transmission.

[0410] Optionally, the service request further carries transmission capability information of the second device, and the transmission capability information is used to indicate buffer capability of the second device or maximum transmission block information supported by the second device.

[0411] Optionally, the segmented transmission module comprises:

[0412] a first protocol data unit receiving submodule, configured to receive a first protocol data unit sent by the first device based on the first configuration information;

[0413] Optionally, the first protocol data unit comprises any of the following:

[0414] the service request;

[0415] the service request and initial data segments corresponding to the service request.

[0416] Optionally, the apparatus further comprises:

[0417] a third response message sending module, configured to send a third response message to the first device in a case where the data amount of the first data segment is greater than the data buffer capacity of the second device; the third response message is used to indicate a transmission error.

[0418] Optionally, the apparatus further comprises:

[0419] a paging waiting module, configured to wait for the first device to initiate paging in a case where an abnormal situation occurs;

[0420] Optionally, the abnormal situation comprises at least one of the following:

[0421] the data packet transmission fails;

[0422] there is a remaining data segment of the data packet, and the second device does not receive scheduling information of the first device within a preset time period;

[0423] remaining power of the second device does not support completion of transmission of the remaining data segment of the data packet;

[0424] there is a remaining data segment of the data packet, and the second device monitors communication signals of the first device and other devices.

[0425] Optionally, the apparatus further comprises:

[0426] a second paging message receiving module, configured to receive a second paging message sent by the first device; the second paging message is used to page the second device to access the network again and perform retransmission of the data packet or transmission of a data part of the data packet that is not successfully transmitted.

[0427] Optionally, the apparatus further comprises:

[0428] a first retransmission module configured to retransmit all data segments corresponding to the data packet; or

[0429] a second retransmission module configured to retransmit the remaining data segments of the data packet according to the segment transmission record.

[0430] The data transmission apparatus in the embodiments of the present application can be an electronic device, for example, an electronic device with an operating system, or a component in an electronic device, for example, an integrated circuit or a chip.

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

[0432] Optionally, as shown in FIG. 16, the embodiments of the present application further provide a communication device 900, which comprises a processor 901 and a memory 902, and the memory 902 stores programs or instructions executable on the processor 901. For example, when the communication device 900 is a network side device, the programs or instructions are executed by the processor 901 to implement each step of the data transmission method embodiments of the first aspect described above, and achieve the same technical effects. When the communication device 900 is a terminal device, the programs or instructions are executed by the processor 901 to implement each step of the data transmission method embodiments of the second aspect described above, and achieve the same technical effects. To avoid repetition, details are not described herein.

[0433] As shown in FIG. 17, it is a hardware structure schematic diagram of a terminal device for implementing the embodiments of the present application.

[0434] The terminal device 1000 comprises, but is not limited to, at least part of components such as a radio frequency unit 1001, a network module 1002, an audio output unit 1003, an input unit 1004, a sensor 1005, a display unit 1006, a user input unit 1007, an interface unit 1008, a memory 1009, and a processor 1010.

[0435] Those skilled in the art can understand that the terminal device 1000 can further comprise a power supply (such as a battery) for supplying power to each component, and the power supply can be logically connected with the processor 1010 through a power management system, so as to realize functions such as management of charging, discharging, and power consumption management through the power management system. The terminal device structure shown in FIG. 17 does not constitute a limitation on the terminal device, and the terminal device can comprise more or fewer components than the illustration, or combine certain components, or different component arrangements, which are not described herein.

[0436] It should be understood that in the embodiments of the present application, the input unit 1004 can include a graphics processing unit (GPU) 10041 and a microphone 10042. The graphics processor 10041 processes image data of a still picture or a video obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The display unit 1006 can include a display panel 10061, which can be configured in the form of a liquid crystal display, an organic light-emitting diode, etc. The user input unit 1007 includes at least one of a touch panel 10071 and other input devices 10072. The touch panel 10071 is also called a touch screen. The touch panel 10071 can include two parts of a touch detection device and a touch controller. The other input devices 10072 can include, but are not limited to, a physical keyboard, function keys (such as volume control keys, on-off keys, etc.), a trackball, a mouse, a joystick, and the like, which will not be described here.

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

[0438] The memory 1009 can be used to store software programs or instructions and various data. The memory 1009 can mainly include a first storage area storing programs or instructions and a second storage area storing data, wherein the first storage area can store an operating system, 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 1009 can include a volatile memory or a non-volatile memory, or the memory 1009 can include both volatile and non-volatile memories. The non-volatile memory can be a Read-Only Memory (ROM), a Programmable ROM (PROM), an Erasable PROM (EPROM), an Electrically EPROM (EEPROM), or a flash memory. The volatile memory can be a Random Access Memory (RAM), a Static RAM (SRAM), a Dynamic RAM (DRAM), a Synchronous DRAM (SDRAM), a Double Data Rate SDRAM (DDR SDRAM), an Enhanced SDRAM (ESDRAM), a Synch link DRAM (SLDRAM), and a Direct Rambus RAM (DRRAM). The memory 1009 in the embodiments of the present application includes but is not limited to these and any other suitable types of memories.

[0439] The processor 1010 can include one or more processing units; optionally, the processor 1010 integrates an application processor and a modem processor, wherein the application processor mainly processes operations related to an operating system, a user interface, and an application program, and the modem processor mainly processes wireless communication signals, such as a baseband processor. It can be understood that the above-mentioned modem processor can also not be integrated into the processor 1010.

[0440] The radio frequency unit 1001 is configured to obtain first configuration information; the first configuration information is used to configure the second device to perform MAC layer segmented transmission of a data packet;

[0441] The MAC layer segmented transmission of the data packet is performed based on the first configuration information;

[0442] The first configuration information includes at least one of the following:

[0443] a first indication, the first indication being used for indicating a sequence number of a first data segment corresponding to the data packet;

[0444] a second indication, the third indication being used for indicating an offset of the first data segment relative to a target position;

[0445] a third indication, the third indication being used for indicating a length of the first data segment;

[0446] a fourth indication, the fourth indication being used for indicating that the second device performs segmented transmission of the data packet;

[0447] a fifth indication, the fifth indication being used for indicating that the second device is allowed to perform segmented transmission of the data packet.

[0448] Optionally, the radio frequency unit 1001 is specifically configured to: receive first scheduling information sent by the first device; and the first scheduling information carries the first configuration information.

[0449] Optionally, the first configuration information further includes at least one of the following:

[0450] the fifth indication, the fifth indication being further used for indicating a maximum number of segments corresponding to the data packet;

[0451] format configuration information, the format configuration information being used for configuring an indication field about segmented transmission in a MAC PDU.

[0452] Optionally, the radio frequency unit 1001 is specifically configured to:

[0453] receive a first paging message or a first broadcast message sent by the first device;

[0454] wherein the first paging message or the first broadcast message carries at least one of the fifth indication and the format configuration information.

[0455] Optionally, second configuration information in the first configuration information is predefined by a protocol, and the second configuration information includes at least one of the fifth indication and the format configuration information.

[0456] Optionally, the radio frequency unit 1001 is further configured to:

[0457] send a first response message to the first device; and the first response message is used for indicating whether the second device successfully receives the data segment.

[0458] Optionally, the first response message includes at least one of the following:

[0459] The first feedback information is used for indicating that the second device has successfully received the first data segment; the second feedback information is used for indicating that the second device has not successfully received the first data segment; the third feedback information is used for indicating that the second device has not successfully received a second data segment; the second data segment is a data segment that the second device has not successfully received before receiving the first data segment.

[0460] Optionally, the first feedback information comprises identification information of the first data segment that the second device has successfully received.

[0461] The second feedback information comprises identification information of the first data segment that the second device has not successfully received, or identification information of a third data segment that the second device has successfully received; the third data segment is a data segment that is successfully transmitted before the first data segment is transmitted.

[0462] The third feedback information comprises identification information of the second data segment, or identification information of a fourth data segment that the second device has successfully received; the fourth data segment is a data segment that is successfully transmitted before the second data segment is transmitted.

[0463] The identification information comprises at least one of the following: sequence number, offset, and length of the data segment.

[0464] Optionally, the radio frequency unit 1001 is further configured to receive first information sent by the first device.

[0465] The first information comprises at least one of the following:

[0466] The sixth indication is used for indicating whether the first data segment is the last data segment of the data packet.

[0467] The retransmission indication is used for indicating that the second device re-receives a fifth data segment; the fifth data segment is a data segment that the second device has not successfully received before the first device sends the first information.

[0468] Optionally, the processor 1010 is configured to:

[0469] In a case where the last data segment of the data packet is successfully received, it is determined that all data segments of the data packet have been received.

[0470] The received data segments are combined in sequence to obtain a second target data packet.

[0471] Optionally, the radio frequency unit 1001 is further configured to:

[0472] sending data segment indication information to the first device; the data segment indication information is used to indicate a position of the data segment in the data packet.

[0473] Optionally, the processor 1010 is configured to:

[0474] starting a timer if a first condition is met;

[0475] stopping the timer if transmission of a last data segment of the data packet is completed before the timer runs to a set value.

[0476] determining that the data packet transmission fails if it is determined that there is at least one data segment to be transmitted after the timer expires.

[0477] Optionally, the radio frequency unit 1001 is further configured to:

[0478] receiving a service request of a third device sent by the first device; the service request carries service parameter information.

[0479] Optionally, the radio frequency unit 1001 is further configured to:

[0480] receiving second information sent by the first device;

[0481] transmitting data segments corresponding to the service request according to the service parameter information of the service request based on an indication of the second information.

[0482] Optionally, the radio frequency unit 1001 is further configured to:

[0483] sending a service request response message to the third device if transmission of a data packet corresponding to the service request fails; the service request response message is used to indicate that the service request processing fails.

[0484] Optionally, the service request further carries a seventh indication, and the seventh indication is used to indicate whether the second device supports segmented transmission.

[0485] Optionally, the service request further carries transmission capability information of the second device, and the transmission capability information is used to indicate a buffer capability of the second device or maximum transmission block information supported by the second device.

[0486] Optionally, the radio frequency unit 1001 is specifically configured to:

[0487] receiving a first protocol data unit sent by the first device based on the first configuration information;

[0488] The first protocol data unit includes any of the following:

[0489] the service request; the service request and the initial data segment corresponding to the service request.

[0490] Optionally, the radio frequency unit 1001 is further configured to:

[0491] in a case where the data amount of the first data segment is greater than the data buffer capacity of the second device, sending a third response message to the first device; the third response message is used to indicate a transmission error.

[0492] Optionally, the processor 1010 is further configured to, in a case where an abnormal situation occurs, wait for the first device to initiate paging; wherein the abnormal situation includes at least one of the following:

[0493] the data packet transmission fails; there is a remaining data segment of the data packet, and the second device does not receive scheduling information of the first device within a preset time period; the remaining power of the second device does not support completing the transmission of the remaining data segment of the data packet; there is a remaining data segment of the data packet, and the second device monitors the communication signal of the first device and other devices.

[0494] Optionally, the radio frequency unit 1001 is further configured to: receive a second paging message sent by the first device; the second paging message is used to page the second device to access the network again, to perform retransmission of the data packet or transmission of the unsuccessfully transmitted data part of the data packet.

[0495] Optionally, the radio frequency unit 1001 is further configured to: retransmit all data segments corresponding to the data packet; or, according to the segment transmission record, retransmit the remaining data segments of the data packet.

[0496] 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, and the steps of the method embodiments shown in FIG. 10 are realized. The network side device embodiment corresponds to the above-mentioned network side device method embodiment, and each implementation process and implementation mode of the above-mentioned method embodiment can be applied to the network side device embodiment, and the same technical effects can be achieved.

[0497] Specifically, the embodiment of the present application further provides a network side device, as shown in FIG. 18, the network side device 1100 comprises: an antenna 111, a radio frequency device 112, a baseband device 113, a processor 114 and a memory 115. The antenna 111 is connected with the radio frequency device 112. In the uplink direction, the radio frequency device 112 receives information through the antenna 111, and sends the received information to the baseband device 113 for processing. In the downlink direction, the baseband device 113 processes the information to be sent, and sends the processed information to the radio frequency device 112, and the radio frequency device 112 processes the received information and sends the processed information out through the antenna 111.

[0498] The method performed by the network side device in the above embodiment can be implemented in the baseband device 113, and the baseband device 113 comprises a baseband processor.

[0499] The baseband device 113 may, for example, comprise at least one baseband board, and a plurality of chips are arranged on the baseband board, as shown in FIG. 18. One of the chips is, for example, a baseband processor, which is connected with the memory 115 through a bus interface to call the program in the memory 115 and perform the network device operation shown in the above method embodiment.

[0500] The network side device may, for example, further comprise a network interface 116, which is, for example, a common public radio interface (CPRI).

[0501] Specifically, the network side device 1100 of the embodiment of the present application further comprises: instructions or programs stored in the memory 115 and executable on the processor 114, and the processor 114 calls the instructions or programs in the memory 115 to perform the method performed by each module shown in FIG. 14, and achieves the same technical effect. To avoid repetition, details are not described herein.

[0502] The embodiment of the present application further provides a network side device. As shown in FIG. 19, the network side device 1200 comprises: a processor 1201, a network interface 1202 and a memory 1203. The network interface 1202 is, for example, a common public radio interface (CPRI).

[0503] Specifically, the network side device 1200 of the embodiment of the present application further comprises: instructions or programs stored in the memory 1203 and executable on the processor 1201, and the processor 1201 calls the instructions or programs in the memory 1203 to perform the method performed by each module shown in FIG. 14, and achieves the same technical effect. To avoid repetition, details are not described herein.

[0504] The embodiment of the present application further provides a readable storage medium, and the readable storage medium stores a program or instructions, which are executed by a processor to implement each process of the data transmission method embodiment and achieve the same technical effects. To avoid repetition, details are not described herein.

[0505] The processor is the processor in the terminal device in the above embodiments. The readable storage medium includes a computer readable storage medium, such as a computer readable only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.

[0506] The embodiment of the present application further provides a chip, which includes a processor and a communication interface. The communication interface is coupled with the processor. The processor is used to run a program or instructions to implement each process of the data transmission method embodiment and achieve the same technical effects. To avoid repetition, details are not described herein.

[0507] It should be understood that the chip mentioned in the embodiment of the present application can also be referred to as a system chip, a system chip, a chip system or a system on chip, etc.

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

[0509] The embodiment of the present application further provides a data transmission system, which includes a terminal device and a network side device. The terminal device can be used to execute the steps of the data transmission method according to the second aspect. The network side device can be used to execute the steps of the data transmission method according to the first aspect.

[0510] 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 include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by "comprises... a" does not, without more constraints, exclude the presence of additional identical elements in the process, method, article, or apparatus that comprises the element. Furthermore, it is to be understood that the method and apparatus of the present application can be carried out by more than one process, method, article, or apparatus either simultaneously, concurrently, or with intervening action that are carried out at the same time, in any order, or in an overlapping manner. For example, the described method can be performed in a different order or simultaneously, and the various steps can be combined or omitted, or additional steps can be added, without departing from the scope of the described method. Also, features described with respect to certain examples can be combined in other examples.

[0511] From the above description of the embodiments, it is apparent that the above-described method can be implemented by software and necessary universal hardware platform, of course, it can also be implemented by hardware, but in many cases, the former is a better implementation. Based on such understanding, the technical solutions of the present application can be embodied in the form of computer software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes a plurality of instructions for making a terminal (which can be a mobile phone, computer, server, air conditioner, or network device, etc.) execute the method described in various embodiments of the present application.

[0512] The embodiments of the present application are described above in conjunction with the accompanying drawings, but the present application is not limited to the above-described specific embodiments, which are merely illustrative rather than restrictive, and those of ordinary skill in the art can make many forms 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 method of data transmission, wherein, The method comprises: The first device schedules the second device to perform media access control (MAC) layer segmented transmission of a data packet based on first configuration information; The first configuration information comprises at least one of the following: A first indication indicating a sequence number of a first data segment corresponding to the data packet; A second indication indicating an offset of the first data segment relative to a target position; A third indication indicating a length of the first data segment; A fourth indication indicating that the second device performs segmented transmission of the data packet; A fifth indication indicating that the second device is allowed to perform segmented transmission of the data packet; Predefined format configuration information used to configure an indication field in a MAC PDU for segmented transmission.

2. The method of claim 1, wherein, The first device schedules the second device to perform MAC layer segmented transmission of a data packet based on first configuration information, comprising: The first device sends first scheduling information to the second device through a MAC layer; the first scheduling information carries the first configuration information, and the first configuration information comprises at least one of the first indication, the second indication, the third indication, the fourth indication, and the fifth indication.

3. The method of claim 1 or 2, wherein, The fourth indication or the fifth indication is also used to indicate a maximum number of segments corresponding to the data packet.

4. The method according to any one of claims 1 to 3, wherein, The first device schedules the second device to perform MAC layer segmented transmission of a data packet based on first configuration information, comprising: The first device sends a first paging message or a first broadcast message to the second device through a MAC layer; The first paging message or the first broadcast message carries at least one of the fifth indication and the format configuration information.

5. The method according to any one of claims 1 to 3, wherein, Second configuration information in the first configuration information is predefined by a protocol, and the second configuration information comprises at least one of the fifth indication and the format configuration information.

6. The method of claim 1, wherein, The method further comprises: The first device sends a first data segment to the second device; The first device receives a first response message indicating whether the second device successfully receives the first data segment.

7. The method of claim 6, wherein, The first response message comprises at least one of the following: First feedback information indicating that the second device has successfully received the first data segment; Second feedback information indicating that the second device has not successfully received the first data segment; Third feedback information indicating that the second device has not successfully received a second data segment; The second data segment is a data segment that the second device has not successfully received before receiving the first data segment.

8. The method of claim 7, wherein, The first feedback information comprises identification information of the first data segment that the second device has successfully received; The second feedback information comprises identification information of the first data segment that the second device has not successfully received, or identification information of a third data segment that the second device has successfully received, the third data segment being a data segment successfully transmitted before the first data segment is transmitted; The third feedback information comprises identification information of the second data segment or identification information of a fourth data segment successfully received by the second device, the fourth data segment being a data segment successfully transmitted before the second data segment is transmitted. The identification information comprises at least one of the following: an indication of a sequence number, an offset and a length corresponding to the data segment.

9. The method of claim 1, wherein, The method further comprises: The first device sends first information to the second device. The first information comprises at least one of the following: A sixth indication indicating whether the first data segment is the last data segment of the data packet; A retransmission indication indicating that the second device re-receives a fifth data segment; the fifth data segment being a data segment unsuccessfully received by the second device before the first device sends the first information.

10. The method of claim 1, wherein, The method further comprises: The first device sends second scheduling information to the second device in a case where the first device does not successfully receive a sixth data segment sent by the second device; The second scheduling information is used to instruct the second device to re-send the sixth data segment; and the second scheduling information comprises at least one of the following: an indication of a sequence number, an offset and a length corresponding to the sixth data segment.

11. The method of claim 1, wherein, The method further comprises: The first device receives data segment indication information sent by the second device; In a case where the data segment indication information indicates the last data segment of the data packet, it is determined that all data segments of the data packet have been received; The first device combines the received data segments in sequence to obtain a first target data packet.

12. The method of claim 1, wherein, Before the first device schedules the second device to perform media access control (MAC) layer segmented transmission of a data packet based on first configuration information, the method further comprises: The first device receives a service request sent by a third device; the service request carrying service parameter information; The first device sends the service request to the second device.

13. The method of claim 12, wherein, The method further comprises: The first device sends second information to the second device; The second information is used to instruct the second device to transmit data segments corresponding to the service request according to service parameter information of the service request.

14. The method of claim 12, wherein, The service request further carries a seventh indication indicating whether the second device supports segmented transmission; The first device schedules the second device to perform media access control (MAC) layer segmented transmission of a data packet based on first configuration information, comprising: The first device sends the first configuration information to the second device in a case where the seventh indication indicates that the second device supports segmented transmission.

15. The method of claim 12, wherein, The service request further carries transmission capability information of the second device, the transmission capability information being used to indicate a buffer capability of the second device or maximum transmission block information supported by the second device; The first device schedules the second device to perform media access control (MAC) layer segmented transmission of a data packet based on first configuration information, comprising: The first device sends the first configuration information to the second device when the transmission capability information meets the transmission requirement of the service request.

16. The method of claim 12, wherein, The method further includes: The first device sends a first protocol data unit to the second device; The first protocol data unit includes any of the following: The service request; The service request and an initial data segment corresponding to the service request.

17. The method of claim 16, wherein, The method further includes: The first device sends third scheduling information to the second device; The third scheduling information is used to instruct the second device to transmit a subsequent data segment corresponding to the service request.

18. The method of claim 1, wherein, The method further includes: The first device sends a second paging message to the second device when the data packet transmission fails; the second paging message is used to page the second device to access the network again, and perform retransmission of the data packet or transmission of a data part that is not successfully transmitted.

19. A data transmission method, wherein, The method includes: The second device obtains first configuration information; the first configuration information is used to configure the second device to perform MAC layer segmented transmission of a data packet; The second device performs MAC layer segmented transmission of the data packet based on the first configuration information; The first configuration information includes at least one of the following: A first indication, the first indication is used to indicate a sequence number of a first data segment corresponding to the data packet; A second indication, the second indication is used to indicate an offset of the first data segment relative to a target position; A third indication, the third indication is used to indicate a length of the first data segment; A fourth indication, the fourth indication is used to instruct the second device to perform segmented transmission of the data packet; A fifth indication, the fifth indication is used to indicate that the second device is allowed to perform segmented transmission of the data packet; Predefined format configuration information, the format configuration information is used to configure an indication field of a MAC PDU related to segmented transmission.

20. The method of claim 19, wherein, The second device obtains first configuration information, including: The second device receives first scheduling information sent by the first device; the first scheduling information carries the first configuration information, and the first configuration information includes at least one of the first indication, the second indication, the third indication, the fourth indication, and the fifth indication.

21. The method of claim 19 or 20, wherein, The fourth indication or the fifth indication is further used to indicate a maximum number of segments corresponding to the data packet.

22. The method of any one of claims 19 to 21, wherein, The second device obtains first configuration information, including: The second device receives a first paging message or a first broadcast message sent by the first device; The first paging message or the first broadcast message carries at least one of the fifth indication and the format configuration information.

23. The method of any one of claims 19 to 21, wherein, Second configuration information in the first configuration information is predefined by a protocol, and the second configuration information includes at least one of the fifth indication and the format configuration information.

24. The method of claim 19, wherein, The method further includes: The second device receives a first data segment sent by the first device; The second device sends a first response message to the first device; the first response message is used to indicate whether the second device successfully receives the first data segment.

25. The method of claim 24, wherein, The first response message comprises at least one of the following: First feedback information, used for indicating that the second device has successfully received the first data segment; Second feedback information, used for indicating that the second device has not successfully received the first data segment; Third feedback information, used for indicating that the second device has not successfully received a second data segment; The second data segment is a data segment that the second device has not successfully received before receiving the first data segment.

26. The method of claim 25, wherein, The first feedback information comprises identification information of the first data segment that the second device has successfully received; The second feedback information comprises identification information of the first data segment that the second device has not successfully received, or identification information of a third data segment that the second device has successfully received; the third data segment is a data segment that is successfully transmitted before the first data segment is transmitted; The third feedback information comprises identification information of the second data segment, or identification information of a fourth data segment that the second device has successfully received; the fourth data segment is a data segment that is successfully transmitted before the second data segment is transmitted; The identification information comprises at least one of the following: sequence number, offset, and length of the data segment.

27. The method of claim 19, wherein, The method further comprises: The second device receives first information sent by the first device; The first information comprises at least one of the following: Sixth indication, used for indicating whether the first data segment is the last data segment of the data packet; Re-transmission indication, used for indicating that the second device re-receives a fifth data segment; the fifth data segment is a data segment that the second device has not successfully received before the first device sends the first information.

28. The method of claim 19, wherein, The method further comprises: In a case where the second device successfully receives the last data segment of the data packet, the second device determines that all data segments of the data packet have been received; The second device combines the received data segments in sequence to obtain a second target data packet.

29. The method of claim 19, wherein, The method further comprises: The second device sends data segment indication information to the first device; the data segment indication information is used for indicating the position of the data segment in the data packet.

30. The method of claim 19, wherein, The method further comprises: The second device starts a timer in a case where a first condition is met; If the second device completes transmission of the last data segment of the data packet before the timer runs to a set value, the second device stops the timer; If the second device determines that there is at least one data segment to be transmitted after the timer times out, the second device determines that the data packet transmission fails.

31. The method of claim 19, wherein, The method further comprises: The second device receives a service request of a third device sent by the first device; the service request carries service parameter information.

32. The method of claim 31, wherein, The method further comprises: The second device receives second information sent by the first device; The second device transmits a data segment corresponding to the service request according to the service parameter information of the service request based on an indication of the second information.

33. The method of claim 31, wherein, The method further comprises: The second device sends a service request response message to the third device in a case where the data packet transmission corresponding to the service request fails; the service request response message is used to indicate that the service request processing fails.

34. The method of claim 31, wherein, The service request further carries a seventh indication, which is used to indicate whether the second device supports segmented transmission.

35. The method of claim 31, wherein, The service request further carries transmission capability information of the second device, which is used to indicate the buffer capability of the second device or maximum transmission block information supported by the second device.

36. The method of claim 31, wherein, The second device performs MAC layer segmented transmission of the data packet based on the first configuration information, including: The second device receives a first protocol data unit sent by the first device based on the first configuration information; The first protocol data unit includes any of the following: The service request; The service request and the initial data segment corresponding to the service request.

37. The method of claim 19, wherein, The method further includes: The second device sends a third response message to the first device in a case where the data amount of the first data segment is greater than the data buffer capacity of the second device; the third response message is used to indicate transmission errors.

38. The method of claim 19, wherein, The method further includes: The second device waits for the first device to initiate paging in a case where an abnormal situation occurs. The abnormal situation includes at least one of the following: The data packet transmission fails; There is a remaining data segment of the data packet, and the second device does not receive scheduling information of the first device within a preset time period; The remaining power of the second device does not support completion of transmission of the remaining data segment of the data packet; There is a remaining data segment of the data packet, and the second device monitors the communication signal of the first device and other devices.

39. The method of claim 38, wherein, The method further includes: The second device receives a second paging message sent by the first device; the second paging message is used to page the second device to access the network again to perform retransmission of the data packet or transmission of the unsuccessfully transmitted data part of the data packet.

40. The method of claim 39, wherein, The method further includes: The second device retransmits all data segments corresponding to the data packet; or The second device retransmits the remaining data segment of the data packet according to the segmented transmission record.

41. A data transmission apparatus, comprising: The apparatus is applied to a first device and includes: A scheduling module configured to schedule a second device to perform media access control (MAC) layer segmented transmission of a data packet based on first configuration information. The first configuration information includes at least one of the following: A first indication, which is used to indicate the sequence number of a first data segment corresponding to the data packet; A second indication, which is used to indicate the offset of the first data segment relative to a target position; A third indication, which is used to indicate the length of the first data segment; A fourth indication, which is used to indicate that the second device performs segmented transmission of the data packet; A fifth indication, which is used to indicate that the second device is allowed to perform segmented transmission of the data packet; Predefined format configuration information, the format configuration information being used for configuring an indication field in a MAC PDU about segment transmission.

42. A data transmission apparatus, comprising: The apparatus is applied to a second device, and the apparatus comprises: a first configuration information obtaining module, configured to obtain first configuration information, the first configuration information being used for configuring the second device to perform MAC layer segment transmission of a data packet; a segment transmission module, configured to perform MAC layer segment transmission of the data packet based on the first configuration information; The first configuration information comprises at least one of the following: a first indication, the first indication being used for indicating a serial number of a first data segment corresponding to the data packet; a second indication, the second indication being used for indicating an offset of the first data segment relative to a target position; a third indication, the third indication being used for indicating a length of the first data segment; a fourth indication, the fourth indication being used for indicating that the second device performs segment transmission of the data packet; a fifth indication, the fifth indication being used for indicating that the second device is allowed to perform segment transmission of the data packet. Predefined format configuration information, the format configuration information being used for configuring an indication field in a MAC PDU about segment transmission.

43. A network-side device, wherein, The apparatus comprises a processor and a memory, the memory storing programs or instructions executable on the processor, and the programs or instructions are executed by the processor to implement steps of the data transmission method according to any one of claims 1 to 18.

44. A terminal device, wherein, The apparatus comprises a processor and a memory, the memory storing programs or instructions executable on the processor, and the programs or instructions are executed by the processor to implement steps of the data transmission method according to any one of claims 19 to 40.

45. A readable storage medium, wherein, The readable storage medium stores programs or instructions, and the programs or instructions are executed by the processor to implement the data transmission method according to any one of claims 1 to 18, or implement steps of the data transmission method according to any one of claims 19 to 40.

Citation Information

Patent Citations

  • Data transmission method, device and computer readable storage medium

    CN109041120A

  • Communication method and device

    CN117528645A

  • Method and apparatus for handling segmentation in a wireless communication

    US20240267790A1

  • User data processing method and device

    WO2023231599A1