A data transmission method, an electronic device, a storage medium and a program product

By obtaining the user plane configuration of the target service, it is determined that mismatched user plane function modules will not participate in the processing, which solves the problems of high complexity and low flexibility in 5G user plane data transmission and achieves more efficient and secure data transmission.

CN119729551BActive Publication Date: 2026-06-12CHINA UNITED NETWORK COMM GRP CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHINA UNITED NETWORK COMM GRP CO LTD
Filing Date
2024-12-16
Publication Date
2026-06-12

AI Technical Summary

Technical Problem

In 5G user plane data transmission, there are problems of high data transmission complexity and low flexibility. The main solution is to adapt to different service requirements through RRC signaling configuration, which leads to redundant protocol layer functions and low efficiency.

Method used

Obtain the user plane configuration of the target service, determine that mismatched user plane function modules will not participate in processing, schedule the target user plane function modules based on the user plane configuration, simplify the configuration to adapt to different service requirements, and improve data transmission efficiency and security.

Benefits of technology

It enables differentiated user plane configuration based on different business needs, improving the flexibility and efficiency of data transmission and ensuring that the processed data has higher security and accuracy during transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119729551B_ABST
    Figure CN119729551B_ABST
Patent Text Reader

Abstract

The application provides a data transmission method, an electronic device, a storage medium and a program product, relates to the technical field of communication, and is used for reducing the complexity of data transmission and enhancing the flexibility of data transmission. The method comprises the following steps: acquiring user plane configuration of a target service, wherein the user plane configuration is used for indicating at least one target user plane function module required by service data of the target service; when downlink service data of the target service is received, scheduling the at least one target user plane function module to process the downlink service data based on the user plane configuration, so as to obtain processed downlink service data; and transmitting the processed downlink service data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a data transmission method, electronic device, storage medium, and program product. Background Technology

[0002] In 5G communication networks, air interface data transmission between terminal equipment and access network equipment includes signaling transmission and service data transmission. The control plane is used for processing control signaling, while the user plane is responsible for transmitting service data.

[0003] The 5G user plane largely follows the design of the 4G user plane, with adjustments and enhancements mainly to its functions. However, the 5G user plane is essentially still a relatively fixed protocol processing method, mainly adapting to different service needs through Radio Resource Control (RRC) signaling configuration. It still suffers from problems such as high complexity during data transmission, functional duplication among protocol layers, and low flexibility. Summary of the Invention

[0004] This application provides a data transmission method, electronic device, storage medium, and program product to reduce the complexity of data transmission and enhance its flexibility.

[0005] In a first aspect, this application provides a data transmission method applied to an access network device, the access network device including multiple user plane functions, including: obtaining user plane configuration of a target service, the user plane configuration indicating at least one target user plane function module that the service data of the target service needs to pass through; upon receiving downlink service data of the target service, scheduling at least one target user plane function module to process the downlink service data based on the user plane configuration to obtain processed downlink service data; and sending the processed downlink service data.

[0006] It is understood that, based on the technical solution provided in this application, the user plane configuration is determined so that user plane functional modules that do not match the target service do not participate in this data processing, simplifying the user plane configuration. Differentiated user plane configurations can be performed according to the downlink service data of different target services, making the data transmission method provided in this application more flexible. The target user plane functional modules are scheduled to process downlink service data based on the user plane configuration, which further improves the efficiency of data transmission. The processed downlink service data has higher security and accuracy during transmission.

[0007] One possible implementation involves obtaining the user plane configuration of the target business, including: inputting the business type and business requirements of the target business into a configuration model to obtain the user plane configuration; the configuration model is used to determine at least one user plane functional module that the business data needs to pass through based on the input business type and business requirements.

[0008] Another possible implementation involves obtaining the user plane configuration of the target service, including: receiving the user plane configuration of the target service sent by the terminal device; wherein the user plane configuration is determined by the terminal device based on the service type of the target service, the service requirements of the target service, and the configuration model; the configuration model is used to determine at least one user plane functional module that the service data needs to pass through based on the input service type and service requirements.

[0009] Another possible implementation is that the user plane configuration includes the scheduling order of at least one target user plane functional module; scheduling at least one target user plane functional module to process downlink service data based on the user plane configuration includes: scheduling at least one target user plane functional module to process downlink service data based on the scheduling order of at least one target user plane functional module.

[0010] Another possible implementation is that at least one user plane function module includes: a first target user plane function module and a second target user plane function module; the scheduling order of the first target user plane function module and the second target user plane function module is the same.

[0011] Another possible implementation method includes: when receiving the processed uplink service data of the target service sent by the terminal device, decapsulating the processed uplink service data based on the user plane configuration.

[0012] Another possible implementation method includes sending user plane configuration to the terminal device so that the terminal device can decapsulate the processed downlink service data based on the user plane configuration.

[0013] Another possible implementation is to train the configuration model based on training samples, which include the business types, business requirements, and historical user plane configurations of historical services.

[0014] Another possible implementation approach is based on business requirements that include at least one of the following: guaranteed bit rate requirements, bandwidth requirements, and latency requirements.

[0015] Another possible implementation involves the processed business data including a header.

[0016] Another possible implementation includes multiple user plane functions such as: packet header addition module, encryption / decryption module, compression / decompression module, segmentation / reassembly module, error detection module, multiplexing / demultiplexing module, scheduling module, data packet copying module, and physical layer processing module.

[0017] Secondly, this application provides a data transmission method applied to a terminal device. The terminal device includes multiple user plane function modules, comprising: obtaining user plane configuration of a target service, wherein the user plane configuration is used to indicate at least one target user plane function module through which the service data of the target service needs to pass; upon receiving uplink service data of the target service, scheduling at least one target user plane function module to process the uplink service data based on the user plane configuration to obtain processed uplink service data; and sending the processed uplink service data.

[0018] It is understood that, based on the technical solution provided in this application, the user plane configuration is determined so that user plane functional modules that do not match the target business do not participate in this data processing, simplifying the user plane configuration. Differentiated user plane configurations can be performed according to the uplink business data of different target businesses, making the data transmission method provided in this application more flexible. Based on the user plane configuration, the target user plane functional modules are scheduled to process uplink business data, further improving the efficiency of data transmission. The processed uplink business data has higher security and accuracy during transmission.

[0019] One possible implementation involves obtaining the user plane configuration of the target business, including: inputting the business type and business requirements of the target business into a configuration model to obtain the user plane configuration; the configuration model is used to determine at least one user plane functional module that the business data needs to pass through based on the input business type and business requirements.

[0020] Another possible implementation involves obtaining the user plane configuration of the target service, including: receiving the user plane configuration of the target service sent by the access network device; wherein the user plane configuration is determined by the access network device based on the service type of the target service, the service requirements of the target service, and the configuration model; the configuration model is used to determine at least one user plane functional module that the service data needs to pass through based on the input service type and service requirements.

[0021] Another possible implementation is that the user plane configuration includes the scheduling order of at least one target user plane functional module; scheduling at least one target user plane functional module to process uplink business data based on the user plane configuration includes: scheduling at least one target user plane functional module to process uplink business data based on the scheduling order of at least one target user plane functional module.

[0022] Another possible implementation is that at least one user plane function module includes: a first target user plane function module and a second target user plane function module; the scheduling order of the first target user plane function module and the second target user plane function module is the same.

[0023] Another possible implementation method includes: when receiving processed downlink service data of the target service sent by the access network device, decapsulating the processed downlink service data based on the user plane configuration.

[0024] Another possible implementation method includes sending user plane configuration to the access network device so that the access network device can decapsulate the processed uplink service data based on the user plane configuration.

[0025] Thirdly, this application provides a data transmission apparatus applied to an access network device. The access network device includes multiple user plane functions, including: a communication module and a processing module. The communication module is used to acquire the user plane configuration of a target service. The user plane configuration is used to indicate at least one target user plane function module that the service data of the target service needs to pass through. The processing module is used to, upon receiving downlink service data of the target service, schedule at least one target user plane function module to process the downlink service data based on the user plane configuration to obtain processed downlink service data. The communication module is used to send the processed downlink service data.

[0026] One possible implementation is that the communication module is specifically used to input the service type and service requirements of the target service into the configuration model to obtain the user plane configuration; the configuration model is used to determine at least one user plane functional module that the service data needs to pass through based on the input service type and service requirements.

[0027] Another possible implementation is that the communication module is specifically used to receive the user plane configuration of the target service sent by the terminal device; wherein, the user plane configuration is determined by the terminal device based on the service type of the target service, the service requirements of the target service, and the configuration model; the configuration model is used to determine at least one user plane functional module that the service data needs to pass through based on the input service type and service requirements.

[0028] Another possible implementation is that the user plane configuration includes the scheduling order of at least one target user plane functional module; the processing module is specifically used to schedule at least one target user plane functional module to process downlink service data based on the scheduling order of at least one target user plane functional module.

[0029] Another possible implementation is that at least one user plane function module includes: a first target user plane function module and a second target user plane function module; the scheduling order of the first target user plane function module and the second target user plane function module is the same.

[0030] In another possible implementation, the processing module is also used to decapsulate the processed uplink service data based on the user plane configuration when it receives the processed uplink service data of the target service sent by the terminal device.

[0031] In another possible implementation, the communication module is also used to send user plane configuration to the terminal device, so that the terminal device can decapsulate the processed downlink service data based on the user plane configuration.

[0032] Another possible implementation is to train the configuration model based on training samples, which include the business types, business requirements, and historical user plane configurations of historical services.

[0033] Another possible implementation approach is based on business requirements that include at least one of the following: guaranteed bit rate requirements, bandwidth requirements, and latency requirements.

[0034] Another possible implementation involves the processed business data including a header.

[0035] Another possible implementation includes multiple user plane functions such as: packet header addition module, encryption / decryption module, compression / decompression module, segmentation / reassembly module, error detection module, multiplexing / demultiplexing module, scheduling module, data packet copying module, and physical layer processing module.

[0036] Fourthly, this application provides a data transmission apparatus applied to a terminal device. The terminal device includes multiple user plane functional modules, including a communication module and a processing module. The communication module is used to acquire the user plane configuration of a target service. The user plane configuration is used to indicate at least one target user plane functional module that the service data of the target service needs to pass through. The processing module is used to, upon receiving uplink service data of the target service, schedule at least one target user plane functional module to process the uplink service data based on the user plane configuration to obtain processed uplink service data. The communication module is used to send the processed uplink service data.

[0037] One possible implementation is that the communication module is specifically used to input the service type and service requirements of the target service into the configuration model to obtain the user plane configuration; the configuration model is used to determine at least one user plane functional module that the service data needs to pass through based on the input service type and service requirements.

[0038] Another possible implementation is that the communication module is specifically used to receive the user plane configuration of the target service sent by the access network device; wherein, the user plane configuration is determined by the access network device based on the service type of the target service, the service requirements of the target service, and the configuration model; the configuration model is used to determine at least one user plane functional module that the service data needs to pass through based on the input service type and service requirements.

[0039] Another possible implementation is that the user plane configuration includes the scheduling order of at least one target user plane functional module; the processing module is specifically used to schedule at least one target user plane functional module to process the upstream business data based on the scheduling order of at least one target user plane functional module.

[0040] Another possible implementation is that at least one user plane function module includes: a first target user plane function module and a second target user plane function module; the scheduling order of the first target user plane function module and the second target user plane function module is the same.

[0041] In another possible implementation, the processing module is also used to decapsulate the processed downlink service data based on the user plane configuration when it receives the processed downlink service data of the target service sent by the access network device.

[0042] Another possible implementation is to send user plane configuration to the access network device, so that the access network device can decapsulate the processed uplink service data based on the user plane configuration.

[0043] Fifthly, this application provides an electronic device comprising: a processor and a memory; the memory storing processor-executable instructions; when the processor is configured to execute the instructions, causing the electronic device to implement the methods of the first or second aspect described above.

[0044] In a sixth aspect, this application provides a computer-readable storage medium comprising: computer software instructions; which, when executed in an electronic device, cause the electronic device to implement the methods described in the first or second aspect.

[0045] In a seventh aspect, this application provides a computer program product comprising a computer program; when the computer program is run in an electronic device, it causes the electronic device to implement the methods described in the first or second aspect above.

[0046] The beneficial effects of the third to seventh aspects mentioned above are described in the corresponding descriptions of the first or second aspects, and will not be repeated here. Attached Figure Description

[0047] Figure 1 A user plane protocol layer diagram of a data transmission method provided for the prior art;

[0048] Figure 2 A flowchart of a data transmission method provided by the prior art;

[0049] Figure 3 A schematic diagram of a hardware implementation environment provided for this application;

[0050] Figure 4 A user-facing functional module diagram provided in this application;

[0051] Figure 5 A flowchart illustrating a data transmission method provided in this application;

[0052] Figure 6 This application provides a schematic diagram of the data processing flow for a user plane function module;

[0053] Figure 7 A flowchart illustrating another data transmission method provided in this application;

[0054] Figure 8 A flowchart of a data transmission method provided in this application;

[0055] Figure 9 A flowchart of a data transmission method provided in this application;

[0056] Figure 10 A schematic diagram of the composition of a data transmission device provided in this application;

[0057] Figure 11 This is a schematic diagram of the composition of an electronic device provided in this application. Detailed Implementation

[0058] The data transmission method provided in this application will now be described in detail with reference to the accompanying drawings.

[0059] In this article, the term "and / or" is merely a description of the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone.

[0060] The terms "first" and "second," etc., used in the specification and drawings of this application are used to distinguish different objects or to distinguish different treatments of the same object, rather than to describe a specific order of objects.

[0061] Furthermore, the terms "comprising" and "having," and any variations thereof, used in the description of this application are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the steps or units listed, but may optionally include other steps or units not listed, or may optionally include other steps or units inherent to such process, method, product, or apparatus.

[0062] It should be noted that in the embodiments of this application, the words "exemplary" or "for example" are used to indicate examples, illustrations, or explanations. Any embodiment or design scheme described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of the words "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.

[0063] To facilitate a clear description of the technical solutions of the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish the same or similar items with essentially the same function and effect. Those skilled in the art can understand that the terms "first" and "second" are not intended to limit the quantity or execution order.

[0064] In the description of this application, unless otherwise stated, "a plurality of" means two or more.

[0065] like Figure 1 As shown, the 3GPP international standardization organization defines the basic protocols of the 5G user plane, including: Service Data Adaptation Protocol (SDAP layer), Packet Data Convergence Protocol (PDCP layer), Radio Link Control (RLC layer), Medium Access Control (MAC layer), and Physical Layer (PHY).

[0066] The aforementioned protocol sublayers work together to ensure the transmission of service data between terminal devices and access network devices. For example, service data is transmitted between access network devices and terminal devices. The access network device's SDAP layer selects an appropriate radio-side data bearer for transmission based on the Quality of Service (QoS) requirements of the data. After the terminal device receives the service data, the SDAP layer demaps the service data from the radio-side data bearer. The access network device's PDCP layer encrypts and protects the service data, adding a sequence number to ensure the order and integrity of the service data. After the terminal device receives the service data, the PDCP layer decrypts and verifies its integrity, restoring the original order of the service data based on the sequence number. In unacknowledged mode (UM), the access network device and terminal device's RLC layer are responsible for segmenting and reassembling the service data. In acknowledged mode (AM), the access network device's RLC layer is used for service... The data is segmented and reassembled. After receiving the service data, the terminal device segments and reassembles the data. If the terminal device does not receive the service data, it sends a retransmission request to the access network device. The MAC layer of the access network device selects an appropriate physical channel for transmission based on the current channel conditions and the priority of the target service, and performs service data multiplexing and scheduling. After receiving the service data, the MAC layer of the terminal device demultiplexes and schedules the service data. The PHY layer of the access network device modulates and encodes the service data to adapt to the transmission characteristics of the wireless channel. After receiving the service data, the PHY layer of the terminal device demodulates and decodes the service data to recover the original service data.

[0067] In the current data transmission process, after the terminal device initiates a target service, it establishes an end-to-end Packet Data Unit Session (PDU Session) with the core network equipment. This includes a PDU Session between the terminal device and the access network equipment, and a PDU Session between the access network equipment and the core network equipment. During this process, the core network equipment and the access network equipment obtain the QoS requirements of the target service, including Guaranteed Bit Rate (GBR), Maximum Bit Rate (MBR), bandwidth, latency, and other requirements. Based on the QoS requirements of the target service, the access network equipment configures different protocol layers of the user plane, generates a Data Radiobearer (DRB) for the target service, and completes the transmission of the target service after layers of user plane protocol processing.

[0068] When the target business data is a small package related to industrial control, such as Figure 2As shown, taking downstream data transmission as an example, when the target service arrives at the access network device, it is processed sequentially through the SDAP layer, PDCP layer, RLC layer, MAC layer, and PHY layer. First, the SDAP layer maps the Quality of Service stream to a data radio bearer, adds an SDAP header, and sends the processed service data to the PDCP layer. The PDCP layer encrypts and decrypts industrial control packets, copies the packets, adds a PDCP header, and sends the processed service data to the RLC layer. The RLC layer is responsible for packetization and segmentation, but for industrial control packets, packetization and segmentation are not required. However, an RLC header still needs to be added, and the data needs to be placed in the RLC layer's buffer. If an error occurs, [further processing is required]. For ARQ retransmission scheduling, the RLC layer sends the service data to the MAC layer. The MAC layer is responsible for sorting and scheduling service data with different priorities on different channels. Industrial control small packet type service data has high priority, but it is still scheduled according to the amount of buffer in the scheduler. The MAC layer also determines the modulation order, resource allocation, and other related scheduling parameters of the physical layer industrial control small packet service data. Finally, a MAC header is added, and the service data is transmitted to the physical layer PHY. The PHY layer allocates the service data packets to the corresponding time and frequency resources, and after a series of steps such as channel coding, modulation, layer mapping, and resource mapping, the processed service data is sent to the terminal device through the antenna of the access network device.

[0069] As can be seen from the above process, the 5G user plane is essentially still a relatively fixed protocol processing method, mainly adapting to different service needs through Radio Resource Control (RRC) signaling configuration. It still suffers from problems such as high data transmission complexity and low flexibility.

[0070] To address the aforementioned technical problems, this application provides a data transmission method. The method involves: acquiring the user plane configuration of the target service, ensuring that user plane functional modules incompatible with the target service do not participate in the data processing, thus simplifying the user plane configuration. Differentiated user plane configurations can be performed based on the downlink service data of different target services, making the data transmission method provided by this application more flexible. The user plane configuration indicates at least one target user plane functional module that the service data of the target service needs to pass through. Upon receiving downlink service data from the target service, at least one target user plane functional module is scheduled to process the downlink service data based on the user plane configuration, further improving the efficiency of data transmission and obtaining processed downlink service data. This processed downlink service data exhibits higher security and accuracy during transmission.

[0071] The embodiments provided in this application will now be described in detail with reference to the accompanying drawings.

[0072] See Figure 3A schematic diagram of the hardware implementation environment involved in the data transmission method provided in this application embodiment is shown below. Figure 3 As shown, the hardware implementation environment includes: access network equipment, terminal equipment, and core network equipment.

[0073] In some embodiments, when a terminal device has a target service requirement, it sends a PDU Session establishment request to the core network device through the access network device to establish a PDU Session connection between the terminal device and the core network device.

[0074] For example, a PDU Session is used as a single transmission path between a terminal device and a core network device for data transmission in a 5G communication network. Each PDU Session is assigned a unique identifier and is managed and controlled by the core network device to protect the security of data transmission.

[0075] For example, the terminal device initiates a PDU Session establishment request, the access network device receives the PDU Session establishment request and sends it to the core network device. The core network device allocates an IP address to the terminal device through the access network device, and establishes an end-to-end PDU Session connection from the terminal device to the access network device and from the access network device to the core network device.

[0076] Based on this, terminal equipment and core network equipment can transmit service data of the target service through access network equipment.

[0077] In some embodiments, core network equipment sends downlink service data to terminal equipment through access network equipment.

[0078] In some embodiments, the access network device is used to perform user plane processing on the downlink service data sent by the core network device, and then send the processed downlink service data to the terminal device.

[0079] In some embodiments, the access network device is further configured to receive uplink service data sent by the terminal device and send the uplink service data to the core network device.

[0080] In some embodiments, the terminal device can perform user plane processing on the uplink service data and send the processed uplink service data to the access network device; correspondingly, after receiving the processed uplink service data, the access network device can decapsulate the processed uplink service data and send the decapsulated uplink service data to the core network device.

[0081] For example, the access network device can be a base station.

[0082] In some embodiments, the access network device includes a control module, a user plane function module, and a configuration module.

[0083] The control module, user plane function module, and configuration module of the access network equipment are described below.

[0084] The control module, or control plane function module in the access network equipment, is mainly used for functions such as connection management, access control, status management, mobility management, and signaling transmission.

[0085] The user plane module is primarily responsible for the transmission and switching of target services, implementing the functions of the protocol stack structure, optimizing the transmission process, and possessing fault detection and recovery capabilities. These functions contribute to the stability and efficiency of data transmission.

[0086] In some embodiments, the original protocol layer (which includes SDAP, PDCP, RLC, MAC, and PHY protocol sublayers) is split according to different functions, and modules with the same function are merged to obtain multiple user plane function modules. For example... Figure 4 As shown, the multiple user plane function modules include: packet header addition module, encryption / decryption module, compression / decompression module, segmentation / reassembly module, error detection module, multiplexing / demultiplexing module, scheduling module, data packet copying module, and physical layer processing module. Additional user plane function modules can be added according to actual business needs, such as adding a configuration module.

[0087] For example, multiple user plane functional modules interact through a standardized, unified interface. For instance, multiple user plane functional modules can be connected via a service-oriented interface, which is an efficient and flexible approach that supports the flexible overlay and evolution of multiple user plane functional modules.

[0088] It should be noted that the physical layer processing module is more time-sensitive and has a high degree of internal functional coupling, so it does not need to be further split.

[0089] The configuration module is mainly used to obtain the user plane configuration of the target business.

[0090] The user plane configuration is used to indicate at least one target user plane functional module through which the business data of the target service needs to pass.

[0091] In some embodiments, the user plane configuration also includes a scheduling order of at least one target user plane functional module.

[0092] As one possible implementation, the configuration module deploys a configuration model. The configuration module is used to input the business type and business requirements of the target business into the configuration model to obtain the user plane configuration.

[0093] The configuration model is used to determine at least one user plane functional module that the business data needs to pass through based on the input business type and business requirements.

[0094] For example, the configuration model is trained based on training samples, which include the business types, business requirements, and historical user plane configurations of historical services.

[0095] It should be noted that the configuration model can be a pre-trained model that is put into the configuration module; or, the configuration model can be obtained by the configuration module training the initial model based on the training samples.

[0096] As another possible implementation, the user plane configuration mentioned above is generated by the terminal device, and the configuration module is used to receive the user plane configuration sent by the terminal device.

[0097] In some embodiments, when the configuration module receives downlink service data of the target service, it schedules at least one target user plane function module to process the downlink service data based on the user plane configuration to obtain the processed downlink service data.

[0098] In some embodiments, the access network device is further configured to send user plane configuration to the terminal device, so that the terminal device can decapsulate the processed downlink service data based on the received user plane configuration.

[0099] In some embodiments, the configuration module can be a user plane function module that connects to other user plane function modules through a unified interface; or, the configuration module can be a module independent of the user plane function modules that connects to multiple user plane function modules and control modules via wired or wireless means.

[0100] In some embodiments, the terminal device can send the uplink service data of the target service to the core network device through the access network device.

[0101] In some embodiments, the terminal device can perform user plane processing on the uplink service data and send the processed uplink service data to the core network device through the access network device.

[0102] In some embodiments, the access network device can perform user plane processing on the downlink service data to obtain the processed downlink service data, and send the processed downlink service data to the terminal device; correspondingly, the terminal device is also used to receive the processed downlink service data, decapsulate the processed uplink service data, and obtain the downlink service data.

[0103] For example, the terminal device can be a mobile phone, tablet computer, wearable device, in-vehicle device, augmented reality (AR) / virtual reality (VR) device, laptop computer, ultra-mobile personal computer (UMPC), netbook, personal digital assistant (PDA), etc.

[0104] In some embodiments, the terminal device includes a control module, a user plane function module, and a configuration module.

[0105] For example, the control module is the control plane function module in the terminal device, which is mainly used for functions such as device management, user authentication and authorization, resource management and communication management.

[0106] For example, the user plane function module is mainly responsible for the transmission and exchange of target services, implements the functions of the protocol stack structure, optimizes the transmission process, and has the ability to detect and recover from faults. The above functions contribute to the stability and efficiency of data transmission.

[0107] In some embodiments, the original protocol layer is split according to different functions, and modules with the same function are merged to obtain multiple user plane function modules. These multiple user plane function modules include: a header addition module, an encryption / decryption module, a compression / decompression module, a segmentation / reassembly module, an error detection module, a multiplexing / demultiplexing module, a scheduling module, a data packet copying module, and a physical layer processing module. Additional user plane function modules can be added according to actual business needs, such as a configuration module.

[0108] For example, multiple user-plane functional modules interact through a standardized, unified interface. This could be a service-oriented interface.

[0109] For example, the configuration module is used to obtain the user plane configuration of the target service.

[0110] The user plane configuration is used to indicate at least one target user plane functional module through which the business data of the target service needs to pass.

[0111] As one possible implementation, the configuration module deploys a configuration model. The configuration module is used to input the business type and business requirements of the target business into the configuration model to obtain the user plane configuration.

[0112] The configuration model is used to determine at least one user plane functional module that the business data needs to pass through based on the input business type and business requirements.

[0113] For example, the configuration model is trained based on training samples, which include the business types, business requirements, and historical user plane configurations of historical services.

[0114] It should be noted that the configuration model can be a pre-trained model that is put into the configuration module; or, the configuration model can be obtained by the configuration module training the initial model based on the training samples.

[0115] In some embodiments, when the configuration module receives uplink service data of the target service, it schedules at least one target user plane function module to process the uplink service data based on the user plane configuration to obtain the processed uplink service data.

[0116] For example, the configuration module can be a user plane function module; or, the configuration module can be an external server.

[0117] It should be noted that the system architecture described in the embodiments of this application is for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and does not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of system architecture, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.

[0118] See Figure 5 This is a flowchart illustrating a data transmission method provided in an embodiment of this application. Figure 5 As shown, the data transmission method provided in this application is applied to an access network device, which includes multiple user plane functions, and specifically includes the following steps S201 to S203.

[0119] S201. Obtain the user plane configuration of the target service.

[0120] The user plane configuration is used to indicate at least one target user plane functional module through which the business data of the target service needs to pass.

[0121] For example, the business data of the target business needs to go through one or more target user face functional modules.

[0122] For example, the business data of the target business includes upstream business data and downstream business data.

[0123] For example, uplink service data is service data sent from the terminal device to the core network device.

[0124] For example, downlink service data is service data sent from core network equipment to terminal equipment.

[0125] In some embodiments, the user plane configuration may be determined by the configuration module inside the access network device based on the service type and service requirements of the target service, and the specific implementation method is described in Method 1 below; or, it may be the user plane configuration of the target service sent by the receiving terminal device, and the specific implementation method is described in Method 2 below.

[0126] S202. Upon receiving downlink service data of the target service, at least one target user plane functional module is scheduled to process the downlink service data based on the user plane configuration to obtain the processed downlink service data.

[0127] In some embodiments, the processed downlink service data includes a header.

[0128] For example, the packet header is configured based on the business data of the target service. For example, the packet header can be an IP packet header, a User Datagram Protocol (UDP) packet header, or a custom protocol packet, etc., and is not limited here.

[0129] It should be noted that, compared to the existing technology that adds a header to each protocol layer, the downlink service data processed in this application includes a header, which increases the efficiency of access network equipment in processing downlink service data.

[0130] In some embodiments, the user plane configuration further includes the scheduling order of at least one target user plane functional module. The step S202 above, "scheduling at least one target user plane functional module to process downlink service data based on the user plane configuration", can be specifically implemented as: scheduling at least one target user plane functional module to process downlink service data based on the scheduling order of at least one target user plane functional module.

[0131] In some embodiments, at least one user plane function module includes: a first target user plane function module and a second target user plane function module; wherein the scheduling order of the first target user plane function module and the second target user plane function module is the same.

[0132] For example, the first target user plane function module and the second target user plane function module are independent of each other and do not affect each other. The first target user plane function module and the second target user plane function module can be processed in parallel and have the same scheduling order.

[0133] For example, suppose the first target user plane function module is the packet header addition module and the second target user plane function module is the encryption and decryption module. The packet header addition module is mainly used to encapsulate the target business and add necessary header information, while the encryption and decryption module is mainly used to encrypt and decrypt business data. There is no dependency between the two target user plane function modules and they do not affect each other. The configuration module can schedule the packet header addition module and the encryption and decryption module at the same time.

[0134] For example, see Figure 6 The execution order of the header addition module, encryption / decryption module, and resource scheduling module is the same; the execution order of the error detection module and physical layer processing module is also the same.

[0135] Understandably, simultaneously scheduling the first user plane functional module and the second user plane functional module to process business data improves data transmission efficiency.

[0136] In some embodiments, the downlink service data is industrial data packets, and the service requirements are high bit rate and low latency. Therefore, at least one target user plane functional module includes: a packet header addition module, an encryption / decryption module, an error detection module, a multiplexing / demultiplexing module, a scheduling module, a data packet copying module, and a physical layer processing module.

[0137] like Figure 6 As shown, the configuration module processes downlink service data by scheduling at least one target user plane functional module based on user plane configuration through the following steps:

[0138] b11. The header addition module generates a header based on the IP address of the target service and sends it to the multiplexing / demultiplexing module.

[0139] b12. The encryption / decryption module encrypts the downlink business data and sends it to the data packet copying module.

[0140] b13. The resource scheduling module schedules resources according to the business needs of downlink business data and sends the resource scheduling results to the physical layer processing module.

[0141] It is understandable that the configuration module simultaneously schedules the header addition module, encryption / decryption module, and resource scheduling module, and the execution order of steps b11, b12, and b13 is the same.

[0142] b21. The data packet copying module copies the encrypted downlink service data packets and sends them to the multiplexing / demultiplexing module.

[0143] Understandably, packet replication can improve the guaranteed bit rate requirements of business data.

[0144] b31. The multiplexing / demultiplexing module receives downlink service data sent by the data packet copying module and the header addition module, and sends it to the error detection module and the physical layer processing module.

[0145] For example, the multiplexing module combines the service data sent by the module receiving data packet copying module and the packet header adding module into a single physical channel for transmission.

[0146] b41. The error detection module receives and stores the downlink service data sent by the multiplexing / demultiplexing module so that errors may occur when the target service is transmitted again.

[0147] b42. The physical layer processing module processes the downlink service data sent by the multiplexing / demultiplexing module according to the resource scheduling result of the resource scheduling module, and obtains the processed downlink service data.

[0148] Understandably, the downlink service data processed in step b12 is sent to the data packet replication module to execute step b21. The downlink service data processed in steps b11 and b21 is sent to the multiplexing / demultiplexing module to execute step b31. Step b31 sends the processed downlink service data to the error detection module to execute step b41. At the same time, step b31 sends the processed downlink service data to the physical layer processing module to execute step b42. The execution order of steps b41 and b42 is the same.

[0149] S203. Send the processed downlink service data.

[0150] In some embodiments, processed downlink service data is sent to the terminal device.

[0151] It is understood that, based on the technical solution provided in this application, the user plane configuration is determined so that user plane functional modules that do not match the target service do not participate in this data processing, simplifying the user plane configuration. Differentiated user plane configurations can be performed according to the downlink service data of different target services, making the data transmission method provided in this application more flexible. Based on the user plane configuration, at least one target user plane functional module is scheduled to process downlink service data, further improving the efficiency of data transmission. The processed downlink service data has higher security and accuracy during transmission.

[0152] In some embodiments, step S201 can be implemented in the following two ways:

[0153] Method 1: Input the business type and business requirements of the target business into the configuration model to obtain the user plane configuration.

[0154] The configuration model is used to determine at least one user plane functional module that the business data needs to pass through based on the input business type and business requirements.

[0155] For example, the business type of the target business can be determined by the length of the data field of the target business or the data packet transmission pattern.

[0156] For example, the length of the data field is either a large packet or a small packet.

[0157] For example, the data packet transmission pattern can be continuous or periodic.

[0158] In some embodiments, service requirements include at least one of the following: guaranteed bit rate requirements, bandwidth requirements, and latency requirements.

[0159] Guaranteed bit rate refers to the minimum bit rate that is guaranteed to be carried.

[0160] Bandwidth requirements refer to the network bandwidth resources needed for business data transmission.

[0161] Latency requirements refer to the time delay conditions that business data transmission must meet.

[0162] For example, the above-mentioned business requirements may include at least one of the following: low latency requirements, high bandwidth requirements, high guaranteed bit rate requirements, etc.

[0163] In some embodiments, the service requirements of the target service can be obtained from the core network equipment; or, the access network equipment is configured with a mapping relationship between service types and service requirements, and based on this mapping relationship, the access network equipment can determine the service requirements of the target service according to the service type of the target service.

[0164] For example, assuming the target service is of small packet, periodic type, and the service requirements are low latency and high bit rate, the service data needs to pass through at least one user plane functional module including: packet header addition module, encryption / decryption module, error detection module, multiplexing / demultiplexing module, scheduling module, data packet copying module, and physical layer processing module.

[0165] For example, assuming the target business is of the type of large packet and continuous, the business data needs to go through at least one user plane functional module including: packet header addition module, encryption / decryption module, compression / decompression module, segmentation / reassembly module, error detection module, multiplexing / demultiplexing module, scheduling module, data packet copying module, and physical layer processing module.

[0166] Method 2: Receive the user plane configuration of the target service sent by the terminal device.

[0167] Among them, the user plane configuration is determined by the terminal device based on the service type of the target service, the service requirements of the target service, and the configuration model.

[0168] For example, the configuration model is used to determine at least one user plane functional module that business data needs to pass through based on the input business type and business requirements.

[0169] Understandably, if the initial transmission of the target service is uplink data transmission, the terminal device, when sending uplink data, can generate a user plane configuration for the target service based on its service type and requirements, as well as the configuration model. It can then process the uplink data based on this user plane configuration and send the processed uplink data. Simultaneously, the terminal device can also send the generated user plane configuration to the access network device. On one hand, the access network device can decapsulate the received processed uplink data based on the user plane configuration; on the other hand, when the access network device receives downlink data from the core network device, it can also perform user plane processing on the downlink data based on the user plane configuration.

[0170] In some embodiments, the data transmission method provided in this application may further include the following step S204:

[0171] S204. Upon receiving the processed uplink service data of the target service sent by the terminal device, the processed uplink service data is decapsulated based on the user plane configuration.

[0172] It is understandable that when the access network device receives uplink service data sent by the terminal device, the uplink service data is processed by at least one target user plane function module through the user plane configuration scheduling of the terminal device. Therefore, it is necessary for the access network device to decapsulate the uplink service data processed by the terminal device based on the user plane configuration in order to restore the uplink service data.

[0173] In some embodiments, decapsulation can be performed on the processing flow of business data based on at least one user plane functional module, including but not limited to: decrypting encrypted uplink business data, decompressing compressed uplink business data, and deleting packet headers from uplink business data with added packet headers.

[0174] Understandably, because the terminal device processes the uplink service data based on the user plane configuration that matches the uplink service data and service requirements, it helps improve data transmission efficiency, as well as the security and reliability of data transmission. Therefore, when the access network device receives the processed uplink service data, it needs to decapsulate the processed uplink service data based on the user plane configuration to restore the uplink service data. This process helps improve data transmission efficiency, as well as the security and reliability of data transmission.

[0175] In some embodiments, the data transmission method provided in this application may further include step S205 after step S201:

[0176] S205. Send user plane configuration to the terminal device so that the terminal device can decapsulate the processed downlink service data based on the user plane configuration.

[0177] Understandably, since the access network device schedules at least one target user plane functional module to process downlink service data based on the user plane configuration, the terminal device needs to obtain the user plane configuration of the access network device based on the target service, and schedule at least one target user plane functional module to decapsulate the downlink service data based on the user plane configuration in order to restore the downlink service data.

[0178] See Figure 7 This is a flowchart illustrating another data transmission method provided in an embodiment of this application. Figure 7 As shown, the data transmission method provided in this application is applied to a terminal device, which includes multiple user plane functions, and specifically includes the following steps S301 to S303.

[0179] S301. Obtain the user plane configuration of the target service.

[0180] The user plane configuration is used to indicate at least one target user plane functional module through which the business data of the target service needs to pass.

[0181] For example, the business data of the target business needs to go through one or more target user face functional modules.

[0182] In some embodiments, the user plane configuration can be directly obtained by the configuration module inside the terminal device, as detailed in step 311 below; or, it can be the user plane configuration of the target service sent by the access network device, as detailed in step 312 below.

[0183] S302. Upon receiving uplink service data of the target service, at least one target user plane functional module is scheduled to process the uplink service data based on the user plane configuration to obtain the processed uplink service data.

[0184] In some embodiments, the processed uplink data includes a header.

[0185] It should be noted that, compared to the existing technology that adds a header to each protocol layer, the uplink service data processed in this application includes a header, which increases the efficiency of the terminal device in processing uplink service data.

[0186] In some embodiments, the user plane configuration further includes the scheduling order of at least one target user plane functional module. The step S302 above, "scheduling at least one target user plane functional module to process uplink service data based on the user plane configuration", can be specifically implemented as: scheduling at least one target user plane functional module to process uplink service data based on the scheduling order of at least one target user plane functional module.

[0187] In some embodiments, at least one user plane function module includes: a first target user plane function module and a second target user plane function module.

[0188] For example, the scheduling order of the first target user plane functional module and the second target user plane functional module is the same.

[0189] For example, the first target user plane function module and the second target user plane function module do not depend on each other and have no impact on each other's business data processing operations. The first target user plane function module and the second target user plane function module can be processed in parallel and have the same scheduling order.

[0190] S303, Send the processed uplink service data.

[0191] For example, processed uplink service data is sent to the access network device.

[0192] It is understood that, based on the technical solution provided in this application, the user plane configuration is determined so that user plane functional modules that do not match the target service do not participate in this data processing, simplifying the user plane configuration. Differentiated user plane configurations can be performed according to the uplink business data of different target services, making the data transmission method provided in this application more flexible. Based on the user plane configuration, at least one target user plane functional module is scheduled to process uplink business data, further improving the efficiency of data transmission. The processed uplink business data has higher security and accuracy during transmission.

[0193] In some embodiments, step S301 can be implemented as one of the following steps S311 to S312:

[0194] S311. Input the business type and business requirements of the target business into the configuration model to obtain the user plane configuration.

[0195] The configuration model is used to determine at least one user plane functional module that the business data needs to pass through based on the input business type and business requirements.

[0196] In some embodiments, service requirements include at least one of the following: guaranteed bit rate requirements, bandwidth requirements, and latency requirements.

[0197] For example, the business type of the target business can be determined by the length of the data field of the target business or the data packet transmission pattern.

[0198] S312, Receive user plane configuration of target service sent by access network equipment.

[0199] Among them, the user plane configuration is determined by the access network equipment based on the service type, service requirements and configuration model of the target service.

[0200] For example, the configuration model is used to determine at least one user plane functional module that business data needs to pass through based on the input business type and business requirements.

[0201] Understandably, if the initial transmission of the target service is downlink data transmission, the access network device, when sending downlink data, can generate a user plane configuration for the target service based on its service type and requirements, as well as the configuration model. It can then process the downlink data based on this user plane configuration and send the processed downlink data. Simultaneously, the access network device can also send the generated user plane configuration to the terminal device. On one hand, the terminal device can decapsulate the received processed downlink data based on the user plane configuration; on the other hand, when receiving uplink data, the terminal device can also perform user plane processing on the uplink data based on the user plane configuration.

[0202] In some embodiments, the data transmission method provided in this application may further include the following step S304:

[0203] S304. Upon receiving processed downlink service data of the target service sent by the access network device, decapsulate the processed downlink service data based on the user plane configuration.

[0204] It is understandable that when a terminal device receives downlink service data sent by an access network device, the downlink service data is processed by at least one target user plane function module through the user plane configuration scheduling of the access network device. Therefore, it is necessary for the terminal device to decapsulate the downlink service data processed by the access network device based on the user plane configuration in order to restore the downlink service data.

[0205] In some embodiments, decapsulation can be performed on the processing flow of business data based on at least one user plane function module, including but not limited to: decrypting encrypted downlink business data, decompressing compressed downlink business data, and deleting packet headers from downlink business data with added packet headers.

[0206] Understandably, because the access network equipment processes downlink service data based on user plane configurations that match the downlink service data and service requirements, this helps improve data transmission efficiency, as well as the security and reliability of data transmission. Therefore, when the terminal device receives the processed downlink service data, it needs to decapsulate the processed downlink service data based on the user plane configuration to restore the downlink service data. This process helps improve data transmission efficiency, as well as the security and reliability of data transmission.

[0207] In some embodiments, the data transmission method provided in this application may further include the following step S305 after step S201:

[0208] S305. Send user plane configuration to the access network device so that the access network device can decapsulate the processed uplink service data based on the user plane configuration.

[0209] Understandably, since the terminal device schedules at least one target user plane function module to process uplink service data based on the user plane configuration, the access network device needs to obtain the user plane configuration of the terminal device based on the target service, and schedule at least one target user plane function module to decapsulate the uplink service data based on the user plane configuration in order to restore the uplink service data.

[0210] The data transmission method of this application embodiment is described below with reference to a specific example. The specific implementation process of this method is as follows: Figure 8 As shown, taking the initial transmission of downlink service data as an example, the following steps can be implemented.

[0211] a1. The terminal device establishes a PDU session with the core network device through the access network device.

[0212] a2. The core network equipment sends the service type and service requirements of the target service to the control module of the access network equipment.

[0213] a3. The control module of the access network device sends the service type and service requirements of the target service to the configuration module.

[0214] a4. In the configuration module of the access network device, input the service type and service requirements of the target service into the configuration model to obtain the user plane configuration.

[0215] a5. In the access network equipment, the configuration module sends the user plane configuration to the control module.

[0216] a6. The control module of the access network device sends the user plane configuration to the terminal device.

[0217] a7. In access network equipment, the configuration module configures and schedules at least one target user plane function module to process downlink service data based on user plane configuration.

[0218] a8. The user plane function module of the access network equipment sends the processed downlink service data to the terminal equipment.

[0219] a9. The terminal device decapsulates the processed downlink business data based on the user plane configuration.

[0220] For example, the terminal device schedules at least one user plane function module based on user plane configuration to decapsulate the processed downlink service data.

[0221] The following describes another data transmission method provided in this application embodiment with a specific example. The specific implementation process of this method is as follows: Figure 9 As shown, taking the first service transmission of uplink service data as an example, it can be implemented in the following steps.

[0222] c1. The terminal device establishes a PDU session with the core network device through the access network device.

[0223] c2. The control module of the terminal device obtains the business type and business requirements of the target business.

[0224] c3. The control module of the terminal device sends the business data and business requirements of the target service to the configuration module.

[0225] c4. In the configuration module of the terminal device, input the service type and service requirements of the target service into the configuration model to obtain the user plane configuration.

[0226] c5. In the terminal device, the configuration module sends the user plane configuration to the control module.

[0227] c6. The control module of the terminal device sends the user plane configuration to the access network device.

[0228] c7. In the terminal device, the configuration module schedules at least one target user plane function module to process the uplink business data based on the user plane configuration.

[0229] c8. The user plane function module of the terminal device sends the processed uplink service data to the access network device.

[0230] c9. Access network devices decapsulate processed uplink service data based on user plane configuration.

[0231] For example, the access network device schedules at least one user plane function module based on user plane configuration to decapsulate the processed uplink service data.

[0232] As can be seen, the above mainly describes the solutions provided by the embodiments of this application from a methodological perspective. To achieve the above functions, the embodiments of this application provide corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, in conjunction with the modules and algorithm steps of the various examples described in the embodiments disclosed herein, the embodiments of this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed by hardware or by computer software driving hardware 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 invention.

[0233] This application embodiment can divide the data transmission device into functional modules according to the above method example. For example, each function can be divided into its own functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. Optionally, the module division in this application embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.

[0234] In some embodiments, this application also provides a data transmission apparatus. The data transmission apparatus may include one or more functional modules for implementing the data transmission method of the above method embodiments.

[0235] For example, Figure 10 This is a schematic diagram illustrating the composition of a data transmission device provided in an embodiment of this application. Figure 10 As shown, the data transmission device 800 is applied to an access network device. The access network device includes multiple user plane functions, including: a communication module 801 and a processing module 802. The communication module 801 is used to obtain the user plane configuration of the target service. The user plane configuration is used to indicate at least one target user plane function module that the service data of the target service needs to pass through. The processing module 802 is used to schedule at least one target user plane function module to process the downlink service data based on the user plane configuration when receiving downlink service data of the target service, so as to obtain processed downlink service data. The communication module 801 is used to send the processed downlink service data.

[0236] In some embodiments, the communication module 801 is specifically used to input the service type and service requirements of the target service into the configuration model to obtain the user plane configuration; the configuration model is used to determine at least one user plane functional module that the service data needs to pass through based on the input service type and service requirements.

[0237] In other embodiments, the communication module 801 is specifically used to receive the user plane configuration of the target service sent by the terminal device; wherein, the user plane configuration is determined by the terminal device based on the service type of the target service, the service requirements of the target service, and the configuration model; the configuration model is used to determine at least one user plane functional module that the service data needs to pass through based on the input service type and service requirements.

[0238] In some other embodiments, the user plane configuration includes a scheduling order of at least one target user plane functional module; the processing module 802 is specifically used to schedule at least one target user plane functional module to process downlink service data based on the scheduling order of at least one target user plane functional module.

[0239] In some other embodiments, at least one user plane function module includes: a first target user plane function module and a second target user plane function module; the scheduling order of the first target user plane function module and the second target user plane function module is the same.

[0240] In some other embodiments, the processing module 802 is further configured to decapsulate the processed uplink service data based on the user plane configuration when receiving the processed uplink service data of the target service sent by the terminal device.

[0241] In some other embodiments, the communication module 801 is further configured to send user plane configuration to the terminal device so that the terminal device can decapsulate the processed downlink service data based on the user plane configuration.

[0242] In some other embodiments, the configuration model is trained based on training samples, which include the service types, service requirements, and historical user plane configurations of historical services.

[0243] In some other embodiments, the service requirements include at least one of the following: guaranteed bit rate requirements, bandwidth requirements, and latency requirements.

[0244] In some other embodiments, the processed business data includes a header.

[0245] In some other embodiments, multiple user plane functions include: a header addition module, an encryption / decryption module, a compression / decompression module, a segmentation / reassembly module, an error detection module, a multiplexing / demultiplexing module, a scheduling module, a data packet copying module, and a physical layer processing module 802.

[0246] In the case of implementing the functions of the integrated modules described above in hardware, this embodiment of the invention provides a possible structural schematic diagram of the electronic device involved in the above embodiments. For example... Figure 11As shown, the electronic device 900 includes: a processor 902, a communication interface 903, and a bus 904. Optionally, the electronic device 900 may also include a memory 901.

[0247] Processor 902 may implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. Processor 902 may be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It may implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. Processor 902 may also be a combination that implements computing functions, such as including one or more microprocessor combinations, a combination of a DSP and a microprocessor, etc.

[0248] The communication interface 903 is used to connect to other devices via a communication network. This communication network can be Ethernet, wireless access network, wireless local area network (WLAN), etc.

[0249] The memory 901 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but is not limited thereto.

[0250] In one possible implementation, the memory 901 can exist independently of the processor 902. The memory 901 can be connected to the processor 902 via a bus 904 and is used to store instructions or program code. When the processor 902 calls and executes the instructions or program code stored in the memory 901, it can implement the data transmission method provided in this embodiment of the invention.

[0251] In another possible implementation, the memory 901 can also be integrated with the processor 902.

[0252] The 904 bus can be an extended industry standard architecture (EISA) bus, etc. The 904 bus can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 11 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.

[0253] Through the above description of the implementation methods, those skilled in the art can clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the service calling device can be divided into different functional modules to complete all or part of the functions described above.

[0254] This application also provides a computer-readable storage medium. All or part of the processes in the above method embodiments can be executed by computer instructions instructing related hardware. The program can be stored in the aforementioned computer-readable storage medium, and when executed, it can include the processes of the above method embodiments. The computer-readable storage medium can be any of the foregoing embodiments or memory. The aforementioned computer-readable storage medium can also be an external storage device of the aforementioned service invocation device, such as a pluggable hard drive, smart media card (SMC), secure digital (SD) card, flash card, etc., equipped on the aforementioned service invocation device. Further, the aforementioned computer-readable storage medium can include both internal storage units of the aforementioned service invocation device and external storage devices. The aforementioned computer-readable storage medium is used to store the aforementioned computer program and other programs and data required by the aforementioned service invocation device. The aforementioned computer-readable storage medium can also be used to temporarily store data that has been output or will be output.

[0255] This application also provides a computer program product, which includes a computer program that, when run on a computer, causes the computer to perform any of the data transmission methods provided in the above embodiments.

[0256] The above are merely specific embodiments of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions within the technical scope 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 transmission method, characterized in that, Applied to access network equipment, the access network equipment includes multiple user plane function modules, which refer to multiple function modules formed by splitting the original protocol layer of 5G user plane into multiple functional components according to function and merging the split identical functional components. The multiple user-plane functional modules interact through a standardized unified interface; the method includes: Obtain the user plane configuration of the target service, wherein the user plane configuration is used to indicate at least one target user plane functional module through which the service data of the target service needs to pass; Upon receiving downlink service data of the target service, the at least one target user plane functional module is scheduled to process the downlink service data based on the user plane configuration to obtain processed downlink service data. Send the processed downlink service data.

2. The method according to claim 1, characterized in that, The process of obtaining the user plane configuration of the target service includes: The target service's business type and business requirements are input into the configuration model to obtain the user plane configuration; the configuration model is used to determine at least one user plane functional module that the business data needs to pass through based on the input business type and business requirements.

3. The method according to claim 1, characterized in that, The process of obtaining the user plane configuration of the target service includes: The terminal device receives the user plane configuration of the target service sent by the terminal device; wherein the user plane configuration is determined by the terminal device based on the service type of the target service, the service requirements of the target service, and the configuration model; the configuration model is used to determine at least one user plane functional module that the service data needs to pass through based on the input service type and service requirements.

4. The method according to claim 1, characterized in that, The user plane configuration includes the scheduling order of the at least one target user plane functional module; The step of scheduling at least one target user plane functional module to process the downlink service data based on the user plane configuration includes: Based on the scheduling order of the at least one target user plane functional module, the at least one target user plane functional module is scheduled to process the downlink service data.

5. The method according to claim 4, characterized in that, The at least one user plane function module includes: a first target user plane function module and a second target user plane function module; the scheduling order of the first target user plane function module and the second target user plane function module is the same.

6. The method according to claim 1, characterized in that, The method further includes: Upon receiving the processed uplink service data of the target service sent by the terminal device, the processed uplink service data is decapsulated based on the user plane configuration.

7. The method according to claim 1, characterized in that, The method further includes: The user plane configuration is sent to the terminal device so that the terminal device can decapsulate the processed downlink service data based on the user plane configuration.

8. The method according to claim 2 or 3, characterized in that, The configuration model is trained based on training samples, which include the business types, business requirements, and historical user plane configurations of historical services.

9. The method according to claim 2, characterized in that, The business requirements include at least one of the following: guaranteed bit rate requirements, bandwidth requirements, and latency requirements.

10. The method according to claim 1, characterized in that, The processed business data includes a header.

11. The method according to claim 1, characterized in that, The multiple user plane function modules include: The module includes a header addition module, an encryption / decryption module, a compression / decompression module, a segmentation / reassembly module, an error detection module, a multiplexing / demultiplexing module, a scheduling module, a data packet copying module, and a physical layer processing module.

12. A data transmission method, characterized in that, Applied to terminal equipment, the terminal equipment includes multiple user plane functional modules, which refer to multiple functional modules formed by splitting the original protocol layer of 5G user plane into multiple functional components according to function and merging the split identical functional components. The multiple user-plane functional modules interact through a standardized unified interface; the method includes: Obtain the user plane configuration of the target service, wherein the user plane configuration is used to indicate at least one target user plane functional module through which the service data of the target service needs to pass; Upon receiving the uplink service data of the target service, the at least one target user plane functional module is scheduled to process the uplink service data based on the user plane configuration to obtain the processed uplink service data. Send the processed uplink service data.

13. The method according to claim 12, characterized in that, The process of obtaining the user plane configuration of the target service includes: The target service's business type and business requirements are input into the configuration model to obtain the user plane configuration; the configuration model is used to determine at least one user plane functional module that the business data needs to pass through based on the input business type and business requirements.

14. The method according to claim 12, characterized in that, The process of obtaining the user plane configuration of the target service includes: The access network device receives the user plane configuration of the target service sent by the access network device; wherein the user plane configuration is determined by the access network device based on the service type of the target service, the service requirements of the target service, and a configuration model; the configuration model is used to determine at least one user plane functional module that the service data needs to pass through based on the input service type and service requirements.

15. The method according to claim 12, characterized in that, The user plane configuration includes the scheduling order of the at least one target user plane functional module; The step of scheduling at least one target user plane functional module to process the uplink service data based on the user plane configuration includes: Based on the scheduling order of the at least one target user plane functional module, the at least one target user plane functional module is scheduled to process the uplink service data.

16. The method according to claim 15, characterized in that, The at least one user plane function module includes: a first target user plane function module and a second target user plane function module; the scheduling order of the first target user plane function module and the second target user plane function module is the same.

17. The method according to claim 12, characterized in that, The method further includes: Upon receiving the processed downlink service data of the target service sent by the access network device, the processed downlink service data is decapsulated based on the user plane configuration.

18. The method according to claim 12, characterized in that, The method further includes: The user plane configuration is sent to the access network device so that the access network device can decapsulate the processed uplink service data based on the user plane configuration.

19. An electronic device, characterized in that, The device includes a processor and a memory, the processor being coupled to the memory; the memory is used to store computer instructions, the computer instructions being loaded and executed by the processor to enable the computer device to implement the data transmission method as described in any one of claims 1 to 11; or, the data transmission method as described in any one of claims 12 to 18.

20. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes computer-executable instructions that, when executed on a computer, cause the computer to perform the data transmission method of any one of claims 1 to 11; or, the data transmission method of any one of claims 12 to 18.

21. A computer program product, characterized in that, The computer program product includes a computer program that, when run on an electronic device, causes the electronic device to perform the data transmission method as described in any one of claims 1 to 11; or, the data transmission method as described in any one of claims 12 to 18.