Data processing method and device, related equipment and storage medium

By sending instructions between the terminal and the network device, the terminal is allowed to execute multiple packet processing functions in parallel, and the problem of processing delay superposition in the prior art is solved, lower packet processing delay is achieved, and the needs of low-latency services are met.

CN120021302APending Publication Date: 2025-05-20CHINA MOBILE COMM LTD RES INST +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311537765.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-11-17
Publication Date
2025-05-20

AI Technical Summary

Technical Problem

In the prior art, the data packet processing method based on the hierarchical model leads to superposition of processing delays, which is difficult to meet the needs of low-latency services.

Method used

By sending instructions between the terminal and the network device, the terminal is allowed to perform at least two packet processing functions in parallel, thereby reducing processing delay.

Benefits of technology

By executing the processing function in parallel, the overlay of processing delays is avoided, the total delay of data packet processing is significantly reduced, and the needs of low-latency services are met.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120021302A_ABST
    Figure CN120021302A_ABST
Patent Text Reader

Abstract

The invention discloses a data processing method and device, a terminal, network equipment and a storage medium. The method comprises the steps that the terminal receives first information, and the first information is used for indicating that at least two processing functions are executed on one data packet in parallel; and executing at least two processing functions on one data packet in parallel.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of network communication, and in particular, to a data processing method, apparatus, related device, and storage medium. Background Art

[0002] In the related art, transmission-related processing functions are performed on data packets based on a hierarchical model. In this way, the latency of data processing is cumulative.

[0003] However, in order to meet more diverse business application requirements, it is necessary to add new protocol layers and / or add new processing functions to the original protocol, which will further increase the data processing latency and make it difficult to meet the requirements of low-latency services. Summary of the Invention

[0004] To solve the related technical problems, embodiments of this application provide a data processing method, apparatus, related device, and storage medium.

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

[0006] Embodiments of this application provide a data processing method applied to a terminal, including:

[0007] Receiving first information, where the first information is used to indicate that at least two processing functions are to be performed in parallel on a data packet;

[0008] Performing at least two processing functions in parallel on a data packet.

[0009] In the above solution, the method further includes:

[0010] Receiving second information, where the second information includes configuration information for performing at least two processing functions in parallel on a data packet;

[0011] Using the first information and the second information, performing at least two processing functions in parallel on a data packet.

[0012] In the above solution, the first information includes at least one of the following:

[0013] Third information, where the third information indicates to activate performing at least two processing functions in parallel on a data packet;

[0014] Fourth information, where the fourth information indicates the at least two processing functions and / or includes related information about the data on which the at least two processing functions are to be performed.

[0015] In the above solution, the second information includes at least one of the following:

[0016] The fifth piece of information, which is used to indicate not to enable the parallel execution of at least two processing functions on a data packet;

[0017] The sixth piece of information, which characterizes at least one set of processing functions that can be executed in parallel;

[0018] The seventh piece of information, which characterizes the execution order of at least one set of processing functions that can be executed in parallel;

[0019] The eighth piece of information, which characterizes the type of data packet on which at least two processing functions can be executed in parallel.

[0020] In the above solution, the eighth piece of information includes at least one of the following:

[0021] The data flow information of the data packet on which at least two processing functions can be executed in parallel;

[0022] The bearer information of the data packet on which at least two processing functions can be executed in parallel;

[0023] The ninth piece of information, which characterizes that the data packet on which at least two processing functions can be executed in parallel is a downlink data packet;

[0024] The tenth piece of information, which characterizes that the data packet on which at least two processing functions can be executed in parallel is an uplink data packet.

[0025] In the above solution, the method further includes:

[0026] Receiving the fourteenth piece of information, which is used to indicate deactivating the parallel execution of at least two processing functions on a data packet.

[0027] In the above solution, the method further includes:

[0028] Reporting the eleventh piece of information to a network device, where the eleventh piece of information characterizes the ability of the terminal to support the parallel execution of at least two processing functions on a data packet.

[0029] In the above solution, the eleventh piece of information includes at least one of the following:

[0030] The twelfth piece of information, which is used to indicate whether the terminal supports parallel data packet processing;

[0031] The thirteenth piece of information, which characterizes at least one set of processing functions that can be executed in parallel.

[0032] In the above solution, the parallel execution of at least two processing functions on a data packet includes at least one of the following:

[0033] For at least two parts in a data packet, executing different processing functions in parallel;

[0034] Execute different processing functions in parallel for a part of a data packet;

[0035] A data packet includes at least two parts, and the at least two parts can form at least two part combinations. For the at least two part combinations, different processing functions are executed in parallel.

[0036] An embodiment of the present application further provides a data processing method, which is applied to a network device and includes:

[0037] Send first information to a terminal, where the first information is used to indicate that at least two processing functions are executed in parallel for a data packet.

[0038] In the above solution, the method further includes:

[0039] Send second information to the terminal, where the second information includes configuration information for executing at least two processing functions in parallel for a data packet.

[0040] In the above solution, the method further includes:

[0041] Receive the eleventh information reported by the terminal, where the eleventh information characterizes the ability of the terminal to support executing at least two processing functions in parallel for a data packet.

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

[0043] A receiving unit, configured to receive first information, where the first information is used to indicate that at least two processing functions are executed in parallel for a data packet;

[0044] A processing unit, configured to execute at least two processing functions in parallel for a data packet.

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

[0046] A sending unit, configured to send first information to a terminal, where the first information is used to indicate that at least two processing functions are executed in parallel for a data packet.

[0047] An embodiment of the present application further provides a terminal, including:

[0048] A first communication interface, configured to receive first information, where the first information is used to indicate that at least two processing functions are executed in parallel for a data packet;

[0049] A first processor, configured to execute at least two processing functions in parallel for a data packet.

[0050] An embodiment of the present application further provides a network device, including a second processor and a second communication interface; wherein,

[0051] The second communication interface is configured to send first information to a terminal, where the first information is used to indicate that at least two processing functions are to be performed in parallel on a data packet.

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

[0053] wherein, when the first processor is used to run the computer program, it executes the steps of any of the above methods on the terminal side.

[0054] An embodiment of this application further provides a network device, including: a second processor and a second memory for storing a computer program that can run on the processor,

[0055] wherein, when the second processor is used to run the computer program, it executes the steps of any of the above methods on the network device side.

[0056] An embodiment of this 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 above methods on the terminal side, or implements the steps of any of the above methods on the network device side.

[0057] In the data processing method, device, related device, and storage medium provided by the embodiments of this application, the terminal receives first information sent by a network device, where the first information is used to indicate that at least two processing functions are to be performed in parallel on a data packet; and at least two processing functions are performed in parallel on a data packet. In the solution provided by the embodiments of this application, the network device sends indication information to the terminal so that the terminal can perform at least two processing functions in parallel on a data packet based on the indication information. Since multiple processing functions can be performed in parallel, the processing delay of each processing function will not be superimposed. Compared with the method of performing multiple processing functions serially, the processing delay is reduced, and the requirements of low-delay services can be met. BRIEF DESCRIPTION OF THE DRAWINGS

[0058] Figure 1 It is a schematic flowchart of a data processing method according to an embodiment of this application;

[0059] Figure 2 It is a schematic diagram of the format of a Media Access Control Control Element (MAC CE) according to an embodiment of this application;

[0060] Figure 3 It is a schematic flowchart of another data processing method according to an embodiment of this application;

[0061] Figure 4Schematic diagram of the data processing flow for the terminal in the embodiment of the present application;

[0062] Figure 5 Schematic diagram of the data processing flow for the entity of the service data adaptation protocol (SDAP) in the application example of the present application;

[0063] Figure 6 Schematic diagram of the data processing flow for the entity of the packet data convergence protocol (PDCP) in the application example of the present application;

[0064] Figure 7 Schematic diagram of the process of serially executing the processing function on a data packet in the application example of the present application;

[0065] Figure 8 Schematic diagram of the interaction process of the data processing method in the application example of the present application;

[0066] Figure 9 Schematic diagram of the process of parallelly executing the processing function on a data packet in the application example of the present application;

[0067] Figure 10 Schematic diagram of the structure of a data processing device in the embodiment of the present application;

[0068] Figure 11 Schematic diagram of the structure of another data processing device in the embodiment of the present application;

[0069] Figure 12 Schematic diagram of the structure of the terminal in the embodiment of the present application;

[0070] Figure 13 Schematic diagram of the structure of the network device in the embodiment of the present application;

[0071] Figure 14 Schematic diagram of the structure of the data processing system in the embodiment of the present application. Detailed implementation manners

[0072] The present application will be further described in detail below with reference to the accompanying drawings and specific embodiments.

[0073] In the related art, the transmission-related processing of data packets is performed based on a hierarchical model, and the processing of data packets is performed serially, that is, the processing link for data processing is serial.

[0074] Exemplarily, in the related art, the protocol layers involved in the hierarchical model may include: the PDCP layer, the Radio Link Control (RLC) layer, and the Media Access Control (MAC) layer. When data is transmitted, the data packet can be processed by executing the processing functions in the PDCP layer, the RLC layer, and the MAC layer.

[0075] Meanwhile, new service application requirements can be met by adding a new protocol layer to the processing link or adding new processing functions to the original protocol. Exemplarily, the SDAP layer can be added to implement the mapping of Quality of Service (QoS) to the Dedicated Radio Bearer (DRB); or, a duplication function can be added to the PDCP layer to ensure the reliability of data transmission. The processing functions of the new protocol layer and the new processing functions of the original protocol layer are usually added to the processing link in a serial manner.

[0076] When processing a data packet using the processing link, since multiple processing functions in the processing link are executed serially, the resulting processing delays are gradually superimposed, that is, the total processing delay of the processing link at least includes the sum of the processing delays corresponding to each processing function.

[0077] With the increasing diversity and complexity of service application requirements, the number of processing functions in the processing link increases, and the processing delay also continuously increases accordingly, making it difficult to meet the requirements of low-latency services.

[0078] Based on this, in various embodiments of the present application, the network device sends indication information to the terminal so that the terminal can perform at least two processing functions on a data packet in parallel. Thus, since the terminal can perform multiple processing functions in parallel, the processing delays of each processing function do not superimpose. Compared with the method of serially executing multiple processing functions, the processing delay is reduced, and thus the requirements of low-latency services can be met.

[0079] An embodiment of the present application provides a data processing method, which is applied to a terminal, as Figure 1 shown, the method includes:

[0080] Step 101: Receive first information, where the first information is used to indicate performing at least two processing functions on a data packet in parallel;

[0081] Step 102: Perform at least two processing functions on a data packet in parallel.

[0082] Among them, in actual application, the terminal may be referred to as a user equipment (UE), a terminal device, a device, or a user, etc., and the embodiments of the present application do not limit this.

[0083] In actual application, the at least two processing functions may specifically include processing functions related to transmission and / or computing-related processing functions associated with technologies such as artificial intelligence, and the embodiments of the present application do not limit this.

[0084] In actual application, the terminal may report to the network device the ability of the terminal to perform parallel execution of data packets supported by the terminal, so that the network device can send corresponding first information according to the ability supported by the terminal.

[0085] Based on this, in one embodiment, before step 101, the method may further include:

[0086] Reporting eleventh information to the network device, where the eleventh information represents the ability of the terminal to support parallel execution of at least two processing functions for a data packet.

[0087] Here, in actual application, the terminal may inform the network device through the eleventh information whether the terminal supports data packet parallel processing (which can also be understood as whether it has a parallel execution function), and if the terminal supports data packet parallel processing, specifically which processing functions can be executed in parallel.

[0088] In actual application, the terminal may report UE radio capability information (which can also be referred to as a UE radio capability message, and can be expressed in English as UE Radio Capability Information) to the network device. The UE radio capability information includes the eleventh information. Among them, the terminal may report the UE radio capability information to the network device through radio resource control (RRC) signaling. That is to say, the terminal sends RRC signaling to the network device, and the RRC signaling includes the UE radio capability information.

[0089] Specifically, in one embodiment, the eleventh information includes at least one of the following:

[0090] Twelfth information, where the twelfth information is used to indicate whether the terminal supports data packet parallel processing;

[0091] Thirteenth information, where the thirteenth information represents at least one set of processing functions that can be executed in parallel.

[0092] Here, in actual application, when the twelfth information is used to indicate that the terminal supports data packet parallel processing, the network device sends the first information to the terminal.

[0093] In actual application, each set of processing functions in the at least one set of processing functions (which can also be referred to as a function combination) includes at least two processing functions, each of the at least two processing functions is different, and the at least two processing functions can be executed simultaneously (i.e., in parallel) in the terminal.

[0094] In actual application, the at least one set of processing functions can be presented in the form of a list, that is, the thirteenth information represents a list of function combinations supported by the terminal for parallel processing.

[0095] Exemplarily, assume that the list of processing functions supported by the terminal for parallel execution includes function combination 1, function combination 2, and function combination 3, where

[0096] Function combination 1 includes: generating an SDAP header, generating a PDCP SN, and header compression;

[0097] Function combination 2 includes: adding a PDCP header, encryption, and integrity protection;

[0098] Function combination 3 includes: network coding and integrity protection.

[0099] The thirteenth information may include the correspondence between the function combination ID (i.e., function combinations 1-3) and the specific processing functions. In this way, when the eleventh information includes the thirteenth information, the network device can use the thirteenth information to determine which function combinations the terminal can specifically execute in parallel, and use the function combinations to determine the configuration information for the terminal to execute at least two processing functions in parallel on a data packet (which can also be understood as the configuration information for parallel execution of functions).

[0100] The network device determines the configuration information according to the ability of the terminal to execute at least two processing functions in parallel on a data packet, that is, determines the configuration information that matches the ability of the terminal to execute at least two processing functions in parallel on a data packet, so that the terminal can implement the parallel execution function that matches its own ability to execute at least two processing functions in parallel on a data packet.

[0101] In this way, the network device can first send configuration information to the terminal. The terminal configures multiple parallel execution functions according to the configuration information. Then, the network device dynamically sends indication information (i.e., the first information) associated with the configuration information to the terminal according to actual needs. The terminal activates the parallel execution function corresponding to the indication information (which can also be understood as activating the corresponding configuration) according to the indication information, and for the activated parallel execution function, at least two processing functions are executed in parallel on a data packet according to the parallel execution method determined by the configuration information, so that the terminal can meet the data processing requirements of the service in real time.

[0102] Specifically, in one embodiment, before step 101, the method may further include:

[0103] Receiving second information, where the second information includes configuration information for executing at least two processing functions in parallel on a data packet;

[0104] Using the first information and the second information, at least two processing functions are executed in parallel on a data packet.

[0105] Here, in actual application, the network device may send the second information to the terminal through RRC signaling, that is, the network device sends RRC signaling, and the RRC signaling includes the second information; correspondingly, the network device may send the first information to the terminal through MAC CE or downlink control information (DCI, Downlink Control Information), that is, the network device sends MAC CE or DCI, and the MAC CE or DCI includes the first information.

[0106] Specifically, in one embodiment, the second information may include at least one of the following:

[0107] Fifth information, where the fifth information is used to indicate not to enable executing at least two processing functions in parallel on a data packet, that is, the fifth information is used to indicate whether to enable executing at least two processing functions on the same data packet simultaneously;

[0108] Sixth information, where the sixth information represents at least one set of processing functions that can be executed in parallel, that is, the sixth information represents a list of function combinations that support simultaneous execution;

[0109] Seventh information, where the seventh information represents the execution order of at least one set of processing functions that can be executed in parallel, that is, the seventh information represents the execution order of the function combination;

[0110] Eighth information, where the eighth information represents the type of data packet on which at least two processing functions can be executed in parallel.

[0111] Here, in actual application, the sixth information may specifically include the function combination identifier of at least one set of processing functions, such as a function combination ID.

[0112] In actual application, the terminal can use the received second information to configure the corresponding parallel execution functions. At this time, the terminal determines not to enable the execution of at least two processing functions on the same data packet simultaneously (which can also be understood as not enabling the parallel execution function) through the fifth information, and only enables the corresponding parallel execution function when receiving the first information. Meanwhile, when configuring the corresponding parallel execution functions, the terminal can determine which processing functions to execute in parallel based on the sixth information, determine the execution order of each set of processing functions based on the seventh information, and determine for which types of data packets to execute the processing functions in parallel based on the eighth information, where the terminal can use the eighth information to determine for which type of data packet to execute at least two processing functions in parallel.

[0113] The network device can also send the first information to the terminal through RRC signaling, that is, the network device sends RRC signaling, and the RRC signaling contains the first information. The first information may include at least one of the following:

[0114] Indication information, which is used to indicate enabling the execution of at least two processing functions on the data packet in parallel;

[0115] The related information of at least one set of processing functions that can be executed in parallel (the same as the function of the sixth information);

[0116] The execution order information of at least one set of processing functions that can be executed in parallel (the same as the function of the seventh information);

[0117] The type of data packet that can execute at least two processing functions in parallel (the same as the function of the eighth information).

[0118] Specifically, in an embodiment, the eighth information may include at least one of the following:

[0119] The data stream information of the data packet that can execute at least two processing functions in parallel;

[0120] The bearer information of the data packet that can execute at least two processing functions in parallel;

[0121] The ninth information, which characterizes that the data packet that can execute at least two processing functions in parallel is a downlink data packet;

[0122] The tenth information, which characterizes that the data packet that can execute at least two processing functions in parallel is an uplink data packet.

[0123] Here, the data stream information may specifically include an identifier of the data stream, such as a data stream ID. The terminal can determine the specific data stream according to the identifier of the data stream, so as to determine that the data packet corresponding to the data stream is a data packet capable of implementing a parallel execution function. The data stream may specifically include a Quality of Service flow (QoS Flow), an Internet Protocol flow (IP Flow), etc. The embodiments of the present application do not limit the types of data streams corresponding to the data stream.

[0124] Here, the bearer information may specifically be an identifier of the bearer, such as a bearer ID. The terminal can determine the specific radio bearer according to the identifier of the bearer, and determine that the data packet of the radio bearer is a data packet capable of parallelly executing at least two processing functions. The radio bearer may specifically include a DRB, etc.

[0125] Here, the ninth information may specifically be a downlink identifier, such as a downlink ID. The terminal can determine that the downlink data packet can parallelly execute at least two processing functions according to the downlink identifier; correspondingly, the tenth information may specifically be an uplink identifier, such as an uplink ID. The terminal can determine that the uplink data packet can parallelly execute at least two processing functions according to the uplink identifier.

[0126] Among them, the uplink refers to the direction in which the terminal sends data to the network device, and the downlink refers to the direction in which the network device sends data to the terminal.

[0127] From the above description, it can be seen that the terminal can determine the type of data packet from at least one of the four dimensions of data stream, bearer, uplink, and downlink. In this case, in actual application, for each determined dimension of the data packet type, it is possible to determine whether to enable the parallel execution function based on the fifth information, determine which processing functions to execute in parallel based on the sixth information, and determine the execution order of each group of processing functions based on the seventh information.

[0128] In actual application, the terminal can use the received second information to configure the corresponding parallel execution function. In this way, during the process of the terminal processing the data packet, it can activate the parallel execution function related to the first information through the received first information, and parallelly execute at least two processing functions on a data packet according to the configuration information of the parallel execution function.

[0129] At the same time, when the terminal determines that it is necessary to parallelly execute at least two processing functions on the service data packet according to the service requirements (such as hoping to improve the processing efficiency of the service and improve the service experience), the terminal can send a request message to the network device to request to activate the parallel execution function related to the configured service data packet.

[0130] Based on this, in one embodiment, the method may further include:

[0131] Sending a fifteenth message, where the fifteenth message is used to request to activate the execution of at least two processing functions in parallel for a data packet.

[0132] Here, of course, when the terminal determines according to the actual situation (such as service priority change, desire to save power consumption) that it is necessary to deactivate (which can also be referred to as turn off, stop) the execution of at least two processing functions in parallel for service data packets, the terminal may also send a request message to the network device to deactivate the parallel execution function related to the configured service data packets. In this case, the fifteenth message may also be used to request to deactivate the execution of at least two processing functions in parallel for a data packet, that is, to request to turn off the enabled parallel execution function. That is to say, the fifteenth message is used to request to activate or deactivate the execution of at least two processing functions in parallel for a data packet.

[0133] Exemplarily, when the terminal determines according to service requirements or performance parameters that it is necessary to improve the processing efficiency of service A and improve the service experience, the terminal may send the fifteenth message to the network device to request to activate the parallel execution function related to service A; for service B, when the terminal enters the energy-saving mode or adjusts the computing power resource allocation according to the service priority, the terminal may send the fifteenth message to the network device to request to deactivate the parallel execution function related to service B.

[0134] In actual application, the terminal may send the fifteenth message to the network device through a MAC CE, that is, the terminal sends a MAC CE, and the MAC CE contains the fifteenth message.

[0135] In actual application, after receiving the fifteenth message, when the fifteenth message is used to request to activate the execution of at least two processing functions in parallel for a data packet, the network device uses the fifteenth message to send a first message corresponding to the fifteenth message to the terminal.

[0136] Correspondingly, after receiving the first message, the terminal uses the first message to activate the parallel execution function to implement the execution of at least two processing functions in parallel for the service data packet corresponding to the fifteenth message.

[0137] Specifically, in one embodiment, the first message includes at least one of the following:

[0138] A third message, where the third message indicates to activate the execution of at least two processing functions in parallel for a data packet.

[0139] Fourth information, where the fourth information indicates the at least two processing functions and / or related information including data for performing the at least two processing functions.

[0140] Here, in actual application, the terminal may use the third information (which may be referred to as activation information) to determine to activate parallel execution of at least two processing functions for a data packet, that is, to determine to activate the parallel execution function. At the same time, the terminal may also use the third information and the fourth information to determine the at least two processing functions to be activated, that is, to determine which specific parallel execution function to activate.

[0141] In the case of parallelly executing at least two processing functions for a data packet by using the first information and the configuration information, the first information is associated with the configuration information. Therefore, the fourth information may include related information of data for performing the at least two processing functions corresponding to the configuration information, and / or at least two processing functions corresponding to the configuration information. Exemplarily, the fourth information may include at least one of the following:

[0142] Function combination ID;

[0143] Bearer ID;

[0144] Data flow ID;

[0145] Uplink ID;

[0146] Downlink ID.

[0147] Of course, the terminal may also receive indication information for indicating deactivation of the parallel execution function, that is, the indication information is used to indicate stopping parallel execution of at least two processing functions for a data packet. At this time, after receiving the indication information, the terminal stops parallel execution of at least two processing functions for the data packet (which may also be understood as turning off the enabled parallel execution function).

[0148] Based on this, in one embodiment, the method may further include:

[0149] Receiving fourteenth information, where the fourteenth information is used to indicate deactivation of parallel execution of at least two processing functions for a data packet.

[0150] Correspondingly, the fourteenth information may include at least one of the following:

[0151] Sixteenth information, where the sixteenth information is used to indicate deactivation of parallel execution of at least two processing functions for a data packet;

[0152] Seventeenth information, where the seventeenth information indicates the at least two processing functions and / or related information including data for performing the at least two processing functions.

[0153] Wherein, when the seventeenth information includes relevant information of data for executing the at least two processing functions, and / or the at least two processing functions corresponding to the configuration information, exemplarily, the seventeenth information may include at least one of the following:

[0154] Function combination ID;

[0155] Bearer ID;

[0156] Data flow ID;

[0157] Uplink ID;

[0158] Downlink ID.

[0159] At this time, the terminal may use the sixteenth information (which may be referred to as deactivation information) to determine to stop parallelly executing the at least two processing functions on a data packet, that is, to determine to deactivate the parallel execution function. Meanwhile, the terminal may also use the sixteenth information and the seventeenth information to determine the at least two processing functions to be deactivated, that is, to determine which parallel execution function to specifically deactivate.

[0160] In practical applications, the network device may also send the first information through MAC CE or DCI, that is, the network device sends MAC CE or DCI, and the MAC CE or DCI includes the first information; correspondingly, the network device may send the fourteenth information through RRC signaling, MAC CE or DCI.

[0161] Wherein, for the first information and the fourteenth information, 1-bit information may be used in the MAC CE or DCI to indicate activation or deactivation of the parallel execution function; exemplarily, when this bit is set to 1, it indicates to activate parallelly executing the at least two processing functions on a data packet, and when this bit is set to 0, it indicates to deactivate parallelly executing the at least two processing functions on a data packet. Of course, it may also be that when the bit is set to 1, it indicates to deactivate parallelly executing the at least two processing functions on a data packet, and when this bit is set to 0, it indicates to activate parallelly executing the at least two processing functions on a data packet.

[0162] Exemplarily, it may be adopted Figure 2The format of the MAC CE shown, where the MAC CE includes an A / D field, an R field, a DRB ID field, and a FuncComb ID field. The A / D field is used to represent an activation / deactivation indication, that is, the third information. The R field is a reserved field. The DRB ID field can represent the bearer information ID of a data packet, and the ID can take values from 1 to N, where N is a positive integer representing the number of bearer channels. The FuncComb ID field can represent a list of function combinations to be activated, and the ID can take values from 1 to M, where M is a positive integer representing the number of function combinations, that is, the fourth information includes the DRB ID field and the FuncComb ID field.

[0163] In this way, after receiving the MAC CE, the terminal can determine whether to activate or deactivate the parallel execution function through the A / D field in the MAC CE, determine the data packet type through the DRB ID field, and determine the function combination of the at least two processing functions through the FuncComb ID field. Furthermore, the terminal activates or deactivates the parallel execution function for the data packet of the determined data packet type, and the parallel execution function includes at least two processing functions corresponding to each FuncComb ID.

[0164] In practical applications, a data packet includes at least one part (such as a header, a data field, a check bit, etc.). When performing processing functions related to transmission, the processing functions can be simultaneously performed on one or more of the at least one part.

[0165] Specifically, in an embodiment, the specific implementation of step 102 may include at least one of the following:

[0166] Parallelly execute different processing functions for at least two parts in a data packet;

[0167] Parallelly execute different processing functions for one part in a data packet;

[0168] A data packet includes at least two parts, and the at least two parts can form at least two part combinations. For the at least two part combinations, different processing functions are parallelly executed.

[0169] Correspondingly, an embodiment of the present application further provides a data processing method, which is applied to a network device, such as Figure 3 shown, and the method includes:

[0170] Step 301: Send first information to the terminal, where the first information is used to indicate that at least two processing functions are parallelly executed for a data packet.

[0171] In actual application, the network device may be referred to as a base station. The embodiments of the present application do not limit the name of the network device, as long as its functions can be realized.

[0172] In actual application, the network device may receive the ability of the terminal to execute in parallel for the data packets reported by the terminal, so that the network device can send corresponding first information according to the ability supported by the terminal.

[0173] Based on this, in one embodiment, before step 301, as Figure 3 shown, the method may further include:

[0174] Step 300: Receive the eleventh information reported by the terminal, where the eleventh information characterizes whether the terminal supports the ability to execute at least two processing functions in parallel for one data packet.

[0175] Here, in actual application, the terminal may inform the network device whether the terminal supports data packet parallel processing through the eleventh information, and when the terminal supports data packet parallel processing, specifically which processing functions can be executed in parallel.

[0176] In actual application, the network device determines the configuration information matching the ability of the terminal to execute at least two processing functions in parallel for one data packet according to the ability supported by the terminal, so that the terminal can implement the parallel execution function matching the ability of the terminal to execute at least two processing functions in parallel for one data packet.

[0177] In this way, the network device may first send the configuration information to the terminal. The terminal configures multiple parallel execution functions according to the configuration information. Then, the network device dynamically sends the indication information (i.e., the first information) associated with the configuration information to the terminal according to actual needs. The terminal activates the parallel execution function corresponding to the indication information according to the indication information, and for the activated parallel execution function, executes at least two processing functions in parallel for one data packet according to the parallel execution method determined by the configuration information, so that the terminal can meet the data processing requirements of the service in real time.

[0178] Specifically, in one embodiment, the method may further include:

[0179] Send the second information to the terminal, where the second information includes the configuration information for executing at least two processing functions in parallel for one data packet.

[0180] In actual application, after receiving the second information sent by the network device, the terminal configures the corresponding parallel execution function. In this way, during the process of processing data packets, the terminal can activate the parallel execution function related to the first information through the received first information, and parallelly execute at least two processing functions on a data packet according to the configuration information of the parallel execution function.

[0181] Meanwhile, when the terminal determines that it is necessary to parallelly execute at least two processing functions on service data packets according to service requirements (such as hoping to improve the processing efficiency of services and enhance the service experience), the terminal can send a request message to the network device to request the activation of the parallel execution function related to the configured service data packets.

[0182] Correspondingly, in an embodiment, the method may further include:

[0183] Receiving the fifteenth information, where the fifteenth information is used to request the activation of parallelly executing at least two processing functions on a data packet.

[0184] Here, of course, when the terminal determines according to the actual situation (such as service priority change, hoping to save power consumption) that it is necessary to activate (which can also be referred to as closing or stopping) the parallel execution of at least two processing functions on service data packets, the terminal can also send a request message to the network device to deactivate the parallel execution function related to the configured service data packets. In this case, the fifteenth information can also be used to request the deactivation of parallelly executing at least two processing functions on a data packet, that is, to request the closing of the enabled parallel execution function. That is to say, the fifteenth information is used to request the activation or deactivation of parallelly executing at least two processing functions on a data packet.

[0185] After receiving the fifteenth information, when the fifteenth information is used to request the activation of parallelly executing at least two processing functions on a data packet, the network device uses the fifteenth information to send the first information corresponding to the fifteenth information to the terminal.

[0186] Correspondingly, after receiving the first information, the terminal uses the first information to activate the parallel execution function to implement parallelly executing at least two processing functions on the service data packet corresponding to the fifteenth information.

[0187] Of course, when the fifteenth information is used to request the deactivation of parallelly executing at least two processing functions on a data packet, the network device uses the fifteenth information to send the fourteenth information corresponding to the fifteenth information to the terminal, and the fourteenth information is used to indicate the deactivation of parallelly executing at least two processing functions on a data packet.

[0188] Correspondingly, after receiving the fourteenth information, the terminal uses the fourteenth information to deactivate the parallel execution function, so as to stop parallel execution of at least two processing functions for the service data packet corresponding to the fifteenth information.

[0189] An embodiment of the present application also provides a data processing method, as Figure 4 shown, the method includes:

[0190] Step 401: The network device sends first information to the terminal, where the first information is used to indicate parallel execution of at least two processing functions for a data packet;

[0191] Step 402: The terminal parallelly executes at least two processing functions for a data packet.

[0192] Here, it should be noted that: The specific processing processes of the terminal and the network device have been described in detail above and will not be elaborated here.

[0193] In the data processing method provided by the embodiment of the present application, the terminal receives first information, where the first information is used to indicate parallel execution of at least two processing functions for a data packet; parallelly executes at least two processing functions for a data packet; the network device sends first information to the terminal, where the first information is used to indicate parallel execution of at least two processing functions for a data packet. Since the terminal can parallelly execute multiple processing functions, the processing delay of each processing function will not be superimposed. Compared with the method of serially executing multiple processing functions, the processing delay is reduced, and thus the requirements of low-delay services can be met.

[0194] The present application will be further described in detail below in combination with application embodiments.

[0195] In the related art, the serial data processing method causes the delay in data processing to continuously increase as the processing function expands and the number of steps increases. In the future, when service requirements are more diverse and differentiated, more types of data processing function modules may be added during the data processing process to meet the diverse and differentiated service requirements. It can be seen that the serial data processing method will cause the data processing delay to continuously increase in the future, which is not conducive to meeting the requirements of low-delay service processing.

[0196] In the related art, 5G communication data is processed serially in the SDAP layer and the PDCP layer in sequence. Specifically, as Figure 5As shown in the figure, the SDAP layer is responsible for allocating appropriate DRB channels for transmission according to the QoS flows of service requirements. In the SDAP entity on the data sending side, a DRB or a data radio transmission channel (SL DRB, Slice-Specific Data Radio Bearer) configured for a specific network slice is allocated for each QoS flow through a mapping relationship. After completing the mapping from QoS flow to DRB or SL DRB, an appropriate SDAP header can also be added to the data stream with the SDAP header configured, forming an SDAP protocol data unit (SDAP PDU); in the SDAP entity on the data receiving side, it is determined whether to perform corresponding SDAP layer operations by identifying the SDAP header. When the SDAP header is identified, the corresponding QoS flow can be obtained through reverse mapping based on the mapping relationship and DRB information. After completing the operations of the SDAP layer, the SDAP header is removed, and the data stream is passed to the next layer.

[0197] The PDCP layer is adjacent to the SDAP layer. When data is sent, it first passes through the SDAP layer and then enters the PDCP layer for operations such as header compression, encryption and decryption, and integrity protection, as Figure 6 shown in the figure. In the PDCP entity on the data sending side, the data stream first undergoes sequence numbering in the transmission buffer, and then header compression. For the data associated with the PDCP service data unit (PDCP SDU, PDCP Service Data Unit), integrity protection and encryption are performed in sequence, and then the PDCP header is added. For the data not associated with the PDCP SDU, the PDCP header is directly added. After adding the PDCP header, data replication and routing allocation are performed; in the PDCP entity on the data receiving side, by identifying the PDCP header, for the data not associated with the PDCP SDU, the header is directly decompressed. For the data associated with the PDCP SDU, decryption and integrity verification processing are performed in sequence, and then the processed data is reordered in the receiving buffer, and the duplicate data is discarded. After that, the data in the receiving buffer is processed and then the header is decompressed, and finally the data after header decompression is passed to the next layer.

[0198] Here, it should be noted that in the related technology, the following regulations exist:

[0199] Header compression only compresses the headers in the PDCP SDU and does not include the SDAP header and the control protocol data units (SDAP Control PDU) transmitted by the SDAP layer. The Robust Header Compression (ROHC) protocol is a header compression protocol defined in Internet Engineering Task Force Request for Comments 3095 (IETF RFC 3095). However, ROHC only defines the compression method for headers above the Internet Protocol (IP) layer and does not cover the compression methods of other protocol layers;

[0200] The object of integrity protection is the PDU header of the PDCP layer and the unencrypted data;

[0201] The objects of encryption are the unencrypted data and the output of integrity protection, that is, Message Authentication Code-Integrity (MAC-I), and do not include the SDAP header and the SDAP Control PDU.

[0202] In related technologies, as Figure 7 shown, on the data sending side, the data packets that have completed the IP layer processing need to go through the processing of the SDAP layer and the PDCP layer in sequence. Among them, the specific processing functions of the data packets in the SDAP layer and the PDCP layer include:

[0203] Processing function 701: Generate the SDAP header;

[0204] Processing function 702: Generate the SN;

[0205] Processing function 703: Header compression;

[0206] Processing function 704: Integrity protection;

[0207] Processing function 705: Encryption;

[0208] Processing function 706: Add the PDCP header.

[0209] In the above solution, it is necessary to sequentially execute processing functions 701-706 (i.e., execute serially) to implement the processing of data packets. The sum of the delays generated when executing each processing function is the total processing delay. The total processing delay is high and it is difficult to meet the requirements of services with high requirements for low latency.

[0210] Based on this, the data processing system in the application example of this application includes a terminal and a base station (i.e., network device), which can reduce the total processing delay when processing data packets at the protocol layer and meet the requirements of low-latency services.

[0211] As Figure 8 shown, an implementation manner for the data processing system to process data includes:

[0212] Step 801: The terminal reports the terminal's parallel execution capability information (i.e., the above-mentioned eleventh information) to the base station;

[0213] In practical applications, the parallel execution capability information includes: whether the terminal supports the parallel execution function (i.e., the above-mentioned twelfth information), and / or, when the terminal supports the parallel execution function, the function combinations that can be executed in parallel (i.e., the above-mentioned thirteenth information).

[0214] Here, in practical applications, the terminal may report UE radio capability information to the network device, and the UE radio capability information includes the terminal's parallel execution capability information. Specifically, the terminal may report the UE radio capability information to the base station through RRC signaling.

[0215] Exemplarily, the terminal's parallel execution capability information may include:

[0216] Support for parallel processing of data packets;

[0217] Function combination 1: Generate SDAP header, generate PDCP SN, header compression;

[0218] Function combination 2: Add PDCP header, encryption, integrity protection.

[0219] Step 802: The base station sends the configuration information of the parallel execution function (i.e., the above-mentioned second information) to the terminal;

[0220] In practical applications, the configuration information includes at least one of the following:

[0221] Whether to enable the parallel execution function (i.e., the above-mentioned fifth information);

[0222] A list of function combinations that support simultaneous execution (i.e., the above-mentioned sixth information);

[0223] The execution order of the function combinations (i.e., the above-mentioned seventh information);

[0224] The types of data packets that can support the parallel execution function (i.e., the above-mentioned eighth information).

[0225] Among them, the types of data packets that can support the parallel execution function may include at least one of the following:

[0226] Data packets corresponding to specific IP Flows and / or QoS Flows (which can be characterized by the data stream information of the data packets capable of parallelly executing at least two processing functions as described above);

[0227] Data packets carried by a specific DRB (which can be characterized by the bearer information of the data packets capable of parallelly executing at least two processing functions as described above);

[0228] Downlink data packets (which can be characterized by the above-mentioned ninth piece of information);

[0229] Uplink data packets (which can be characterized by the above-mentioned tenth piece of information).

[0230] Here, in actual application, the base station can send the configuration information to the terminal through RRC signaling.

[0231] Exemplarily, based on the above example, the configuration information may include:

[0232] Parallel execution of Function 1: DRB1; Enabled; Function Combinations 1 and 2;

[0233] Parallel execution of Function 2: DRB2; Not enabled; Function Combinations 1 and 2;

[0234] Step 803: The terminal performs data processing operations based on the received configuration information;

[0235] Here, in actual application, the terminal configures the parallel execution functions based on the received configuration information, and when performing data processing, for the parallel execution functions configured as enabled in the configuration information, the corresponding processing functions are parallelly executed on the corresponding data packets according to the configuration information.

[0236] Exemplarily, based on the above example, the terminal can, based on the received configuration information,

[0237] For the data packets carried by the DRB1 channel, enable the parallel execution function, and parallelly execute the processing functions corresponding to the function combinations on a data packet in the execution order of Function Combinations 1 and 2;

[0238] For the data packets carried by the DRB2 channel, do not enable the parallel execution function, and only perform the configuration of the parallel execution function, that is, configure that the executable function combinations corresponding to the data packets carried by the DRB2 channel include Function Combinations 1 and 2, and the corresponding execution order is Function Combinations 2 and 1.

[0239] That is to say, for the data packets carried on the DRB1 channel, the processing functions in Function Combination 1 (i.e., generating the SDAP header, generating the PDCP SN, and header compression) are first executed in parallel, and then the processing functions in Function Combination 2 (i.e., adding the PDCP header, encryption, and integrity protection) are executed in parallel. For the data packets carried on the DRB2 channel, the processing functions are still executed in the serial execution order in the related art.

[0240] Step 804: The terminal sends a request message (i.e., the above-mentioned fifteenth message) to the base station;

[0241] Here, in actual application, based on the QoS requirements of the service, the terminal can request to activate the unenabled parallel execution function from the base station through the request message, or the terminal can also request to deactivate the enabled parallel execution function through the request message. The terminal can send the request message to the base station through the MAC CE.

[0242] Step 805: The base station sends an indication message (i.e., the above-mentioned first message or fourteenth message) to the terminal based on the request message;

[0243] Here, in actual application, the indication message includes at least one of the following:

[0244] An indication message for activating or deactivating the parallel execution function (i.e., the above-mentioned third message or sixteenth message);

[0245] A list of parallel execution functions to be activated or deactivated (i.e., the above-mentioned fourth message or seventeenth message).

[0246] In actual application, the base station can, based on the request message sent by the terminal, indicate the terminal to activate or deactivate the relevant parallel execution function through the indication message. Specifically, the indication message can indicate to activate or deactivate one or more configurations (which can be understood as a configuration list) included in the configuration information, so as to activate or deactivate the parallel execution functions related to the one or more configurations.

[0247] Step 806: The terminal performs data processing operations based on the received indication message.

[0248] Here, in actual application, the terminal activates or deactivates the relevant parallel execution function based on the indication message sent by the base station, and performs data processing operations based on the activated parallel execution function, that is, performs at least two processing functions on a data packet in parallel.

[0249] Exemplarily, based on the above example, the indication message includes: Activate, Parallel Execution Function 2;

[0250] Thus, when the terminal receives the indication information, it determines that the configuration corresponding to the parallel execution function 2 needs to be enabled, that is, for the data packets carried by the DRB2 channel, the parallel execution function is enabled, and for each data packet carried by the DRB2 channel, the processing functions corresponding to the function combinations are executed in parallel according to the execution order of function combination 1 and function combination 2.

[0251] In the application example of this application, the terminal configures the parallel execution function based on the configuration information sent by the base station, and activates or deactivates the corresponding parallel execution function based on the indication information associated with the configuration information sent by the base station, so that the terminal can execute multiple processing functions in parallel for the corresponding data packets. Thus, since the terminal can execute multiple processing functions in parallel, the processing delay of each processing function will not be superimposed. Compared with the method of executing multiple processing functions serially, the total processing delay of the processing link is reduced, and thus the requirements of low-latency services can be met.

[0252] Exemplarily, as Figure 9 shown, using the solution provided in the application example of this application, the processing functions of data packets in the SDAP layer and the PDCP layer can be divided into two function combinations, and the terminal can execute multiple processing functions included in each function combination in parallel. The function combinations specifically include:

[0253] Function combination 901: Generate SDAP header, generate PDCP SN, header compression;

[0254] Function combination 902: Add PDCP header, encryption, integrity protection.

[0255] Thus, when the terminal processes data packets, it can first execute the three processing functions of generating SDAP header, generating PDCP SN, and header compression in function combination 901 simultaneously, and then execute the three processing functions of adding PDCP header, encryption, and integrity protection in function combination 902 simultaneously. The total processing delay generated by processing the data packets includes the sum of the processing delays of function combination 901 and function combination 902, where the processing delay of each function combination is determined by the processing function with the largest processing delay in the function combination. Therefore, the sum of the processing delays of executing function combination 901 and function combination 902 is less than the sum of the processing delays of executing the processing functions 701 - 706 serially, effectively reducing the processing delay and being able to better meet the requirements of low-latency services.

[0256] To implement the method on the terminal side in the embodiments of this application, the embodiments of this application further provide a data processing device, which is set on the terminal, as Figure 10 shown, and this device includes:

[0257] A first receiving unit 1001, configured to receive first information, where the first information is used to indicate that at least two processing functions are to be executed in parallel for a data packet;

[0258] A processing unit 1002, configured to execute at least two processing functions in parallel for a data packet.

[0259] Wherein, in one embodiment, the first receiving unit 1001 is further configured to receive second information, where the second information includes configuration information for executing at least two processing functions in parallel for a data packet;

[0260] The processing unit 1002 is further configured to use the first information and the second information to execute at least two processing functions in parallel for a data packet.

[0261] In one embodiment, the first receiving unit 1001 is further configured to:

[0262] Receive fourteenth information, where the fourteenth information is used to indicate deactivation of parallel execution of at least two processing functions for a data packet.

[0263] In one embodiment, the apparatus may further include:

[0264] A reporting unit, configured to report eleventh information to a network device, where the eleventh information characterizes the ability of the terminal to support parallel execution of at least two processing functions for a data packet.

[0265] In one embodiment, the processing unit 1002 is further configured to:

[0266] Execute different processing functions in parallel for at least two parts in a data packet;

[0267] Execute different processing functions in parallel for one part in a data packet;

[0268] A data packet includes at least two parts, and the at least two parts can form at least two part combinations, and different processing functions are executed in parallel for the at least two part combinations.

[0269] In practical applications, the first receiving unit 1001 and the reporting unit may be implemented by a communication interface in a data processing device; the processing unit 1002 may be implemented by a processor in a data processing device.

[0270] To implement the method on the network device side in the embodiments of the present application, the embodiments of the present application further provide a data processing device, which is disposed on the network device, as Figure 11 shown, and the device includes:

[0271] A sending unit 1101, configured to send a first piece of information to a terminal, where the first piece of information is used to indicate that at least two processing functions are to be executed in parallel for a data packet.

[0272] Wherein, in one embodiment, the sending unit 1101 is further configured to send a second piece of information to the terminal, and the second piece of information includes configuration information for executing at least two processing functions in parallel for a data packet.

[0273] In one embodiment, as Figure 11 shown, the apparatus may further include:

[0274] A second receiving unit 1102, configured to receive an eleventh piece of information reported by the terminal, where the eleventh piece of information characterizes the ability of the terminal to support executing at least two processing functions in parallel for a data packet;

[0275] A determining unit 1103, configured to determine the configuration information based on the eleventh piece of information.

[0276] In one embodiment, the sending unit 1101 is further configured to send a fourteenth piece of information, where the fourteenth piece of information is used to indicate deactivating the parallel execution of at least two processing functions for a data packet.

[0277] In actual application, the sending unit 1101 and the second receiving unit 1102 may be implemented by a processor in a data processing device in combination with a communication interface, and the determining unit 1103 may be implemented by a processor in the data processing device.

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

[0279] Based on the hardware implementation of the above 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 12 shown, the terminal 1200 includes:

[0280] A first communication interface 1201, capable of interacting with a network device;

[0281] The first processor 1202, connected to the first communication interface 1201 to implement information interaction with a network device, is configured to execute the method provided by one or more of the above terminal-side technical solutions when running a computer program; the computer program is stored in the first memory 1203.

[0282] Specifically, the first communication interface 1201 is configured to:

[0283] Receive first information, where the first information is used to indicate that at least two processing functions are to be executed in parallel on a data packet;

[0284] The first processor 1202 is configured to:

[0285] Execute at least two processing functions in parallel on a data packet.

[0286] Wherein, in one embodiment, the first communication interface 1201 is further configured to:

[0287] Receive second information, where the second information includes configuration information for executing at least two processing functions in parallel on a data packet;

[0288] The first processor 1202 is configured to:

[0289] Utilize the first information and the second information to execute at least two processing functions in parallel on a data packet.

[0290] In one embodiment, the first communication interface 1201 is further configured to:

[0291] Receive fourteenth information, where the fourteenth information is used to indicate deactivation of executing at least two processing functions in parallel on a data packet.

[0292] In one embodiment, the first communication interface 1201 is further configured to:

[0293] Report eleventh information to the network device, where the eleventh information characterizes the ability of the terminal to support executing at least two processing functions in parallel on a data packet.

[0294] In one embodiment, the first processor 1202 is configured to:

[0295] Execute different processing functions in parallel for at least two parts in a data packet;

[0296] Execute different processing functions in parallel for one part in a data packet;

[0297] A data packet includes at least two parts, and the at least two parts can form at least two part combinations, and different processing functions are executed in parallel for the at least two part combinations.

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

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

[0300] The first memory 1203 in the embodiment of the present application is used to store various types of data to support the operation of the terminal 1200. Examples of these data include: any computer program for operating on the terminal 1200.

[0301] The method disclosed in the embodiment of the present application above can be applied to the first processor 1202, or implemented by the first processor 1202. The first processor 1202 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 hardware of the first processor 1202 or the instructions in the form of software. The above-mentioned first processor 1202 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 1202 can implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiment 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 embodiment 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 first memory 1203. The first processor 1202 reads the information in the first memory 1203 and combines its hardware to complete the steps of the foregoing method.

[0302] In an exemplary embodiment, the terminal 1200 may be implemented by one or more application specific integrated circuits (ASICs), digital signal processors (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, and is used to execute the foregoing method.

[0303] Based on the hardware implementation of the foregoing program modules, and in order to implement the method on the network device side in the embodiments of the present application, the embodiments of the present application further provide a network device, as Figure 13 shown, the network device 1300 includes:

[0304] A second communication interface 1301, capable of interacting with the terminal for information;

[0305] A second processor 1302, connected to the second communication interface 1301 to implement information interaction with the terminal, and when running a computer program, is used to execute the method provided by one or more technical solutions on the network device side; the computer program is stored on a second memory 1303.

[0306] Specifically, the second communication interface 1301 is used for:

[0307] Sending a first piece of information to the terminal, where the first piece of information is used to indicate that at least two processing functions are to be executed in parallel on a data packet.

[0308] In one embodiment, the second communication interface 1301 is used for:

[0309] Sending a second piece of information to the terminal, where the second piece of information includes configuration information for executing at least two processing functions in parallel on a data packet.

[0310] In one embodiment, the second communication interface 1301 is used for:

[0311] Receiving an eleventh piece of information reported by the terminal, where the eleventh piece of information characterizes the ability of the terminal to support executing at least two processing functions in parallel on a data packet;

[0312] Correspondingly, the second processor 1302 is used to determine the configuration information based on the eleventh piece of information.

[0313] In one embodiment, the second communication interface 1301 is further configured to send a fourteenth piece of information, and the fourteenth piece of information is used to indicate deactivation of a data packet and parallel execution of at least two processing functions.

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

[0315] Of course, in actual application, each component in the network device 1300 is coupled together through a bus system 1304. It can be understood that the bus system 1304 is used to implement connection and communication between these components. In addition to a data bus, the bus system 1304 further includes a power bus, a control bus, and a status signal bus. However, for the sake of clear illustration, in Figure 13 all kinds of buses are labeled as the bus system 1304.

[0316] The second memory 1303 in the embodiments of the present application is used to store various types of data to support the operation of the network device 1300. Examples of these data include: any computer program for operating on the network device 1300.

[0317] The method disclosed in the above embodiments of the present application can be applied to the second processor 1302 or implemented by the second processor 1302. The second processor 1302 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 hardware of the second processor 1302 or by instructions in the form of software. The above-mentioned second processor 1302 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 1302 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 a hardware decoding processor, or 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 second memory 1303. The second processor 1302 reads the information in the second memory 1303 and combines its hardware to complete the steps of the foregoing method.

[0318] In an exemplary embodiment, the network device 1300 may be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general-purpose processors, controllers, MCUs, microprocessors, or other electronic components for executing the foregoing method.

[0319] It can be understood that the memories (the first memory 1203 and the second memory 1303) 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), a direct rambus random access memory (DRRAM, Direct Rambus Random Access Memory).The memories described in the embodiments of this application are intended to include, but are not limited to, these and any other suitable types of memories.

[0320] To implement the method provided by the embodiments of this application, the embodiments of this application also provide a data processing system. As Figure 14 shown, the system includes: a terminal 1401 and a network device 1402.

[0321] Here, it should be noted that: the specific processing procedures of the terminal 1401 and the network device 1402 have been described in detail above and will not be elaborated here.

[0322] In an exemplary embodiment, the embodiments of this application also provide a storage medium, namely a computer storage medium, specifically a computer-readable storage medium. For example, it includes a first memory 1203 storing a computer program. The above computer program can be executed by a first processor 1202 of the terminal 1200 to complete the steps described in the foregoing terminal-side method. Another example is a second memory 1303 storing a computer program. The above computer program can be executed by a second processor 1302 of the network device 1300 to complete the steps described in the foregoing network device-side method. The computer-readable storage medium can be a FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface memory, optical disc, or CD-ROM, etc.

[0323] It should be noted that: "first", "second", etc. are used to distinguish similar objects and do not necessarily need to describe a specific order or sequence.

[0324] In addition, the technical solutions described in the embodiments of this application can be arbitrarily combined without conflict.

[0325] The above is only a preferred embodiment of this application and is not used to limit the protection scope of this application.

Claims

1. A data processing method, characterized in that: Applied to terminals, including: receiving first information, wherein the first information is used to indicate that at least two processing functions are performed in parallel on a data packet; At least two processing functions are performed in parallel on a data packet.

2. The method according to claim 1, characterized in that: The method further comprises: receiving second information, wherein the second information includes configuration information for performing at least two processing functions in parallel on a data packet; At least two processing functions are performed in parallel on a data packet using the first information and the second information.

3. The method according to claim 2, characterized in that The first information includes at least one of the following: third information, the third information indicating activation of parallel execution of at least two processing functions on one data packet; Fourth information, the fourth information indicating the at least two processing functions and / or related information containing data on which the at least two processing functions are executed.

4. The method according to claim 2, characterized in that: The second information includes at least one of the following: fifth information, the fifth information being used to indicate not to enable parallel execution of at least two processing functions on one data packet; sixth information, the sixth information representing at least one group of processing functions that can be executed in parallel; seventh information, wherein the seventh information represents an execution order of at least one group of processing functions that can be executed in parallel; The eighth information represents a type of a data packet capable of executing at least two processing functions in parallel.

5. The method according to claim 4, characterized in that The eighth information includes at least one of the following: Data flow information of data packets capable of executing at least two processing functions in parallel; Carrying information of a data packet capable of executing at least two processing functions in parallel; Ninth information, wherein the ninth information indicates that the data packet capable of executing at least two processing functions in parallel is a downlink data packet; The tenth information indicates that the data packet capable of executing at least two processing functions in parallel is an uplink data packet.

6. The method according to claim 1, characterized in that The method further comprises: Fourteenth information is received, where the fourteenth information is used to indicate deactivating parallel execution of at least two processing functions for a data packet.

7. The method according to any one of claims 1 to 6, characterized in that: The method further comprises: Reporting eleventh information to the network device, the eleventh information indicating whether the terminal supports a capability of executing at least two processing functions in parallel on a data packet.

8. The method according to claim 7, characterized in that The eleventh information includes at least one of the following: Twelfth information, the twelfth information is used to indicate whether the terminal supports parallel processing of data packets; Thirteenth information, the thirteenth information represents at least one group of processing functions that can be executed in parallel.

9. The method according to any one of claims 1 to 6, characterized in that: The performing at least two processing functions on a data packet in parallel includes at least one of the following: For at least two parts of a data packet, different processing functions are performed in parallel; For a part of a data packet, different processing functions are executed in parallel; A data packet includes at least two parts, and the at least two parts can form at least two part combinations. Different processing functions are executed in parallel for the at least two part combinations.

10. A data processing method, characterized in that: Applied to network equipment, including: First information is sent to a terminal, where the first information is used to indicate that at least two processing functions are to be performed in parallel on a data packet.

11. The method according to claim 10, characterized in that The method further comprises: Second information is sent to the terminal, where the second information includes configuration information for executing at least two processing functions in parallel on a data packet.

12. The method according to claim 10 or 11, characterized in that: The method further comprises: Receive eleventh information reported by the terminal, where the eleventh information indicates whether the terminal supports a capability of executing at least two processing functions on a data packet in parallel.

13. A data processing device, characterized in that: include: A receiving unit, configured to receive first information, wherein the first information is used to indicate that at least two processing functions are performed in parallel on a data packet; The processing unit is used to execute at least two processing functions in parallel on a data packet.

14. A data processing device, characterized in that: include: The sending unit is used to send first information to the terminal, where the first information is used to indicate that at least two processing functions are executed in parallel on a data packet.

15. A terminal, characterized in that: include: A first communication interface, configured to receive first information, wherein the first information is configured to indicate that at least two processing functions are to be performed in parallel on a data packet; The first processor is used to execute at least two processing functions on a data packet in parallel.

16. A network device, characterized in that: include: A second processor and a second communication interface; wherein, The second communication interface is used to send first information to the terminal, where the first information is used to indicate that at least two processing functions are executed in parallel on a data packet.

17. A terminal, characterized in that: include: a first processor and a first memory for storing a computer program executable on the processor, Wherein, when the first processor is used to run the computer program, the steps of the method described in any one of claims 1 to 9 are executed.

18. A network device, characterized in that: include: a second processor and a second memory for storing a computer program executable on the processor, Wherein, when the second processor is used to run the computer program, the steps of the method described in any one of claims 10 to 12 are executed.

19. A storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the computer program implements the steps of the method according to any one of claims 1 to 9, or implements the steps of the method according to any one of claims 10 to 12.