Data processing method and device, communication equipment, storage medium and program product

By merging or simplifying the functions of SDAP, PDCP, RLC, and MAC layers in the wireless communication protocol stack, an eMAC layer is formed, which solves the problems of protocol layer overlap and interaction, reduces development difficulty and cost, and improves data processing efficiency.

CN121357705APending Publication Date: 2026-01-16CHINA MOBILE COMM LTD RES INST +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410947570.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-07-15
Publication Date
2026-01-16

AI Technical Summary

Technical Problem

Existing wireless communication protocol stacks suffer from high development difficulty and cost due to the overlap and interaction of multiple protocol layers.

Method used

A simplified protocol stack is introduced, merging or simplifying the functions of the SDAP, PDCP, RLC, and MAC layers to form a new protocol layer (eMAC layer), and simplifying the functions of the RRC layer to reduce the interaction between protocol layers.

Benefits of technology

It reduces the complexity of the protocol stack, decreases development workload and costs, simplifies data processing, and improves data transmission efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121357705A_ABST
    Figure CN121357705A_ABST
Patent Text Reader

Abstract

The invention discloses a data processing method and device, communication equipment, a storage medium and a program product. The communication equipment is provided with a first protocol stack and / or a second protocol stack. Wherein the first protocol stack comprises a PHY layer and a first protocol layer, and the first protocol layer is located on the PHY layer; the second protocol stack comprises a PHY layer, a first protocol layer and a radio resource control (RRC) layer, the first protocol layer is located on the PHY layer, and the RRC layer is located on the first protocol layer. The method comprises the following steps: the communication equipment processes first data through the first protocol stack, and / or the communication equipment processes second data through the first protocol stack; the first data is data to be sent by the communication equipment, and the second data is data received by the communication equipment; wherein the first protocol stack comprises a PHY layer and a first protocol layer, and the first protocol layer is located on the PHY layer.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of wireless communication technology, and in particular to a data processing method and apparatus, communication equipment, storage medium, and program product. Background Technology

[0002] In mobile communication systems, the wireless communication protocol stack is divided into the user plane protocol stack and the control plane protocol stack. The user plane protocol stack includes the physical (PHY) layer, the media access control (MAC) layer, the radio link control (RLC) layer, the packet data convergence protocol (PDCP) layer, and the service data adaptation protocol (SDAP) layer. The control plane protocol stack includes the PHY layer, the MAC layer, the RLC layer, the PDCP layer, and the radio resource control (RRC) layer.

[0003] From the perspective of the functions of each layer of the protocol stack, on the one hand, there is overlap or similarity between the functions of different protocol layers; on the other hand, the introduction of multiple protocol layers brings more interaction between the protocol layers, thereby increasing the difficulty and workload of protocol stack development, raising the development threshold of protocol stack, and resulting in high costs for communication equipment. Summary of the Invention

[0004] This application provides a data processing method and apparatus, a communication device, a computer-readable storage medium, and a computer program product.

[0005] The data processing method provided in this application embodiment is applied to a communication device, the communication device having a first protocol stack, and the method includes:

[0006] The communication device processes the first data through the first protocol stack, and / or the communication device processes the second data through the first protocol stack; the first data is data to be sent by the communication device, and the second data is data received by the communication device.

[0007] The first protocol stack includes a PHY layer and a first protocol layer, with the first protocol layer located above the PHY layer. The function of the first protocol layer is obtained by merging and / or simplifying the functions of the SDAP layer, PDCP layer, RLC layer, and MAC layer; or, the function of the first protocol layer is obtained by merging and / or simplifying the functions of the PDCP layer, RLC layer, and MAC layer.

[0008] The communication device provided in this application embodiment has a first protocol stack and / or a second protocol stack; wherein...

[0009] The first protocol stack includes a PHY layer and a first protocol layer, with the first protocol layer located above the PHY layer;

[0010] The second protocol stack includes a PHY layer, a first protocol layer, and a Radio Resource Control (RRC) layer, wherein the first protocol layer is located above the PHY layer, and the RRC layer is located above the first protocol layer.

[0011] The functions of the first protocol layer are derived by merging and / or simplifying the functions of the SDAP layer, PDCP layer, RLC layer and MAC layer; or, the functions of the first protocol layer are derived by merging and / or simplifying the functions of the PDCP layer, RLC layer and MAC layer.

[0012] The communication device provided in this application embodiment is applied to a communication device, and the device includes:

[0013] The processing unit is configured to process first data through a first protocol stack, and / or process second data through a first protocol stack; the first data is data to be sent by the communication device, and the second data is data received by the communication device;

[0014] The first protocol stack includes a PHY layer and a first protocol layer, with the first protocol layer located above the PHY layer. The function of the first protocol layer is obtained by merging and / or simplifying the functions of the SDAP layer, PDCP layer, RLC layer, and MAC layer; or, the function of the first protocol layer is obtained by merging and / or simplifying the functions of the PDCP layer, RLC layer, and MAC layer.

[0015] The communication device provided in this application includes a processor and a memory. The memory is used to store computer programs, and the processor is used to call and run the computer programs stored in the memory to execute the above-described data processing method.

[0016] The computer-readable storage medium provided in this application embodiment is used to store a computer program that causes a computer to execute the above-described data processing method.

[0017] The computer program product provided in this application includes computer program instructions that cause a computer to execute the above-described data processing method.

[0018] In the technical solution of this application embodiment, on the one hand, a minimally simplistic protocol stack is proposed. The first protocol stack (i.e., the user plane protocol stack) includes a PHY layer and a first protocol layer, and the second protocol stack (i.e., the control plane protocol stack) includes a PHY layer, a first protocol layer, and an RRC layer. This minimally simplistic protocol stack introduces a new protocol layer (i.e., the first protocol layer), which merges the overlapping or similar functions between the original multiple protocol layers. In addition, since the new protocol layer is structurally simplified compared to the original multiple protocol layers, more interaction between protocol layers is avoided, the overall complexity of the protocol stack is reduced, the development difficulty and workload of the protocol stack are reduced, and the development threshold of the protocol stack is lowered, thereby achieving the goal of reducing the cost of communication equipment. Attached Figure Description

[0019] Figure 1 This is a schematic diagram of a traditional wireless communication protocol stack;

[0020] Figure 2 This is a schematic diagram of a simplified protocol stack provided in an embodiment of this application;

[0021] Figure 3 This is a flowchart illustrating the data processing method provided in an embodiment of this application;

[0022] Figure 4 This is a flowchart of the process of processing the first data provided in an embodiment of this application;

[0023] Figure 5 This is a flowchart of the process of processing the second data provided in an embodiment of this application;

[0024] Figure 6 This is a schematic diagram of a communication device provided in an embodiment of this application;

[0025] Figure 7 This is a schematic diagram of the structural composition of the data processing apparatus provided in the embodiments of this application;

[0026] Figure 8 This is a schematic diagram of another communication device provided in an embodiment of this application;

[0027] Figure 9 This is a schematic structural diagram of the chip according to an embodiment of this application. Detailed Implementation

[0028] The technical solutions of the embodiments of this application will now be described with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application.

[0029] It should be noted that the terms "system" and "network" are often used interchangeably in this document. The term "and / or" in this document merely describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. Additionally, the character " / " in this document generally indicates that the preceding and following related objects have an "or" relationship. It should also be understood that "instruction" mentioned in the embodiments of this application can be a direct instruction, an indirect instruction, or an indication of a related relationship. For example, A instructing B can mean that A directly instructs B, for example, B can be obtained through A; it can also mean that A indirectly instructs B, for example, A instructs C, B can be obtained through C; or it can mean that there is a related relationship between A and B. It should also be understood that "correspondence" mentioned in the embodiments of this application can indicate a direct or indirect correspondence between two things, or an related relationship between two things, or a relationship of instruction and being instructed, configuration and being configured, etc.

[0030] To facilitate understanding of the technical solutions of the embodiments of this application, the relevant technologies of the embodiments of this application are described below. The following relevant technologies are optional solutions and can be combined with the technical solutions of the embodiments of this application in any way, and they all fall within the protection scope of the embodiments of this application.

[0031] Figure 1 This is a schematic diagram of a traditional wireless communication protocol stack, such as... Figure 1As shown, the wireless communication protocol stack is divided into a user plane protocol stack and a control plane protocol stack. The user plane protocol stack includes the PHY layer, MAC layer, RLC layer, PDCP layer, and SDAP layer; the control plane protocol stack includes the PHY layer, MAC layer, RLC layer, PDCP layer, and RRC layer. The PHY layer belongs to Layer 1 (L1). The MAC layer, RLC layer, PDCP layer, and SDAP layer belong to L2 (i.e., the data link layer). L2 solves the communication problem between two nodes, shielding the physical layer and providing a data link connection for the network layer. It enables near-error-free data transmission over a potentially faulty physical connection. To ensure transmission reliability, wireless communication divides L2 into the MAC layer, RLC layer, PDCP layer, and SDAP layer, using these four protocol layers to accomplish the aforementioned tasks. The MAC layer primarily addresses the adaptation of higher-layer data transmission over the physical layer medium. The RLC layer handles the processing of higher-layer data packets to the size required by the MAC layer. The PDCP layer converts higher-layer IP data packets into protocol data packets for the mobile communication network. The SDAP layer, a newly introduced protocol layer in New Radio (NR), maps Quality of Service (QoS) streams to Data Radio Bearers (DRBs), facilitating the integration of application layer transmission requirements. The RRC layer, belonging to Layer 3 (the control layer), primarily configures and controls the other layers of the wireless network protocol stack.

[0032] Table 1 below lists the main functions of the MAC layer, RLC layer, PDCP layer, SDAP layer, and RRC layer:

[0033]

[0034]

[0035] Table 1: Functions of Protocol Layers in Traditional Protocol Stacks

[0036] From the perspective of the functions of each protocol layer, on the one hand, there is overlap or similarity between the functions of different layers. For example, HARQ in the MAC layer, ARQ in the RLC layer, and PDCP PDU retransmission in the PDCP layer have overlapping or similar functions (although the multiple retransmission mechanisms of different layers further improve the reliability of data transmission, in some latency-sensitive scenarios, multiple retransmissions exceed the latency requirements, and even if the transmission is correct, it is meaningless). Other examples include SDU multiplexing / demultiplexing in the MA layer, segmentation / reassembly in the RLC layer, duplicate and error detection in the RLC layer, and duplicate detection and data recovery in the PDCP layer, all of which have overlapping or similar functions. On the other hand, because the protocol stack introduces multiple protocol layers, it brings more interaction between protocol layers, such as the mapping between logical channels, transport channels, and physical channels, and the mapping between QoS flow, DRB, and logical channels.

[0037] To this end, the following technical solutions are proposed in the embodiments of this application. The technical solutions of the embodiments of this application propose a very simple protocol stack structure. On the one hand, the overlapping or similar functions or functions that achieve the same purpose between existing protocol layers are merged. On the other hand, multiple protocol layers are merged in terms of structure.

[0038] To facilitate understanding of the technical solutions of the embodiments of this application, the technical solutions of this application are described in detail below through specific embodiments. The embodiments of this application include at least some of the following contents.

[0039] It should be noted that the protocol stack involved in the embodiments of this application can be applied to communication devices, which can be terminals, base stations, or other communication devices in access network architectures.

[0040] It should be noted that the protocol stack described in the embodiments of this application may be referred to as a wireless communication protocol stack or a cellular wireless communication protocol stack, etc.

[0041] It should be noted that the first protocol layer described in the embodiments of this application may be, but is not limited to, called the enhanced MAC (eMAC) layer. In the following text, the first protocol layer and the eMAC layer may be described interchangeably.

[0042] Figure 2 This is a schematic diagram of a simplified protocol stack provided in an embodiment of this application, as shown below. Figure 2 As shown, the protocol stack is divided into a user plane protocol stack and a control plane protocol stack. The user plane protocol stack includes a PHY layer and an eMAC layer, with the eMAC layer above the PHY layer. The control plane protocol stack includes a PHY layer, an eMAC layer, and an RRC layer, with the eMAC layer above the PHY layer and the RRC layer above the eMAC layer.

[0043] The PHY layer in this application embodiment has the same functions as the traditional PHY layer, including all or part of the following functions: data transmission of physical channels, multiplexing / demultiplexing, channel coding / decoding, modulation and demodulation, control plane physical processes, data plane physical processes, frequency and time synchronization, power control, measurement and reporting, multiple-input multiple-output (MIMO) processing, and radio frequency processing.

[0044] The functions of the eMAC layer in this application embodiment are derived by merging and / or simplifying the functions of the SDAP layer, PDCP layer, and RLC layer (corresponding to the user plane), or by merging and / or simplifying the functions of the PDCP layer, RLC layer, and MAC layer (corresponding to the control plane). Specifically, the eMAC layer includes all or part of the following functions: dynamic scheduling, HARQ or ARQ, SR / BSR, scheduling priority, physical channel mapping, segmentation and multiplexing, data deduplication detection (or duplicate packet detection), reordering, encryption and decryption, integrity protection and integrity verification, header compression and decompression, data copy transmission, etc., wherein header compression and decompression and data copy transmission are optional functions. Compared with the traditional MAC layer, the eMAC layer in this application embodiment has the following enhancements:

[0045] 1. Merging of retransmission mechanisms: The HARQ function of the traditional MAC layer, the ARQ function of the RLC layer, and the PDCPPDU retransmission function of the PDCP layer are merged, and only the HARQ or ARQ function is retained in the eMAC layer.

[0046] 2. Simplification of scheduling priorities: The traditional mapping between QoS flow, DRB, and logical channel priority is simplified in the eMAC layer to a mapping from QoS flow to scheduling priority. Alternatively, the eMAC layer can directly read the scheduling priority information in the packet header of the upper IP layer. Different scheduling priorities correspond to different priority queues. The eMAC layer puts the data into the corresponding priority queue for queuing and scheduling based on the obtained scheduling priority.

[0047] 3. Simplification of channel mapping: The traditional mapping between logical channel, transmission channel and physical channel is simplified in the eMAC layer to directly map data to the physical channel.

[0048] 4. Merging of duplicate detection functions: The duplicate detection functions of the traditional RLC layer and the PDCP layer are merged, and only one duplicate detection function is retained in the eMAC layer.

[0049] 5. Merging of other functions: Important functions such as reordering, encryption and decryption, integrity protection and integrity verification, header compression and decompression (optional), and data copying and transmission (optional) of the traditional PDCP layer are merged into the eMAC layer.

[0050] The RRC layer in this application embodiment includes all or part of the following functions: mobility management, QoS management, measurement management, and eMAC layer configuration management. Compared with the traditional RRC layer, the RRC layer in this application embodiment simplifies or eliminates the bearer management process because the bearer is canceled or weakened in the user plane; furthermore, if the terminal has no power-saving requirements, it can be simplified to a connection-only state, thereby simplifying or eliminating connection management and related idle-state measurement management.

[0051] Table 2 below shows the main functions of the eMAC layer and RRC layer in the embodiments of this application:

[0052]

[0053] Table 1: Functions of Protocol Layers in the Protocol Stack of This Application Embodiment

[0054] Based on the above Figure 2 The present application embodiment also provides a data / data stream (such as QoS stream) processing flow in the above protocol stack, which can ensure data processing efficiency.

[0055] The technical solution of this application embodiment proposes a simplified cellular wireless communication protocol stack, which merges similar functions or functions that achieve the same purpose between protocol layers, and simplifies the inter-layer mapping introduced by multi-layer division.

[0056] Figure 3 This is a flowchart illustrating a data processing method provided in an embodiment of this application. The data processing method is applied to a communication device, which has a first protocol stack. The first protocol stack can be as described above. Figure 2 The user plane protocol stack in the relevant description; such as Figure 3 As shown, the data processing method includes the following steps:

[0057] Step 301: The communication device processes the first data through the first protocol stack, and / or the communication device processes the second data through the first protocol stack; the first data is the data to be sent by the communication device, and the second data is the data received by the communication device; wherein, the first protocol stack includes a PHY layer and a first protocol layer, and the first protocol layer is located above the PHY layer.

[0058] In this embodiment of the application, the first protocol layer may be, but is not limited to, called the eMAC layer.

[0059] In this embodiment of the application, for the user plane, the functionality of the first protocol layer is obtained by merging and / or simplifying the functions of the SDAP layer, PDCP layer, RLC layer, and MAC layer. For the control plane, the functionality of the first protocol layer is obtained by merging and / or simplifying the functions of the PDCP layer, RLC layer, and MAC layer.

[0060] In this embodiment of the application, in the data transmission direction, according to the order of processing the first data, the first protocol layer sequentially includes some or all of the following functions: header compression function, serial number (SN) allocation function, data copying function, dynamic scheduling function, scheduling request (SR) function, buffer status report (BSR) function, segmentation and multiplexing function, integrity protection function, encryption function, physical channel mapping function, and HARQ or ARQ function.

[0061] In some implementations, during the process of the communication device processing the first data through the first protocol stack, the first processing and / or the second processing are performed before the third processing. The first processing is related to the dynamic scheduling function, the second processing is related to the data copying function, and the third processing is related to the encryption function.

[0062] In some implementations, the processing related to the above dynamic scheduling function includes at least one of the following:

[0063] Determine scheduling priorities;

[0064] Data is scheduled to the corresponding priority queue according to the scheduling priority.

[0065] Here, different scheduling priorities correspond to different priority queues, and data in higher priority queues are scheduled first compared to data in lower priority queues.

[0066] In some implementations, scheduling priorities can be determined in the following ways:

[0067] Method 1: Map QoS flows to scheduling priorities;

[0068] Method 2: Extract scheduling priority from IP packet header.

[0069] For the second method described above, the IP layer needs to include the scheduling priority information of the data in the IP packet header, so that the eMAC layer can extract the scheduling priority of the data from the IP packet header.

[0070] In the above scheme, in the data transmission direction, "encryption processing" is performed after "scheduling priority determination". "Encryption processing" corresponds to the third processing mentioned above, and "scheduling priority determination" corresponds to the first processing mentioned above.

[0071] It's important to note that, following the traditional protocol stack data processing flow, the PDCP layer first encrypts the data, making the priority information in the data packets invisible. Simultaneously, it's necessary to map the service priorities of the data packets, such as the QoS flow to DRB mapping performed at the SDAP layer, obtaining priority information from different bearers, thus increasing the processing flow. By merging the data encryption and decryption functions into the first protocol layer, the order of encryption processing and scheduling priority determination can be adjusted. First, the scheduling priority is determined based on the IP packet header, and then the data is placed into the corresponding priority queue based on the scheduling priority. Then, the data is encrypted. This process simplifies the data processing and allows for packet-by-packet scheduling priority determination based on the priority information in the IP packet header, providing a finer granularity for scheduling and guaranteeing priorities compared to the original limited number of DRB bearers.

[0072] In the above scheme, in the data transmission direction, the "data copying process" is performed before the "encryption process". The "encryption process" corresponds to the third process mentioned above, and the "data copying process" corresponds to the second process mentioned above.

[0073] It should be noted that the serial number (SN) of the data cannot be deciphered after encryption, making it impossible to accurately copy data with a specific SN. Therefore, it is necessary to copy the data based on the SN first, and then encrypt the data.

[0074] In some implementations, such as Figure 4 As shown, the first device processes the first data through the first protocol stack, which may include, but is not limited to, the following methods:

[0075] Method 1-1: The first device processes the first data sequentially through the first protocol stack as follows: assigning a sequence number (SN), header compression, integrity protection, scheduling processing, segmentation and multiplexing, encryption, and HARQ or ARQ processing.

[0076] Method 1-2: The first device processes the first data sequentially through the first protocol stack as follows: assigning a sequence number (SN), integrity protection, scheduling processing, segmentation and multiplexing, encryption, and HARQ or ARQ processing.

[0077] Methods 1-3: The first device processes the first data sequentially through the first protocol stack as follows: assigning a sequence number (SN), integrity protection, data copying (i.e., packet copying), scheduling, segmentation and multiplexing, encryption, and HARQ or ARQ processing.

[0078] In this embodiment of the application, in the data receiving direction, according to the order of processing the second data, the first protocol layer sequentially includes some or all of the following functions: HARQ or ARQ function, physical channel reverse mapping function, decryption function, integrity verification function, demultiplexing and reassembly function, data duplication detection function, reordering function, and header decompression function.

[0079] In some implementations, during the process of the communication device processing the second data through the first protocol stack, the fourth and / or fifth processing is performed after the sixth processing. The fourth processing is related to the duplicate detection function, the fifth processing is related to the reordering function, and the sixth processing is related to the decryption function.

[0080] In the above scheme, in the data receiving direction, the data "reordering" and "deduplication" are performed after the "decryption".

[0081] It should be noted that the serial number (SN) of the data can only be obtained after the data is decrypted. The SN can be used to accurately determine whether the data is in the correct order and thus reorder the data. The SN can also be used to accurately determine whether there is duplicate data and thus perform deduplication.

[0082] In some implementations, such as Figure 5 As shown, the first device processes the second data through the first protocol stack, which may include, but is not limited to, the following methods:

[0083] Method 2-1: The first device processes the second data sequentially through the first protocol stack as follows: HARQ or ARQ processing, decryption, demultiplexing and reassembly, integrity verification, reordering and deduplication, and header decompression.

[0084] Method 2-2: The first device processes the second data sequentially through the first protocol stack as follows: HARQ or ARQ processing, decryption, demultiplexing and reassembly, integrity verification, and reordering.

[0085] Method 2-3: The first device processes the second data sequentially through the first protocol stack as follows: HARQ or ARQ processing, decryption, demultiplexing and reassembly, integrity verification, reordering and deduplication.

[0086] The technical solution of this application proposes a new data processing flow. In the data transmission direction, on the one hand, the data scheduling priority is determined first, and then the data is encrypted; on the other hand, data is copied first, and then the data is encrypted. This processing method simplifies the QoS guarantee process. In the data reception direction, data is decrypted first, and then the data is reordered and / or deduplicated.

[0087] Figure 6This is a schematic diagram of the communication device provided in the embodiments of this application, such as... Figure 6 As shown, the communication device has a first protocol stack (i.e., a user plane protocol stack) and / or a second protocol stack (i.e., a control plane protocol stack); wherein,

[0088] The first protocol stack includes a PHY layer and a first protocol layer. The first protocol layer is located above the PHY layer. The functions of the first protocol layer are obtained by merging and / or simplifying the functions of the SDAP layer, PDCP layer, RLC layer and MAC layer.

[0089] The second protocol stack includes a PHY layer, a first protocol layer, and a Radio Resource Control (RRC) layer. The first protocol layer is located above the PHY layer, and the RRC layer is located above the first protocol layer. The functions of the first protocol layer are obtained by merging and / or simplifying the functions of the PDCP layer, RLC layer, and MAC layer.

[0090] In some implementations, the first protocol layer includes some or all of the following functions: header compression, SN allocation, data replication, dynamic scheduling, SR, BSR, segmentation and multiplexing, integrity protection, encryption, physical channel mapping, HARQ or ARQ; and / or,

[0091] The first protocol layer includes some or all of the following functions: HARQ or ARQ function, physical channel reverse mapping function, decryption function, integrity verification function, demultiplexing and reassembly function, data duplication detection function, reordering function, and header decompression function.

[0092] In some implementations, the RRC layer includes some or all of the following functions: mobility management, QoS management, measurement management, and configuration management of the first protocol layer (i.e., the eMAC layer mentioned above).

[0093] Those skilled in the art should understand that Figure 6 The implementation functions of the first protocol stack and the second protocol stack in the communication device shown can be understood by referring to the relevant descriptions of the aforementioned methods. Figure 6 The functions of the first and second protocol stacks shown can be implemented by programs running on the processor or by specific logic circuits.

[0094] Figure 7 This is a schematic diagram of the structural composition of the data processing apparatus provided in the embodiments of this application, which is applied to communication equipment, such as... Figure 7 As shown, the data processing device includes:

[0095] The processing unit 701 is configured to process first data through a first protocol stack, and / or process second data through a first protocol stack; the first data is data to be sent by the communication device, and the second data is data received by the communication device;

[0096] The first protocol stack includes a PHY layer and a first protocol layer, with the first protocol layer located above the PHY layer. For the user plane, the functionality of the first protocol layer is obtained by merging and / or simplifying the functions of the SDAP layer, PDCP layer, RLC layer, and MAC layer. For the control plane, the functionality of the first protocol layer is obtained by merging and / or simplifying the functions of the PDCP layer, RLC layer, and MAC layer.

[0097] In some implementations, the first protocol layer includes some or all of the following functions: header compression, SN allocation, data replication, dynamic scheduling, SR, BSR, segmentation and multiplexing, integrity protection, encryption, physical channel mapping, and HARQ or ARQ; and / or, the first protocol layer includes some or all of the following functions: HARQ or ARQ, physical channel demapping, decryption, integrity verification, demultiplexing and reassembly, data duplication detection, reordering, and header decompression.

[0098] In some embodiments, the processing unit 701 is configured to perform a first processing and / or a second processing before a third processing during the processing of the first data through the first protocol stack, wherein the first processing is related to the dynamic scheduling function, the second processing is related to the data copying function, and the third processing is related to the encryption function.

[0099] In some embodiments, the processing unit 701 is configured to perform a fourth and / or a fifth processing after the sixth processing during the processing of the second data through the first protocol stack, wherein the fourth processing is related to the duplicate detection function, the fifth processing is related to the reordering function, and the sixth processing is related to the decryption function.

[0100] In some implementations, the processing related to the dynamic scheduling function includes at least one of the following:

[0101] Determine scheduling priorities;

[0102] Data is scheduled to the corresponding priority queue according to the scheduling priority.

[0103] In some implementations, the processing unit 701 is configured to map QoS flows to scheduling priorities; and / or extract scheduling priorities from IP packet headers.

[0104] Those skilled in the art should understand that Figure 7 The functions of each unit in the data processing device shown can be understood by referring to the relevant description of the aforementioned method. Figure 7 The functions of each unit in the data processing device shown can be implemented by a program running on a processor or by specific logic circuits.

[0105] Figure 8 This is a schematic structural diagram of a communication device 800 provided in an embodiment of this application. Figure 8 The communication device 800 shown includes a processor 810, which can call and run computer programs from memory to implement the methods in the embodiments of this application.

[0106] Optionally, such as Figure 8 As shown, the communication device 800 may further include a memory 820. The processor 810 can retrieve and run computer programs from the memory 820 to implement the methods described in this embodiment.

[0107] The memory 820 can be a separate device independent of the processor 810, or it can be integrated into the processor 810.

[0108] Optionally, such as Figure 8 As shown, the communication device 800 may also include a transceiver 830, and the processor 810 may control the transceiver 830 to communicate with other devices. Specifically, it may send information or data to other devices or receive information or data sent by other devices.

[0109] The transceiver 830 may include a transmitter and a receiver. The transceiver 830 may further include an antenna, and the number of antennas may be one or more.

[0110] The communication device 800 can implement the corresponding processes implemented by the network device in the various methods of the embodiments of this application, which will not be described in detail here for the sake of brevity.

[0111] Figure 9 This is a schematic structural diagram of the chip according to an embodiment of this application. Figure 9 The chip 900 shown includes a processor 910, which can call and run computer programs from memory to implement the methods in the embodiments of this application.

[0112] Optionally, such as Figure 9As shown, chip 900 may further include memory 920. Processor 910 can retrieve and run computer programs from memory 920 to implement the methods described in this embodiment.

[0113] The memory 920 can be a separate device independent of the processor 910, or it can be integrated into the processor 910.

[0114] Optionally, the chip 900 may also include an input interface 930. The processor 910 can control the input interface 930 to communicate with other devices or chips; specifically, it can acquire information or data sent by other devices or chips.

[0115] Optionally, the chip 900 may also include an output interface 940. The processor 910 can control the output interface 940 to communicate with other devices or chips, specifically, to output information or data to other devices or chips.

[0116] This chip can be applied to the communication device in the embodiments of this application, and the chip can implement the corresponding processes implemented by the communication device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.

[0117] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.

[0118] It should be understood that the processor in the embodiments of this application may be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method embodiments can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor described above can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied in the execution of a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules can be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. The storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method.

[0119] It is understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced Synchronous DRAM (ESDRAM), Synchlink DRAM (SLDRAM), and Direct Rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0120] It should be understood that the above-described memory is exemplary and not a limiting description. For example, the memory in the embodiments of this application may also be static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DR RAM), etc. That is to say, the memory in the embodiments of this application is intended to include, but is not limited to, these and any other suitable types of memory.

[0121] This application also provides a computer-readable storage medium for storing a computer program. This computer-readable storage medium can be applied to the communication device in the embodiments of this application, and the computer program causes the computer to execute the corresponding processes implemented by the communication device in the various methods of the embodiments of this application; for brevity, further details are omitted here.

[0122] This application also provides a computer program product, including computer program instructions. This computer program product can be applied to the communication device in the embodiments of this application, and the computer program instructions cause the computer to execute the corresponding processes implemented by the communication device in the various methods of the embodiments of this application; for simplicity, further details are omitted here.

[0123] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0124] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0125] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0126] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0127] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0128] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0129] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A data processing method, characterized by, The method is applied to a communication device having a first protocol stack, and the method comprises: The communication device processes first data through the first protocol stack, and / or the communication device processes second data through the first protocol stack; the first data is data to be sent by the communication device, and the second data is data received by the communication device; The first protocol stack comprises a physical (PHY) layer and a first protocol layer, and the first protocol layer is located above the PHY layer; the function of the first protocol layer is obtained by merging and / or simplifying the functions of a service data adaptation protocol (SDAP) layer, a packet data convergence protocol (PDCP) layer, a radio link control (RLC) layer, and a medium access control (MAC) layer; or the function of the first protocol layer is obtained by merging and / or simplifying the functions of the PDCP layer, the RLC layer, and the MAC layer.

2. The method of claim 1, wherein the first protocol layer comprises part or all of the following functions: header compression, sequence number (SN) allocation, data duplication, dynamic scheduling, scheduling request (SR), buffer status report (BSR), segmentation and multiplexing, integrity protection, ciphering, physical channel mapping, hybrid automatic repeat request (HARQ) or automatic repeat request (ARQ); and / or the first protocol layer comprises part or all of the following functions: HARQ or ARQ, physical channel demapping, deciphering, integrity verification, de-multiplexing and reassembly, data duplication detection, reordering, header decompression.

3. The method of claim 2, wherein, In the process of processing the first data by the communication device through the first protocol stack, first processing and / or second processing are performed before third processing, wherein the first processing is related to the dynamic scheduling function, the second processing is related to the data duplication function, and the third processing is related to the ciphering function.

4. The method of claim 2, wherein, In the process of processing the second data by the communication device through the first protocol stack, fourth processing and / or fifth processing are performed after sixth processing, wherein the fourth processing is related to the duplication detection function, the fifth processing is related to the reordering function, and the sixth processing is related to the deciphering function.

5. The method according to any one of claims 2 to 4, characterized in that, The dynamic scheduling function-related processing comprises at least one of the following: determining a scheduling priority; and scheduling data to a corresponding priority queue according to the scheduling priority.

6. The method of claim 5, wherein, The determination of the scheduling priority comprises: mapping a quality of service (QoS) flow to a scheduling priority; and / or extracting a scheduling priority from an IP packet header.

7. A communication device, characterized by The communication device has a first protocol stack and / or a second protocol stack; wherein the first protocol stack comprises a PHY layer and a first protocol layer, and the first protocol layer is located above the PHY layer; the second protocol stack comprises a PHY layer, a first protocol layer, and a radio resource control (RRC) layer, the first protocol layer is located above the PHY layer, and the RRC layer is located above the first protocol layer; The function of the first protocol layer is obtained based on merging and / or simplifying the functions of the SDAP layer, the PDCP layer, the RLC layer, and the MAC layer, or the function of the first protocol layer is obtained based on merging and / or simplifying the functions of the PDCP layer, the RLC layer, and the MAC layer.

8. The communication device of claim 7, wherein, the first protocol layer comprises part or all of the following functions: header compression function, SN allocation function, data duplication function, dynamic scheduling function, SR function, BSR function, segmentation and multiplexing function, integrity protection function, encryption function, physical channel mapping function, HARQ or ARQ function; and / or, the first protocol layer comprises part or all of the following functions: HARQ or ARQ function, physical channel reverse mapping function, decryption function, integrity verification function, demultiplexing and reassembly function, data duplication detection function, reordering function, header decompression function.

9. The communication device of claim 7, wherein, The RRC layer comprises part or all of the following functions: mobility management, QoS management, measurement management, configuration management of the first protocol layer.

10. A communications device, characterized by The apparatus is applied to a communication device, and the apparatus comprises: a processing unit configured to process first data through a first protocol stack and / or process second data through the first protocol stack; the first data is data to be sent by the communication device, and the second data is data received by the communication device; The first protocol stack comprises a PHY layer and a first protocol layer, and the first protocol layer is located above the PHY layer; the function of the first protocol layer is obtained based on merging and / or simplifying the functions of the SDAP layer, the PDCP layer, the RLC layer, and the MAC layer, or the function of the first protocol layer is obtained based on merging and / or simplifying the functions of the PDCP layer, the RLC layer, and the MAC layer.

11. The communication apparatus of claim 10, wherein, the first protocol layer comprises part or all of the following functions: header compression function, SN allocation function, data duplication function, dynamic scheduling function, SR function, BSR function, segmentation and multiplexing function, integrity protection function, encryption function, physical channel mapping function, HARQ or ARQ function; and / or, the first protocol layer comprises part or all of the following functions: HARQ or ARQ function, physical channel reverse mapping function, decryption function, integrity verification function, demultiplexing and reassembly function, data duplication detection function, reordering function, header decompression function.

12. A communication device, characterized by The apparatus comprises: a processor and a memory configured to store a computer program, wherein the processor is configured to invoke and run the computer program stored in the memory to execute the method in any one of claims 1 to 6.

13. A computer-readable storage medium, characterized in that, A computer program is stored, and the computer program causes a computer to execute the method in any one of claims 1 to 6.

14. A computer program product, characterised in that, Computer program instructions are included, and the computer program instructions cause a computer to execute the method in any one of claims 1 to 6.