Data transmission method and device, wireless network node, terminal and storage medium

By introducing computing bearers into the wireless network and identifying computing tasks based on CTAP header, QoS guarantee problems caused by air interface changes are solved, and reasonable scheduling and resource optimization of computing tasks are achieved.

CN120390252APending Publication Date: 2025-07-29CHINA MOBILE COMM LTD RES INST +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410122670.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-01-29
Publication Date
2025-07-29

AI Technical Summary

Technical Problem

In wireless networks, the prior art is difficult to provide quality of service (QoS) guarantee for computing tasks in the event of air interface changes.

Method used

The calculation bearer is introduced and the calculation bearer is allocated to the calculation task based on the calculation QoS requirements of the calculation task. The calculation task is uniquely identified through the CTAP header, and an operating system control block is generated on the calculation bearer to perform the calculation task.

Benefits of technology

It realizes QoS guarantee for computing tasks in a dynamic wireless environment, ensures that tasks executed on the same computing bearer have the same QoS requirements, and improves the scheduling efficiency and resource utilization of computing tasks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120390252A_ABST
    Figure CN120390252A_ABST
Patent Text Reader

Abstract

The invention discloses a data transmission method and device, a wireless network node, a terminal and a storage medium, and the method comprises the steps that the wireless network node obtains a data packet of a first calculation task sent by the terminal; wherein the data packet is configured with a CTAP packet header; the CTAP packet header at least comprises a terminal ID of the terminal, a task ID of the first calculation task in the terminal and a calculation QoS ID of the first calculation task; the terminal ID and the task ID are used for uniquely identifying the first calculation task; mapping the first computing task to a computing bearer matched with the computing QoS ID, and generating an operating system control block corresponding to the first computing task based on the CTAP packet header; and executing the first computing task on the computing bearer according to the operating system control block.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of wireless technologies, and in particular, to a data transmission method, apparatus, wireless network node, terminal, and storage medium. Background Art

[0002] In a wireless network, computing tasks are usually offloaded to an edge cloud for completion. However, the air interface has uncertainties, and it is difficult to provide computing services with guaranteed Quality of Service (QoS) for air interface changes at the current stage. Summary of the Invention

[0003] To solve the related technical problems, embodiments of this application provide a data transmission method, apparatus, wireless network node, terminal, and storage medium.

[0004] The technical solution of the embodiments of this application is implemented as follows:

[0005] Embodiments of this application provide a data transmission method, which is applied to a wireless network node and includes:

[0006] Obtain a data packet of a first computing task sent by a terminal; wherein, the data packet is configured with a header of a Computing Task Adaption Protocol (CTAP); at least the terminal identity document (ID) of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task are included in the CTAP header; the terminal ID and the task ID are used to uniquely identify the first computing task;

[0007] Map the first computing task to a computing bearer that matches the computing QoS ID, and generate an operating system control block corresponding to the first computing task based on the CTAP header;

[0008] Execute the first computing task on the computing bearer according to the operating system control block.

[0009] Wherein, in the above solution, after mapping the first computing task to a computing bearer that matches the computing QoS ID, the method further includes:

[0010] Remove the CTAP header from the data packet.

[0011] In the above solution, the CTAP header further includes the priority of the first computing task.

[0012] In the above solution, the CTAP packet header further includes the timestamp; the timestamp represents the addition time of the CTAP packet header;

[0013] When generating the operating system control block corresponding to the first computing task based on the CTAP packet header, the method further includes:

[0014] Based on the timestamp, the system time of the wireless network node, and the total delay of the first computing task, determine the execution time of the first computing task, and write the execution time of the first computing task into the operating system control block.

[0015] In the above solution, the QoS ID included in the CTAP packet header represents at least one of the following:

[0016] The task type of the first computing task;

[0017] The total delay of the first computing task;

[0018] The resource requirements of the first computing task.

[0019] An embodiment of the present application further provides a data transmission method, which is applied to a terminal and includes:

[0020] Adding a CTAP packet header to the data packet of the first computing task; wherein, the CTAP packet header at least includes the terminal ID of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task; the terminal ID and the task ID are used to uniquely identify the first computing task;

[0021] Based on the communication QoS of the first computing task, add corresponding QoS flow information to the data packet, so as to map the data packet to a QoS flow matching the communication QoS and then send it to the wireless network node.

[0022] Wherein, in the above solution, the CTAP packet header further includes a timestamp and / or the priority of the first computing task; wherein, the timestamp represents the addition time of the CTAP packet header.

[0023] In the above solution, the QoS ID included in the CTAP packet header represents at least one of the following:

[0024] The task type of the first computing task;

[0025] The total delay of the first computing task;

[0026] The resource requirements of the first computing task.

[0027] An embodiment of the present application further provides a data transmission device, including:

[0028] An acquisition unit, configured to acquire a data packet of a first computing task sent by a terminal; wherein, the data packet is configured with a CTAP header; the CTAP header at least includes the terminal ID of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task; the terminal ID and the task ID are used to uniquely identify the first computing task;

[0029] A mapping unit, configured to map the first computing task to a computing bearer that matches the computing QoS ID, and generate an operating system control block corresponding to the first computing task based on the CTAP header;

[0030] An execution unit, configured to execute the first computing task on the computing bearer according to the operating system control block.

[0031] An embodiment of the present application further provides a data transmission device, including:

[0032] A header adding unit, configured to add a CTAP header to a data packet of a first computing task; wherein, the CTAP header at least includes the terminal ID of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task; the terminal ID and the task ID are used to uniquely identify the first computing task;

[0033] A sending unit, configured to add corresponding QoS flow information to the data packet based on the communication QoS of the first computing task, so as to map the data packet to a QoS flow that matches the communication QoS and then send it to a wireless network node.

[0034] An embodiment of the present application further provides a wireless network node, including: a first processor and a first communication interface; wherein,

[0035] The first processor is configured to acquire a data packet of a first computing task sent by a terminal; wherein, the data packet is configured with a CTAP header; the CTAP header at least includes the terminal ID of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task; the terminal ID and the task ID are used to uniquely identify the first computing task;

[0036] The first processor is further configured to map the first computing task to a computing bearer that matches the computing QoS ID, and generate an operating system control block corresponding to the first computing task based on the CTAP header;

[0037] The first processor is further configured to execute the first computing task on the computing carrier according to the operating system control block.

[0038] An embodiment of the present application further provides a terminal, including: a second processor and a second communication interface; wherein,

[0039] The second processor is configured to add a CTAP header to the data packet of the first computing task; wherein, at least the terminal ID of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task are included in the CTAP header; the terminal ID and the task ID are used to uniquely identify the first computing task;

[0040] The second processor is further configured to add corresponding QoS flow information to the data packet based on the communication QoS of the first computing task, so as to map the data packet to a QoS flow matching the communication QoS and then send it to a wireless network node by the second communication interface.

[0041] An embodiment of the present application further provides a wireless network node, including: a first processor and a first memory for storing a computer program that can run on the processor,

[0042] Wherein, when the first processor is used to run the computer program, it executes the steps of any of the data transmission methods on the wireless network node side.

[0043] An embodiment of the present application further provides a terminal, including: a second processor and a second memory for storing a computer program that can run on the processor,

[0044] Wherein, when the second processor is used to run the computer program, it executes the steps of any of the data transmission methods on the terminal side.

[0045] An embodiment of the present application further provides a storage medium, on which a computer program is stored, and when the computer program is executed by a processor, it implements the steps of any of the data transmission methods on the wireless network node side, or implements the steps of any of the data transmission methods on the terminal side.

[0046] An embodiment of the present application further provides a computer program product, including a computer program, and when the computer program is executed by a processor, it implements the steps of any of the data transmission methods on the wireless network node side, or implements the steps of any of the data transmission methods on the terminal side.

[0047] In the data transmission method, apparatus, wireless network node, terminal, and storage medium provided by the embodiments of the present application, the wireless network node obtains a data packet of a first computing task sent by the terminal. The data packet is configured with a CTAP header, and the CTAP header at least includes the terminal ID of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task; the first computing task is uniquely identified by the above terminal ID and task ID; the wireless network node maps the first computing task to a computing bearer matching the computing QoS ID based on the data packet, and generates an operating system control block corresponding to the first computing task based on the CTAP header. In this way, the wireless network node executes the first computing task on the computing bearer according to the generated operating system control block. In the above solution, by introducing a computing bearer and allocating a computing bearer for a computing task based on the computing QoS requirements of the computing task, it is ensured that all computing tasks executed on the same computing bearer have the same computing QoS requirements. Therefore, it is possible to better realize the reasonable scheduling of computing tasks and ensure the computing QoS of computing tasks. BRIEF DESCRIPTION OF THE DRAWINGS

[0048] Figure 1 Schematic diagram of the wireless network QoS architecture for general computing integration according to the embodiments of the present application;

[0049] Figure 2 Schematic diagram of the computing bearer according to the embodiments of the present application;

[0050] Figure 3 Schematic diagram of the interaction process of the data transmission method according to the embodiments of the present application;

[0051] Figure 4 Schematic diagram of the communication protocol according to the embodiments of the present application;

[0052] Figure 5 Flowchart of the implementation of a data transmission method according to the embodiments of the present application;

[0053] Figure 6 Flowchart of the implementation of another data transmission method according to the embodiments of the present application;

[0054] Figure 7 Schematic diagram of the structure of a data transmission apparatus according to the embodiments of the present application;

[0055] Figure 8 Schematic diagram of the structure of another data transmission apparatus according to the embodiments of the present application;

[0056] Figure 9 Schematic diagram of the structure of a wireless network node according to the embodiments of the present application;

[0057] Figure 10 Schematic diagram of the structure of a terminal according to the embodiments of the present application. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0058] With the rapid development of technology, the demand for computing services in technical fields such as autonomous driving and artificial intelligence has shown an explosive growth trend. Since the network has real-time communication perception capabilities and powerful computing resources and can provide efficient computing services, communication-computing integration technologies such as cloud-network integration and computing power network have been effectively developed. Among them, the core idea of cloud-network integration is to integrate cloud computing and the network together to provide more powerful computing resources and more efficient network transmission capabilities; the computing power network is to thoroughly integrate computing power resources and computing power scheduling into the communication network to provide computing services that better meet user needs in a more overall and convenient way. In a wireless network, computing tasks are usually offloaded to the edge cloud for completion, and the QoS of computing tasks usually includes two parts: communication QoS and computing QoS. However, there is uncertainty in the air interface, and it is difficult to provide computing services with QoS guarantees for air interface changes at the present stage.

[0059] The following further describes the present application in detail with reference to the accompanying drawings and embodiments.

[0060] In actual applications, the computing tasks of each user correspond to different QoS requirements. For example, the computing tasks involved in road real-time monitoring and the computing tasks involved in image generation based on chatGPT correspond to different QoS requirements. Specifically, the computing tasks involved in road real-time monitoring need to transmit large amounts of picture data for image recognition. Usually, only the computing resources of the central processing unit (CPU, Central Processing Unit) are utilized, and the discrimination result is output through a classification algorithm, with relatively high requirements for latency and computing accuracy; the computing tasks involved in image generation based on chatGPT need to transmit small amounts of text data. Usually, a large amount of CPU and graphics processing unit (GPU, Graphics Processing Unit) computing resources are required, and the image result is output through chatGPT, with relatively low requirements for latency and computing accuracy. It can be seen from this:

[0061] 1. The computing QoS requirements of different computing tasks are different, specifically including: the computing resources required by different computing tasks and the requirements for latency and accuracy are different, and different configurations need to be made for computing tasks according to different computing QoS requirements. For example, real-time tasks require a real-time operating system to ensure latency requirements, and non-real-time tasks can use a batch processing operating system to improve the average processing latency.

[0062] 2. There is no binding relationship between the communication QoS requirements (such as latency, bit error rate) and the computing QoS requirements (such as latency, accuracy) of computing tasks.

[0063] 3. The overall QoS of computing tasks will be affected by communication QoS and computing QoS. For example, the total latency of computing tasks includes transmission latency and computing latency.

[0064] Based on this, in each embodiment of the present application, a wireless network node obtains a data packet of a first computing task sent by a terminal. The data packet is configured with a CTAP header, and the CTAP header at least includes the terminal ID of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task; the first computing task is uniquely identified by the above terminal ID and task ID; the wireless network node maps the first computing task to a computing bearer matching the computing QoS ID based on the data packet, and generates an operating system control block corresponding to the first computing task based on the CTAP header. In this way, the wireless network node executes the first computing task on the computing bearer according to the generated operating system control block. In the above solution, by introducing a computing bearer and allocating a computing bearer for a computing task based on the computing QoS requirement of the computing task, it is ensured that the computing tasks executed on the same computing bearer all have the same computing QoS requirement, thereby enabling better realization of the reasonable scheduling of computing tasks and ensuring the computing QoS of computing tasks.

[0065] First, in terms of the system architecture, in the embodiments of the present application, a computing bearer for a wireless network oriented to computing task QoS guarantee is introduced, and computing is regarded as a part of the base station capabilities. On this basis, through the integration with the wireless architecture, a wireless network QoS architecture for communication-computing integration is proposed to achieve the organic integration of computing, interaction processes, and wireless communication, and to realize the guarantee of computing task QoS in a dynamic wireless environment.

[0066] Specifically, the wireless network QoS architecture for communication-computing integration is as Figure 1 shown. First, in terms of communication functions, a wireless network node (RAN Node) can be connected to multiple terminals, where the wireless network node can be a base station. Taking the communication protocol design of the fifth-generation mobile communication technology (5G) network as an example, there is one and only one protocol data unit (PDU, Protocol Data Unit) session (Session) between each terminal and the wireless network node, and multiple radio bearers (Radio Bearers) belonging to the same terminal can be established in each PDU session to carry the transmission of different QoS flows. In terms of computing functions, multiple computing bearers (CB, Computing Bearer) can be established in a wireless network node, and each computing bearer can carry the execution of computing tasks (QoCS Task) of different terminals.

[0067] Based on Figure 1 the architecture shown, the functions of the terminal side and the wireless network node side are introduced respectively below.

[0068] The terminal side (UE) includes the following functions:

[0069] 1. Transmitting CTAP (TS CTAP) entity: After receiving the communication QoS requirements and computing QoS requirements of the computing task, it configures the computing QoS requirements for each computing task. The configuration method is to attach a CTAP header to the data packet of the computing task. The CTAP header includes the following information corresponding to the computing task: user ID, task ID, timestamp, priority, and computing QoS ID.

[0070] In the CTAP header, the user ID is the unique identifier of the terminal connected to the wireless network node; the task ID is the unique identifier of the computing task in the terminal. Therefore, based on the user ID and task ID in the CTAP header, a unique computing task can be determined. The computing QoS ID can be an identifier or a value, corresponding to different computing QoS requirements. The computing QoS requirements at least include: task type, such as latency-sensitive, CPU-intensive, I / O-intensive, batch type, etc.; total latency of the computing task; resource requirements, such as memory requirements, CPU / GPU / Field Programmable Gate Array (FPGA) requirements, etc.

[0071] 2. Task TFT (Task TFT) entity: It determines the computing task according to the user ID and task ID in the CTAP header, and adds QoS flow information, such as Quality of Service Flow Identifier (QFI), to the computing task according to the communication QoS requirements of the computing task obtained by transmitting CTAP, and maps the data packet of the computing task to the corresponding QoS flow.

[0072] For example, in a 5G network, the TFT maps the data packet to the QoS flow according to the Internet Protocol (IP) header of the data packet.

[0073] 3. Communication protocol stack: It is used to establish PDU sessions and radio bearers, and map the QoS flow to which the data packet of the computing task belongs to different radio bearers according to the QoS flow information. The communication protocol that can be adopted is consistent with the protocol adopted on the wireless network node side, including but not limited to Service Data Adaptation Protocol (SDAP), Packet Data Convergence Protocol (PDCP), Radio Link Control (RLC), Media Access Control (MAC), physical layer protocol, etc.

[0074] The wireless network node side (RAN NODE) includes the following functions:

[0075] 1. Receiving CTAP (RC CTAP, Receiving CTAP) entity: After receiving the computing task data packet with a CTAP header, map the computing task to different computing bearers according to the computing QoS ID in the CTAP header. In particular, the dynamic change of the wireless air interface will change the transmission time. Therefore, the receiving CTAP will calculate the transmission delay according to the timestamp in the CTAP header and the current system time, and subtract the calculated transmission delay from the total time of the computing task in the computing QoS requirements of the computing task to obtain the computing task execution time, so as to ensure the QoS of the computing task in the case of wireless environment changes. After that, after the receiving CTAP entity modifies the total delay of the computing task in the computing QoS requirements to the above-mentioned computing task execution time, it fills in the operating system control block together with the user ID, task ID and priority, such as the job control block of the batch operating system, as the basis for job management and scheduling. Finally, remove the CTAP header.

[0076] 2. Task TFT entity: Filter the QoS Flow into the data packets of the original computing tasks.

[0077] 3. Computing bearer: Here, the computing bearer is the general term for the wireless network node to allocate different computing-related entities and configurations for the user, such as Figure 2As shown in the figure. The computing load includes at least job control and scheduling (M&S, Management & Scheduling) and thread M&S. Job M&S can create jobs and process jobs in real time, batch jobs, etc., and schedule computing tasks according to the operating system control block generated by the received CTAP entity. For example, scheduling algorithms such as preemption, first-come, first-served, shortest job first, priority first, and highest response ratio first are used for scheduling. For each job, thread M&S will create threads. Among them, in a batch operating system, processes will be created first after the job, and then corresponding scheduling policies, such as preemptive, time slice, etc., will be configured for scheduling.

[0078] 4. Communication protocol stack: The communication protocols that can be adopted are the same as those adopted by the user side, including but not limited to SDAP, PDCP, RLC, MAC, physical layer protocols, etc.

[0079] Based on Figure 1 the system architecture shown in Figure 2 and the composition of the computing load shown in Figure 3 the interaction process between the wireless network node and the terminal in the data transmission method of the embodiment of the present application is shown. Combining Figure 3 :

[0080] 1. The transmitting CTAP entity of the terminal adds a CTAP header to the data packet of the computing task according to the computing QoS requirements of the computing task (QoCS Task), and then sends the data packet of the computing task with the CTAP header added (Task Packet) to the task TFT entity.

[0081] 2. The task TFT entity determines the first computing task according to the CTAP header, maps the data packet of the first computing task to the QoS flow that matches the communication QoS requirements of the first computing task, and sends it to the transmitting SDAP entity.

[0082] 3. The transmitting SDAP entity maps the QoS flow to the corresponding data radio bearer (DRB) according to the QFI (Mapping of QoS flow to a DRB). For the data packet with the SDAP header configured (SDAP header is configured), after adding the SDAP header to the data packet (Adding SDAP header), the transmitting SDAP entity sends the data packet to the receiving SDAP entity on the radio network node side. For the data packet without the SDAP header configured (SDAP header is not configured), the transmitting SDAP entity directly sends the data packet to the receiving SDAP entity on the radio network node side.

[0083] 4. The receiving SDAP entity of the radio network side node (Receiving SDAP entity) resolves the QoS flow (Reflective QoS flow to DRB mapping), removes the SDAP packet header from the resolved QoS flow (Removing SDAP header), and sends it to the task TFT entity on the radio network node side.

[0084] 5. The task TFT entity restores the received QoS flow mapping to the data packet of the computing task and sends it to the receiving CTAP entity (Receiving CTAP entity).

[0085] 6. The receiving CTAP entity maps the first computing task to different computing bearers and fills in the operating system control block according to the computing QoS ID in the CTAP packet header of the data packet of the computing task (Mapping of Task Packet to a CB and fill OSCB), and then removes the CTAP packet header (Removing CTAP header).

[0086] 7. The computing bearer completes the computing execution of the first computing task according to the operating system control block filled in by CTAP.

[0087] Combined with Figure 4 It can be seen that in the embodiment of the present application, on the basis of the communication protocol in the related technology, a CTAP packet header is added to the data packet.

[0088] Combined with the above interaction process, next, the embodiment of the present application will be described with the radio network node and the terminal as the execution entities respectively. In the following embodiments, the data transmission method corresponding to each execution entity can be understood in combination with the execution actions of the corresponding execution entity in the above interaction process, and will not be elaborated below.

[0089] An embodiment of the present application provides a data transmission method, which is applied to a wireless network node, such as Figure 5 shown. The method includes:

[0090] Step 501: Obtain a data packet of a first computing task sent by a terminal.

[0091] Wherein, the data packet is configured with a CTAP header; at least the terminal ID of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task are included in the CTAP header; the terminal ID and the task ID are used to uniquely identify the first computing task.

[0092] Step 502: Map the first computing task to a computing bearer that matches the computing QoS ID, and generate an operating system control block corresponding to the first computing task based on the CTAP header.

[0093] Step 503: Execute the first computing task on the computing bearer according to the operating system control block.

[0094] Wherein, in one embodiment, the obtaining the data packet of the first computing task sent by the terminal includes:

[0095] Receive a QoS flow sent by the terminal; the data packet is mapped in the QoS flow, and the QoS flow matches the communication QoS of the first computing task;

[0096] Filter out the data packet from the QoS flow.

[0097] In one embodiment, after mapping the first computing task to a computing bearer that matches the computing QoS ID, the method further includes:

[0098] Remove the CTAP header from the data packet.

[0099] In one embodiment, the CTAP header further includes the priority of the first computing task.

[0100] In one embodiment, the CTAP header further includes the timestamp; the timestamp represents the addition time of the CTAP header;

[0101] When generating the operating system control block corresponding to the first computing task based on the CTAP header, determine the execution time of the first computing task based on the timestamp, the system time of the wireless network node, and the total delay of the first computing task, and write the execution time of the first computing task into the operating system control block.

[0102] In one embodiment, the QoS ID included in the CTAP header represents at least one of the following:

[0103] The task type of the first computing task;

[0104] The total delay of the first computing task;

[0105] The resource requirements of the first computing task.

[0106] An embodiment of the present application provides a data transmission method, which is applied to a terminal. As Figure 6 shown, the method includes:

[0107] Step 601: Add a CTAP header to the data packet of the first computing task.

[0108] Wherein, the CTAP header at least includes the terminal ID of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task; the terminal ID and the task ID are used to uniquely identify the first computing task;

[0109] Step 602: Based on the communication QoS of the first computing task, add corresponding QoS flow information to the data packet, so as to map the data packet to a QoS flow matching the communication QoS and then send it to a wireless network node.

[0110] Wherein, in one embodiment, the CTAP header further includes a timestamp and / or the priority of the first computing task; wherein, the timestamp represents the addition time of the CTAP header.

[0111] In one embodiment, the QoS ID included in the CTAP header represents at least one of the following:

[0112] The task type of the first computing task;

[0113] The total delay of the first computing task;

[0114] The resource requirements of the first computing task.

[0115] It should be noted that the above data transmission method on the wireless network node side is implemented based on the respective functions of the receiving CTAP entity, task TFT entity, computing bearer, and communication protocol stack on the wireless network node side in the above system architecture, and the above data transmission method on the terminal side is implemented based on the respective functions of the sending CTAP entity, task TFT entity, and communication protocol stack on the terminal side in the above system architecture.

[0116] In the above embodiments, by introducing a computing bearer into the system architecture and allocating a computing bearer for a computing task based on the computing QoS requirements of the computing task, such that the computing tasks executed by the same computing bearer all have the same computing QoS requirements. Thus, it is possible to better achieve the reasonable scheduling of computing tasks and ensure the computing QoS of computing tasks. In addition, since the computing tasks with the same computing QoS requirements are placed on the same computing bearer for execution, the guarantee of communication QoS is decoupled from the guarantee of computing QoS, and the number of radio bearers and computing bearers can be correspondingly reduced, saving network resources. Moreover, by calculating the transmission delay according to the timestamp in the CTAP header and the current system time, and subtracting the calculated transmission delay from the total computing task time in the computing QoS requirements of the computing task to obtain the computing task execution time, the QoS of the computing task is ensured in the case of changes in the wireless environment.

[0117] To implement the data transmission method on the wireless network node side in the embodiments of the present application, the embodiments of the present application further provide a data transmission device, which is disposed on the wireless network node, as Figure 7 shown. The device includes:

[0118] An obtaining unit 701, configured to obtain a data packet of a first computing task sent by a terminal; wherein, the data packet is configured with a CTAP header; at least the terminal ID of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task are included in the CTAP header; the terminal ID and the task ID are used to uniquely identify the first computing task;

[0119] A mapping unit 702, configured to map the first computing task to a computing bearer that matches the computing QoS ID, and generate an operating system control block corresponding to the first computing task based on the CTAP header;

[0120] An execution unit 703, configured to execute the first computing task on the computing bearer according to the operating system control block.

[0121] Wherein, in one embodiment, the obtaining unit 701 is configured to:

[0122] Receive a QoS flow sent by the terminal; the data packet is mapped in the QoS flow, and the QoS flow matches the communication QoS of the first computing task;

[0123] Filter out the data packet from the QoS flow.

[0124] In one embodiment, the device includes:

[0125] Removing unit, configured to remove the CTAP packet header from the data packet after mapping the first computing task to a computing bearer that matches the computing QoS ID.

[0126] In one embodiment, the CTAP packet header further includes the priority of the first computing task.

[0127] In one embodiment, the CTAP packet header further includes the timestamp; the timestamp represents the addition time of the CTAP packet header; the apparatus further includes:

[0128] Determining unit, configured to determine the execution time of the first computing task based on the timestamp, the system time of the wireless network node, and the total delay of the first computing task when generating an operating system control block corresponding to the first computing task based on the CTAP packet header, and write the execution time of the first computing task into the operating system control block.

[0129] In one embodiment, the QoS ID included in the CTAP packet header represents at least one of the following:

[0130] The task type of the first computing task;

[0131] The total delay of the first computing task;

[0132] The resource requirement of the first computing task.

[0133] In practical applications, the above-mentioned obtaining unit 701 may be implemented by a communication interface in the data transmission device, and the above-mentioned mapping unit 702, execution unit 703, removing unit, and determining unit may be implemented by a processor in the data transmission device.

[0134] To implement the data transmission method on the terminal side in the embodiments of the present application, the embodiments of the present application further provide a data transmission device, which is disposed on the terminal, as Figure 8 shown, and the device includes:

[0135] Packet header adding unit 801, configured to add a CTAP packet header to a data packet of a first computing task; wherein, the CTAP packet header at least includes the terminal ID of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task; the terminal ID and the task ID are used to uniquely identify the first computing task;

[0136] Sending unit 802, configured to add corresponding QoS flow information to the data packet based on the communication QoS of the first computing task, so as to map the data packet to a QoS flow that matches the communication QoS and then send it to the wireless network node.

[0137] Wherein, in one embodiment, the CTAP packet header further includes a timestamp and / or the priority of the first computing task; wherein, the timestamp represents the addition time of the CTAP packet header.

[0138] In one embodiment, the QoS ID included in the CTAP packet header represents at least one of the following:

[0139] The task type of the first computing task;

[0140] The total delay of the first computing task;

[0141] The resource requirements of the first computing task.

[0142] In practical applications, the above packet header adding unit 801 can be implemented by a processor in the data transmission device, and the above sending unit 802 can be implemented by a communication interface in the data transmission device.

[0143] It should be noted that: when the data transmission device provided in the above embodiment performs data transmission, only the division of the above program modules is used for illustration. In practical applications, the above processing can be allocated to different program modules according to needs, that is, the internal structure of the device is divided into different program modules to complete all or part of the above-described processing. In addition, the data transmission device provided in the above embodiment and the data transmission method embodiment belong to the same concept, and the specific implementation process is detailed in the method embodiment, which will not be repeated here.

[0144] Based on the hardware implementation of the above program modules, and in order to implement the method on the wireless network node side in the embodiments of the present application, the embodiments of the present application further provide a wireless network node, as Figure 9 shown, the wireless network node 900 includes:

[0145] A first communication interface 901 capable of interacting with other network nodes;

[0146] A first processor 902, connected to the first communication interface 901 to implement information interaction with other network nodes, and when used to run a computer program, execute the method provided by one or more technical solutions on the wireless network node side. And the computer program is stored on the first memory 903.

[0147] Specifically, the first communication interface 901 is used for:

[0148] Obtain a data packet of a first computing task sent by a terminal; wherein, the data packet is configured with a CTAP header; the CTAP header at least includes the terminal ID of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task; the terminal ID and the task ID are used to uniquely identify the first computing task;

[0149] The first processor 902 is configured to:

[0150] Map the first computing task to a computing bearer that matches the computing QoS ID, and generate an operating system control block corresponding to the first computing task based on the CTAP header;

[0151] Execute the first computing task on the computing bearer according to the operating system control block.

[0152] Wherein, in one embodiment, the first communication interface 901 obtains a data packet of a first computing task sent by a terminal, including:

[0153] Receive a QoS flow sent by the terminal; the data packet is mapped in the QoS flow, and the QoS flow matches the communication QoS of the first computing task;

[0154] Filter out the data packet from the QoS flow.

[0155] In one embodiment, the first processor 902 is further configured to:

[0156] After mapping the first computing task to a computing bearer that matches the computing QoS ID, remove the CTAP header from the data packet.

[0157] In one embodiment, the CTAP header further includes the priority of the first computing task.

[0158] In one embodiment, the CTAP header further includes the timestamp; the timestamp represents the addition time of the CTAP header; the first processor 902 is further configured to:

[0159] When generating an operating system control block corresponding to the first computing task based on the CTAP header, determine the execution time of the first computing task based on the timestamp, the system time of the wireless network node, and the total delay of the first computing task, and write the execution time of the first computing task into the operating system control block.

[0160] In one embodiment, the QoS ID included in the CTAP header represents at least one of the following:

[0161] The task type of the first computing task;

[0162] The total latency of the first computing task;

[0163] The resource requirements of the first computing task.

[0164] It should be noted that: The specific processing procedures of the first processor 902 and the first communication interface 901 can be understood with reference to the above method.

[0165] Of course, in actual application, each component in the wireless network node 900 is coupled together through the bus system 904. It can be understood that the bus system 904 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 904 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clear illustration, in Figure 9 all kinds of buses are labeled as the bus system 904.

[0166] The first memory 903 in the embodiments of the present application is used to store various types of data to support the operation of the wireless network node 900. Examples of these data include: any computer program for operating on the wireless network node 900.

[0167] The method disclosed in the embodiments of the present application above can be applied to the first processor 902 or implemented by the first processor 902. The first processor 902 may be an integrated circuit chip with signal processing capabilities. During the implementation process, each step of the above method can be completed by the integrated logic circuit in hardware or instructions in software form in the first processor 902. The above-mentioned first processor 902 may be a general-purpose processor, a digital signal processor (DSP, Digital Signal Processor), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The first processor 902 can implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor or any conventional processor, etc. Combining the steps of the method disclosed in the embodiments of the present application, it can be directly embodied as being completed by a hardware decoding processor, or completed by a combination of hardware and software modules in the decoding processor. The software module may be located in a storage medium, and this storage medium is located in the first memory 903. The first processor 902 reads the information in the first memory 903 and combines its hardware to complete the steps of the foregoing method.

[0168] In an exemplary embodiment, the wireless network node 900 may be implemented by one or more application specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs), general purpose processors, controllers, microcontroller units (MCUs), microprocessors, or other electronic components for performing the foregoing methods.

[0169] Based on the hardware implementation of the foregoing program modules, and in order to implement the method on the terminal side in the embodiments of the present application, the embodiments of the present application further provide a terminal, as Figure 10 shown, the terminal 1000 includes:

[0170] A second communication interface 1001 capable of interacting with other network nodes;

[0171] A second processor 1002, connected to the second communication interface 1001 to implement information interaction with other network nodes, and when running a computer program, executing the method provided by one or more of the foregoing technical solutions on the terminal side. The computer program is stored on the second memory 1003.

[0172] Specifically, the second processor 1002 is configured to:

[0173] Add a CTAP header to the data packet of the first computing task; wherein, the CTAP header at least includes the terminal ID of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task; the terminal ID and the task ID are used to uniquely identify the first computing task;

[0174] The second communication interface 1001 is configured to:

[0175] Based on the communication QoS of the first computing task, add corresponding QoS flow information to the data packet to map the data packet to a QoS flow matching the communication QoS and then send it to the wireless network node.

[0176] Wherein, in one embodiment, the CTAP header further includes a timestamp and / or the priority of the first computing task; wherein, the timestamp represents the addition time of the CTAP header.

[0177] In one embodiment, the QoS ID included in the CTAP packet header characterizes at least one of the following:

[0178] The task type of the first computing task;

[0179] The total latency of the first computing task;

[0180] The resource requirements of the first computing task.

[0181] It should be noted that: The specific processing procedures of the second processor 1002 and the second communication interface 1001 can be understood with reference to the above method.

[0182] Of course, in actual application, the various components in the terminal 1000 are coupled together through the bus system 1004. It can be understood that the bus system 1004 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 1004 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clear illustration, in Figure 10 all kinds of buses are labeled as the bus system 1004.

[0183] The second memory 1003 in the embodiments of the present application is used to store various types of data to support the operation of the terminal 1000. Examples of these data include: any computer program for operating on the terminal 1000.

[0184] The method disclosed in the above embodiments of the present application can be applied to the second processor 1002 or implemented by the second processor 1002. The second processor 1002 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the integrated logic circuit in the second processor 1002 or the instructions in the form of software. The above-mentioned second processor 1002 may be a general-purpose processor, a DSP, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The second processor 1002 can implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor or any conventional processor, etc. Combining the steps of the method disclosed in the embodiments of the present application, it can be directly embodied as being executed and completed by the hardware decoding processor, or executed and completed by the combination of the hardware and software modules in the decoding processor. The software module may be located in the storage medium, and this storage medium is located in the second memory 1003. The second processor 1002 reads the information in the second memory 1003 and combines its hardware to complete the steps of the foregoing method.

[0185] In an exemplary embodiment, the terminal 1000 may be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general-purpose processors, controllers, MCUs, microprocessors, or other electronic components for performing the foregoing method.

[0186] It can be understood that the memories (the first memory 903 and the second memory 1003) in the embodiments of the present application can be volatile memories or non-volatile memories, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM, Read Only Memory), a programmable read-only memory (PROM, Programmable Read-Only Memory), an erasable programmable read-only memory (EPROM, Erasable Programmable Read-Only Memory), an electrically erasable programmable read-only memory (EEPROM, Electrically Erasable Programmable Read-Only Memory), a ferromagnetic random access memory (FRAM, ferromagnetic random access memory), a flash memory (Flash Memory), a magnetic surface memory, an optical disc, or a compact disc read-only memory (CD-ROM, Compact Disc Read-Only Memory); the magnetic surface memory can be a disk memory or a tape memory. The volatile memory can be a random access memory (RAM, Random Access Memory), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as a static random access memory (SRAM, Static Random Access Memory), a synchronous static random access memory (SSRAM, Synchronous Static Random Access Memory), a dynamic random access memory (DRAM, Dynamic Random Access Memory), a synchronous dynamic random access memory (SDRAM, Synchronous Dynamic Random Access Memory), a double data rate synchronous dynamic random access memory (DDR SDRAM, Double Data Rate Synchronous Dynamic Random Access Memory), an enhanced synchronous dynamic random access memory (ESDRAM, Enhanced Synchronous Dynamic Random Access Memory), a synchronous link dynamic random access memory (SLDRAM, SyncLink Dynamic Random Access Memory), and a direct rambus random access memory (DRRAM, Direct Rambus Random Access Memory).The memories described in the embodiments of the present application are intended to include, but are not limited to, these and any other suitable types of memories.

[0187] In an exemplary embodiment, the embodiments of the present application further provide a storage medium, namely a computer storage medium, specifically a computer-readable storage medium. For example, it includes a first memory 903 storing a computer program, and the above computer program can be executed by a first processor 902 of the wireless network node 900 to complete the steps of the method on the wireless network node side described above. Another example is a second memory 1003 storing a computer program, and the above computer program can be executed by a second processor 1002 of the terminal 1000 to complete the steps of the method on the terminal side described above. The computer-readable storage medium can be a FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface memory, optical disc, or CD-ROM, etc.

[0188] Exemplarily, the embodiments of the present application further provide a computer program product, including a computer program. The computer program can be executed by a first processor 902 of the wireless network node 900 to complete the steps of the method on the wireless network node side described above, or the computer program can be executed by a second processor 1002 of the terminal 1000 to complete the steps of the method on the terminal side described above.

[0189] It should be noted that: "first", "second", etc. are used to distinguish similar objects, and do not necessarily describe a specific order or sequence. The term "and / or" in this article only describes the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone. In addition, the term "at least one" in this article means any one of multiple or any combination of at least two of multiple. For example, including at least one of A, B, and C can represent including any one or more elements selected from the set composed of A, B, and C. In addition, the technical solutions described in the embodiments of the present application can be arbitrarily combined without conflict.

[0190] The above is only a preferred embodiment of the present application and is not intended to limit the protection scope of the present application.

Claims

1. A data transmission method, characterized in that Applied to a wireless network node, including: Obtain a data packet of a first computing task sent by a terminal; wherein, the data packet is configured with a computing task adaptation protocol (CTAP) packet header; at least the terminal identifier (ID) of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task are included in the CTAP packet header; the terminal ID and the task ID are used to uniquely identify the first computing task; Map the first computing task to a computing bearer that matches the computing quality of service (QoS) ID, and generate an operating system control block corresponding to the first computing task based on the CTAP packet header; Execute the first computing task on the computing bearer according to the operating system control block.

2. The method according to claim 1, characterized in that, After mapping the first computing task to a computing bearer that matches the computing QoS ID, the method further includes: Remove the CTAP packet header from the data packet.

3. The method according to claim 1, wherein The CTAP packet header further includes the priority of the first computing task.

4. The method according to claim 1, wherein The CTAP packet header further includes a timestamp; the timestamp represents the addition time of the CTAP packet header; When generating an operating system control block corresponding to the first computing task based on the CTAP packet header, the method further includes: Determine the execution time of the first computing task based on the timestamp, the system time of the wireless network node, and the total delay of the first computing task, and write the execution time of the first computing task into the operating system control block.

5. The method according to claim 1, wherein The QoS ID included in the CTAP packet header represents at least one of the following: The task type of the first computing task; The total delay of the first computing task; The resource requirements of the first computing task.

6. A data transmission method, characterized in that, Applied to a terminal, including: Add a CTAP packet header to a data packet of a first computing task; wherein, at least the terminal ID of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task are included in the CTAP packet header; the terminal ID and the task ID are used to uniquely identify the first computing task; Based on the communication QoS of the first computing task, add corresponding QoS flow information to the data packet, so as to map the data packet to a QoS flow that matches the communication QoS and then send it to a wireless network node.

7. The method according to claim 6, wherein The CTAP packet header further includes a timestamp and / or the priority of the first computing task; wherein, the timestamp represents the addition time of the CTAP packet header.

8. The method according to claim 1, characterized in that The QoS ID included in the CTAP packet header represents at least one of the following: The task type of the first computing task; The total delay of the first computing task; The resource requirements of the first computing task.

9. A data transmission device, characterized in that, Including: An acquisition unit, configured to acquire a data packet of a first computing task sent by a terminal; wherein, the data packet is configured with a CTAP header; the CTAP header at least includes the terminal ID of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task; the terminal ID and the task ID are used to uniquely identify the first computing task; A mapping unit, configured to map the first computing task to a computing bearer that matches the computing QoS ID, and generate an operating system control block corresponding to the first computing task based on the CTAP header; An execution unit, configured to execute the first computing task on the computing bearer according to the operating system control block.

10. A data transmission device, characterized in that, Comprising: A header adding unit, configured to add a CTAP header to a data packet of a first computing task; wherein, the CTAP header at least includes the terminal ID of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task; the terminal ID and the task ID are used to uniquely identify the first computing task; A sending unit, configured to add corresponding QoS flow information to the data packet based on the communication QoS of the first computing task, so as to map the data packet to a QoS flow that matches the communication QoS and then send it to a wireless network node.

11. A wireless network node, characterized in that, Comprising: A first processor and a first communication interface; wherein, The first processor is configured to acquire a data packet of a first computing task sent by a terminal; wherein, the data packet is configured with a CTAP header; the CTAP header at least includes the terminal ID of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task; the terminal ID and the task ID are used to uniquely identify the first computing task; The first processor is further configured to map the first computing task to a computing bearer that matches the computing QoS ID, and generate an operating system control block corresponding to the first computing task based on the CTAP header; The first processor is further configured to execute the first computing task on the computing bearer according to the operating system control block.

12. A terminal, characterized in that, Comprising: A second processor and a second communication interface; wherein, The second processor is configured to add a CTAP header to a data packet of a first computing task; wherein, the CTAP header at least includes the terminal ID of the terminal, the task ID of the first computing task in the terminal, and the computing QoS ID of the first computing task; the terminal ID and the task ID are used to uniquely identify the first computing task; The second processor is further configured to add corresponding QoS flow information to the data packet based on the communication QoS of the first computing task, so as to map the data packet to a QoS flow that matches the communication QoS and then send it to a wireless network node through the second communication interface.

13. A wireless network node, characterized in that, Comprising: A first processor and a first memory for storing a computer program that can run on the processor, Wherein, when the first processor is used to run the computer program, it executes the steps of the method according to any one of claims 1 to 5.

14. A terminal, characterized in that, Including: A second processor and a second memory for storing a computer program that can run on the processor, Wherein, when the second processor is used to run the computer program, it executes the steps of the method according to any one of claims 6 to 8.

15. A storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the steps of the method according to any one of claims 1 to 4, or implements the steps of the method according to any one of claims 6 to 8.

16. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the steps of the method according to any one of claims 1 to 4, or implements the steps of the method according to any one of claims 6 to 8.