A communication method and device

By carrying indicator information in the data packet, the user-plane network elements can be differentiated with the data packet as granularity, solving the problem of not being able to adapt to user needs and network changes, and achieving higher flexibility and efficiency.

CN115428516BActive Publication Date: 2025-03-11HUAWEI TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202080100059.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-04-23
Publication Date
2025-03-11
Estimated Expiration
2040-04-23

AI Technical Summary

Technical Problem

The user-plane network element cannot differentiate the different data packets in a service flow, resulting in the inability to effectively adapt to changes in user temporary needs or network conditions.

Method used

Carrying indication information in the data packet allows user-plane network elements to perform differentiated processing at the granularity of data packets, including synchronous transmission, packet loss processing, data type processing, billing, statistics and priority processing.

Benefits of technology

Through differentiated processing of data packet granularity, user-plane network elements can better adapt to and meet different user needs and changes in network conditions, improving processing flexibility and efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115428516B_ABST
    Figure CN115428516B_ABST
Patent Text Reader

Abstract

The present application relates to the field of communication technology, and provides a communication method and device for solving the problem that the user-plane network element uses a unified operation on the data stream, which cannot meet the temporary changes in user needs or changes in network conditions. A first user-plane network element receives a first data packet, and the first data packet carries first indication information; the first user-plane network element processes the first data packet according to the first indication information; wherein the first indication information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, billing indication information, statistical indication information, or priority indication information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art

[0002] After the protocol data unit (PDU) session is established, the user-plane network element checks the five-tuple of the received data packet, matches the data stream to which the data packet belongs, and then processes the data packet according to the parameters required to process the data packet. However, the user-plane network element identifies the service stream to which the data packet belongs through the five-tuple carried in the data packet, and uses a unified operation for the data packets of the service stream. Since it is impossible to perform differentiated processing on different data packets in a service stream, it is impossible to adapt and meet temporary changes in user needs or changes in network conditions. Summary of the invention

[0003] The embodiments of the present application provide a communication method and apparatus for solving the problem that a user-side network element uses a unified operation on a data stream and cannot meet the needs of a user with temporary changes in demand or changes in network conditions.

[0004] In a first aspect, an embodiment of the present application provides a communication method, the method comprising: receiving a first data packet, the first data packet carrying first indication information; processing the first data packet according to the first indication information; wherein the first indication information comprises one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, billing indication information, statistical indication information or priority indication information.

[0005] The communication method provided in the embodiment of the present application can be applied to the first user plane network element, which can be a UPF network element and / or a (R)AN. In the embodiment of the present application, by carrying indication information in a data packet, the user plane network element can perform refined differential processing on different data packets with data packets as the granularity, which can better adapt to and meet different user needs and changes in network conditions compared to data processing with data streams as the granularity.

[0006] In a possible implementation, the first indication information includes the synchronous transmission indication information, and according to the first indication information, when the first data packet is processed, the first data packet and at least one second data packet may be synchronously transmitted, and the synchronous transmission indication information carried by the at least one second data packet is associated with the synchronous transmission indication information carried by the first data packet. In this way, synchronous transmission at the packet granularity can be implemented.

[0007] Optionally, the first data packet is a data packet in a first data stream; and the second data packet is a data packet in a second data stream.

[0008] In a possible implementation, the first indication information includes the packet loss indication information. When the first data packet is processed according to the first indication information, the first data packet may be discarded when network congestion occurs according to the packet loss indication information; or the first data packet may be discarded when it is identified that the transmission duration of the first data packet exceeds a delay threshold after receiving the first data packet according to the packet loss indication information. The delay threshold is the delay threshold received by the first user plane network element from the first control plane network element or carried by the first data packet. In this way, packet-granular packet loss processing can be implemented.

[0009] In a possible implementation, the first indication information includes the data type indication information, the data type indication information is used to indicate the video frame type of the first data packet, the video frame type includes one or more of the following: I frame, P frame or B frame; the quality of service QoS guarantee provided by the first user plane network element for the data packet with the video frame type of I frame is higher than the QoS guarantee provided for the data packet with the video frame type of P frame or B frame. In this way, QoS guarantee at the packet granularity can be achieved.

[0010] In a possible implementation, the first indication information includes the charging indication information, and when the first data packet is processed according to the first indication information, the charging rule indicated by the charging indication information can be executed for the first data packet. In this way, packet-based charging or free charging can be achieved.

[0011] In a possible implementation, the first indication information includes the statistical indication information, and when the first data packet is processed according to the first indication information, the statistical rule indicated by the statistical indication information can be executed for the first data packet. In this way, statistics or no statistics at the packet granularity can be implemented.

[0012] In a possible implementation, the first indication information includes the priority indication information, and the priority indication information includes a high priority. According to the first indication information, when the first data packet is processed, when network congestion occurs, the first data packet can be transmitted; or after receiving the first data packet, it can be identified that the transmission time of the first data packet exceeds the delay threshold, and the QoS guarantee of the first data packet is improved. In this way, priority processing of packet granularity can be achieved, such as preferentially transmitting the data packet, or improving the QoS guarantee of the data packet.

[0013] In one possible implementation, the first data packet includes a first field, the first field includes the first indication information, the first indication information is used to indicate a data packet processing type and / or parameters required for data processing, and the first field is used to instruct the first user plane network element to process the first data packet. In this implementation, an embodiment of the present application provides a new data packet format to adapt to packet-granular data processing.

[0014] In one possible implementation, the data packet processing type includes one or more of the following: synchronous transmission, packet loss processing, routed transmission, billing or billing-free processing, statistics or statistics-free processing, increasing or decreasing priority, or increasing or decreasing QoS.

[0015] In a possible implementation, before processing the first data packet according to the first indication information, first configuration information from a first control plane network element may also be received, where the first configuration information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, charging indication information, statistical indication information, or priority indication information;

[0016] When processing the first data packet according to the first indication information, if the data processing type indicated by the first indication information is associated with the data processing type indicated by the first configuration information, the first data packet may be processed according to the first indication information.

[0017] In one possible implementation, the first configuration information includes synchronous transmission indication information, and may also receive a first synchronous transmission identifier and / or a synchronous transmission accuracy requirement, wherein the first synchronous transmission identifier is used to indicate that the first user-plane network element will synchronously transmit a data packet carrying a synchronous transmission identifier associated with the first synchronous transmission identifier.

[0018] In a possible implementation, the first indication information includes the synchronous transmission indication information, the first data packet is a data packet generated by an access network element adding the synchronous transmission indication information to a second data packet, the second data packet comes from a terminal device or a server, and the second data packet carries a second synchronous transmission identifier.

[0019] In a second aspect, an embodiment of the present application provides a communication method, which includes: generating a first data packet, the first data packet carrying first indication information; sending the first data packet; wherein the first indication information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, billing indication information, statistical indication information or priority indication information.

[0020] The communication method provided in the embodiment of the present application can be applied to a terminal device or a server. In the embodiment of the present application, by carrying indication information in a data packet, the user-side network element can perform refined differential processing on different data packets at the data packet granularity, which can better adapt to and meet different user needs and changes in network conditions, compared with data processing at the data stream granularity.

[0021] In a possible implementation, the first indication information includes packet loss indication information and / or priority indication information, and the first data packet also carries a delay threshold.

[0022] In one possible implementation, before generating the first data packet, second configuration information can also be received from the first control plane network element, and the second configuration information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, billing indication information, statistical indication information or priority indication information.

[0023] In a possible implementation, a first request message may also be sent. The first request message is used to request to establish or modify a session. The first request message includes information on the data packet processing type and / or identification information corresponding to the data stream. The identification information corresponding to the data stream is used to request processing of data packets in the data stream of the identification information.

[0024] In a possible implementation, the second configuration information includes synchronous transmission indication information and may also receive a first synchronous transmission identifier, wherein the first synchronous transmission identifier is used to indicate that the first user plane network element will synchronously transmit a data packet carrying a synchronous transmission identifier associated with the first synchronous transmission identifier.

[0025] In one possible implementation, the first data packet includes a first field, the first field includes the first indication information, the first indication information is used to indicate the data packet processing type and / or parameters required for data processing, and the first field is used to instruct the first user plane network element to process the first data packet.

[0026] In one possible implementation, the data packet processing type includes one or more of the following: synchronous transmission, packet loss processing, routed transmission, billing or billing-free processing, statistics or statistics-free processing, increasing or decreasing priority, or increasing or decreasing QoS.

[0027] In a third aspect, an embodiment of the present application provides a communication method, which includes: sending configuration information, wherein the configuration information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, billing indication information, statistical indication information or priority indication information.

[0028] The communication method provided in the embodiment of the present application can be applied to the first control plane network element. In the embodiment of the present application, the control plane network element configures the processing instruction information of the packet granularity to the terminal device and / or the user plane network element, and the terminal device can carry the instruction information in the data packet, and the user plane network element can perform refined difference processing on different data packets with the data packet as the granularity, which can better adapt to and meet different user needs and changes in network conditions, compared with data processing with the data stream as the granularity.

[0029] In a possible implementation, before sending the configuration information, a first request message may also be received, where the first request message is used to request to establish or modify a session, where the first request includes information about the packet processing type and / or identification information corresponding to the data stream, where the identification information corresponding to the data stream is used to request processing of packets in the data stream of the identification information; based on the packet processing type information, a first user plane network element having the processing capability required for the packet processing type is selected.

[0030] When sending the configuration information, the configuration information may be sent to the first user plane network element. In this implementation, the control plane network element sends the configuration information to the selected first user plane network element, and the first user plane network element has the processing capability required for the data processing type, so that the first user plane network element can perform differential processing on the data packet according to the instruction of the terminal device.

[0031] In one possible implementation, the data packet processing type includes one or more of the following: synchronous transmission, packet loss processing, routed transmission, billing or billing-free processing, statistics or statistics-free processing, increasing or decreasing priority, or increasing or decreasing QoS.

[0032] In a possible implementation, the data packet processing type includes synchronous transmission, and a first synchronous transmission identifier may be allocated according to the type of the synchronous transmission and identification information corresponding to the data flow.

[0033] In a possible implementation, the first synchronization transmission identifier and / or synchronization transmission accuracy requirement may also be sent.

[0034] In a possible implementation, the data packet processing type includes packet loss processing, and a delay threshold may also be sent.

[0035] In a possible implementation, before the configuration information is sent down, it is also possible to authorize the requested data packet processing type to be performed on the data packets in the data flow of the identification information.

[0036] In a fourth aspect, an embodiment of the present application provides a communication device, wherein the communication has the function of implementing the first aspect and any possible implementation of the first aspect, or implementing the function of the second aspect and any possible implementation of the second aspect, or implementing the function of the third aspect and any possible implementation of the third aspect. These functions can be implemented by hardware, or by hardware executing corresponding software implementations. The hardware or software includes one or more functional modules corresponding to the above functions.

[0037] In a fifth aspect, an embodiment of the present application provides a communication device, which may be the user plane network element in the first aspect and any possible implementation of the first aspect, or the terminal device in the second aspect and any possible implementation of the second aspect, or the control plane network element in the third aspect and any possible implementation of the third aspect, or a chip set in the user plane network element, the terminal device, or the control plane network element. The device includes a transceiver and a processor, and optionally, also includes a memory. The memory is used to store computer programs or instructions, and the processor is coupled to the memory and the transceiver respectively. When the processor executes the computer program or instruction, the device executes the method executed by the user plane network element in the first aspect and any possible implementation of the first aspect through the transceiver, or executes the method executed by the terminal device in the second aspect and any possible implementation of the second aspect, or executes the method executed by the control plane network element in the third aspect and any possible implementation of the third aspect.

[0038] In a sixth aspect, an embodiment of the present application provides a computer program product, comprising: a computer program code, which, when executed on a computer, enables the computer to execute the method executed by the user plane network element in the first aspect and any possible implementation of the first aspect, or to execute the method executed by the terminal device in the second aspect and any possible implementation of the second aspect, or to execute the method executed by the control plane network element in the third aspect and any possible implementation of the third aspect.

[0039] In the seventh aspect, an embodiment of the present application provides a chip system, which includes a processor and a memory, wherein the processor and the memory are electrically coupled; the memory is used to store computer program instructions; the processor is used to execute part or all of the computer program instructions in the memory, and when the part or all of the computer program instructions are executed, they are used to implement the function of the user plane network element in the above-mentioned first aspect and any possible implementation method of the first aspect, or to implement the function of the terminal device in the above-mentioned second aspect and any possible implementation method of the second aspect, or to implement the function of the control plane network element in the above-mentioned third aspect and any possible implementation method of the third aspect.

[0040] In a possible design, the chip system may further include a transceiver, and the transceiver is used to send a signal processed by the processor or receive a signal input to the processor. The chip system may be composed of a chip or may include a chip and other discrete devices.

[0041] In an eighth aspect, an embodiment of the present application provides a computer-readable storage medium storing a computer program. When the computer program is run, the method executed by the user plane network element in the above-mentioned first aspect and any possible implementation of the first aspect is executed, or the method executed by the terminal device in the above-mentioned second aspect and any possible implementation of the second aspect is executed, or the method executed by the control plane network element in the above-mentioned third aspect and any possible implementation of the third aspect is executed.

[0042] In the ninth aspect, an embodiment of the present application provides a communication system, which includes: a user-side network element that executes the method in the above-mentioned first aspect and any possible implementation of the first aspect, and a terminal device that executes the method in the above-mentioned second aspect and any possible implementation of the second aspect.

[0043] In one possible design, the communication system further includes: a control plane network element executing the method in the third aspect and any possible implementation of the third aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0044] Figure 1 A schematic diagram of a communication system architecture provided in an embodiment of the present application;

[0045] Figure 2 A schematic diagram of a PDU session establishment process provided in an embodiment of the present application;

[0046] Figure 3 , Figure 4B , Figure 5 , Figure 8 , Fig.10 , Fig.13 A schematic diagram of a communication process provided in an embodiment of the present application;

[0047] Figure 4A , Figure 7 , Fig.12 , Fig.15 , Fig.16 A schematic diagram of a data packet structure provided in an embodiment of the present application;

[0048] Figure 6 , Fig. 9 , Fig.11 , Fig.14 A communication flow diagram provided for an embodiment of the present application;

[0049] Fig.17 , Fig.18 A communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0050] The present invention will be described in further detail below in conjunction with the accompanying drawings.

[0051] The present application will present various aspects, embodiments or features around a system that may include multiple devices, components, modules, etc. It should be understood and appreciated that each system may include additional devices, components, modules, etc., and / or may not include all of the devices, components, modules, etc. discussed in conjunction with the figures. In addition, combinations of these schemes may also be used.

[0052] In addition, in the embodiments of the present application, the word "exemplary" is used to indicate an example, illustration or description. Any embodiment or design described as "exemplary" in the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of the word "exemplary" is intended to present concepts in a specific way.

[0053] The network architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. A person of ordinary skill in the art can appreciate that with the evolution of the network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.

[0054] Some terms used in the embodiments of the present application are explained below to facilitate understanding by those skilled in the art.

[0055] 1) Terminal equipment, including equipment that provides voice and / or data connectivity to users, specifically, including equipment that provides voice to users, or including equipment that provides data connectivity to users, or including equipment that provides voice and data connectivity to users. For example, it may include a handheld device with wireless connection function, or a processing device connected to a wireless modem. The terminal equipment can communicate with the core network via the radio access network (RAN), exchange voice or data with the RAN, or exchange voice and data with the RAN. The terminal device may include user equipment (UE), wireless terminal equipment, mobile terminal equipment, device-to-device (D2D) terminal equipment, vehicle to everything (V2X) terminal equipment, machine-to-machine / machine-type communications (M2M / MTC) terminal equipment, Internet of Things (IoT) terminal equipment, subscriber unit, subscriber station, mobile station, remote station, access point (AP), remote terminal, access terminal, user terminal, user agent, or user equipment, etc. For example, it may include a mobile phone (or "cellular" phone), a computer with a mobile terminal device, a portable, pocket-sized, handheld, or computer-built-in mobile device, etc. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDA), etc. It also includes limited devices, such as devices with low power consumption, or devices with limited storage capacity, or devices with limited computing power, etc. For example, it includes information sensing devices such as barcodes, radio frequency identification (RFID), sensors, global positioning systems (GPS), laser scanners, etc.

[0056] As an example but not limitation, in the embodiments of the present application, the terminal device may also be a wearable device. Wearable devices may also be referred to as wearable smart devices or smart wearable devices, etc., which are a general term for the application of wearable technology to intelligently design and develop wearable devices for daily wear, such as glasses, gloves, watches, clothing and shoes. A wearable device is a portable device that is worn directly on the body or integrated into the user's clothes or accessories. Wearable devices are not only hardware devices, but also powerful functions achieved through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include full-featured, large-size, and independent of smartphones to achieve complete or partial functions, such as smart watches or smart glasses, etc., as well as those that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various types of smart bracelets, smart helmets, and smart jewelry for vital sign monitoring.

[0057] The various terminal devices introduced above, if located on a vehicle (eg, placed in or installed in a vehicle), can be considered as vehicle-mounted terminal devices, which are also called on-board units (OBU).

[0058] In the embodiment of the present application, the terminal device may also include audio, image acquisition equipment (such as a camera), etc.

[0059] In the embodiment of the present application, the terminal device may also include a relay. Alternatively, it can be understood that anything that can communicate data with the base station can be regarded as a terminal device.

[0060] In the embodiment of the present application, the device for realizing the function of the terminal device may be a terminal device, or a device capable of supporting the terminal device to realize the function, such as a chip system, which may be installed in the terminal device. In the embodiment of the present application, the chip system may be composed of a chip, or may include a chip and other discrete devices. In the technical solution provided in the embodiment of the present application, the technical solution provided in the embodiment of the present application is described by taking the terminal device as an example in which the device for realizing the function of the terminal is a terminal device.

[0061] 2) Network equipment, for example, including access network (AN) equipment, such as base stations (e.g., access points), which can refer to equipment in the access network that communicates with wireless terminal devices over the air interface through one or more cells, or, for example, a network device in a vehicle-to-everything (V2X) technology is a roadside unit (RSU). The base station can be used to convert received air frames to and from IP packets, acting as a router between the terminal device and the rest of the access network, where the rest of the access network may include an IP network. The RSU can be a fixed infrastructure entity that supports V2X applications and can exchange messages with other entities that support V2X applications. The network equipment can also coordinate the attribute management of the air interface. For example, the network device may include an evolved base station (NodeB or eNB or e-NodeB, evolutional Node B) in a long term evolution (LTE) system or an advanced long term evolution (LTE-A), or may also include a next generation node B (next generation node B, gNB) in a fifth generation mobile communication technology (the 5th generation, 5G) NR system (also referred to as an NR system) or may also include a centralized unit (CU) and a distributed unit (DU) in a cloud radio access network (Cloud RAN) system, but the embodiments of the present application are not limited.

[0062] The network equipment may also include core network (CN) equipment, and the core network equipment may include, for example, access and mobility management function (AMF) and the like.

[0063] 3) A service flow is composed of a series of data packets with the same five-tuple, that is, a series of data packets with the same five-tuple belong to the same service flow. A service flow can be uniquely identified by the five-tuple carried in the data packet. The five-tuple includes a source address, a destination address, a source port number, a destination port number, and a protocol type (such as a transport layer protocol). In the embodiment of the present application, a service flow may also be referred to as a data flow, or simply a flow, and a data packet may also be referred to as a packet.

[0064] The term "and / or" in this application describes the relationship between associated objects, indicating that three relationships may exist. For example, A and / or B may represent the following three situations: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects are in an "or" relationship.

[0065] The term "plurality" in this application refers to two or more.

[0066] In addition, it should be understood that, in the description of this application, words such as "first" and "second" are only used for the purpose of distinguishing the description, and cannot be understood as indicating or implying relative importance, nor can they be understood as indicating or implying an order.

[0067] The technical solutions of the embodiments of the present application can be applied to various communication systems, for example: global system of mobile communication (GSM) system, code division multiple access (CDMA) system, WCDMA system, general packet radio service (GPRS), LTE system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD), universal mobile telecommunication system (UMTS), worldwide interoperability for microwave access (WiMAX) communication system, Multefire communication system, fixed communication system, 5G system or NR and future sixth generation communication system, etc.

[0068] In order to facilitate understanding of the embodiments of the present application, Figure 1 The 5G network architecture shown is taken as an example to illustrate the application scenarios used in this application. It can be understood that other communication networks are similar to the 5G network architecture, so they are not elaborated on. Figure 1 The 5G network equipment architecture shown may include a terminal equipment part, a data network (DN) and an operator network part. The functions of some of the network elements are briefly introduced below.

[0069] Among them, the operator network may include one or more of the following network elements: authentication server function (AUSF) network element, network exposure function (NEF) network element, policy control function (PCF) network element, unified data management (UDM) network element, unified data repository (UDR) (not shown in the figure), unstructured data storage function (UDSF) (not shown in the figure), network repository function (NRF) network element, application function (AF) network element, access and mobility management function (AMF) network element, session management function (SMF) network element, radio access network (RAN) and user plane function (UPF) network element, network slice selection function (NSSF) network element, etc. In the above operator network, the part other than the radio access network part can be called the core network part.

[0070] Exemplarily, the user plane network elements may include (R)AN, UPF network element and DN, and the control plane network elements may include AUSF network element, UDM network element, AMF network element, SFM network element, PFC network element and AF network element.

[0071] A terminal device, also called user equipment (UE), is a device with wireless transceiver functions used by users.

[0072] (R)AN is a subnetwork of the operator network and is an implementation system between the service nodes and terminal devices in the operator network. For a terminal device to access the operator network, it must first pass through the (R)AN, and then connect to the service nodes of the operator network through the (R)AN. (R)AN equipment is a device that provides wireless communication functions for terminal devices. RAN equipment is also called access network equipment. The RAN equipment in this application includes but is not limited to: gNB, eNB, radio network controller (RNC), node B (NB), base station controller (BSC), base transceiver station (BTS), home base station (for example, home evolved nodeB, or homenode B, HNB), baseband unit (BBU), transmission point (TRP), transmitting point (TP), mobile switching center, etc.

[0073] AMF network element is responsible for user access and mobility management. AMF functions include: Non-Access-Stratum (NAS) signaling security termination, user registration, reachability, mobility management, N1 / N2 interface signaling transmission, access authentication and authorization, etc.

[0074] The SMF network element provides session management for terminal device sessions (such as session establishment, modification, or release), Internet Protocol (IP) address allocation and management, UPF selection and control, etc.

[0075] The UPF network element, as the interface UPF with the data network, provides functions such as forwarding and processing of user messages, session / flow-level billing statistics, bandwidth limitation, and quality of service (QoS) policy execution.

[0076] UDM network element is mainly responsible for managing contract data, user access authorization, authentication information generation and other functions.

[0077] NEF network element is mainly used to support the opening of capabilities and events and receive relevant external information.

[0078] AF network element represents the application for interaction with other control network elements, including providing service QoS policy requirements, routing policy requirements, etc. AF can be a third-party functional entity or an application service deployed by an operator, such as IMS voice call service.

[0079] UDR network element provides storage capabilities for contract data, policy data, and capability exposure related data.

[0080] UDSF network elements support the storage of unstructured data of each network element.

[0081] The PCF network element is responsible for generating terminal device access policies and QoS flow control policies.

[0082] NRF network elements can be used to provide network element discovery functions and provide network element information corresponding to the network element type based on requests from other network elements. NRF also provides network element management services, such as network element registration, update, deregistration, and network element status subscription and push.

[0083] AUSF network element: Mainly responsible for authenticating users to determine whether users or devices are allowed to access the network.

[0084] NSSF network element is mainly used to select network slices, count users within the network slices, etc.

[0085] DN is a network outside the operator network. The operator network can access multiple DNs. Multiple services can be deployed on DNs, which can provide data and / or voice services to terminal devices. DN can be identified by data network name (DNN) in 5G network. For example, DN includes Internet, IP multimedia subsystem (IMS) network, etc.

[0086] Figure 1 Among them, Nnssf, Nausf, Nnef, Npcf, Nudm, Naf, Namf, Nsmf, N1, N2, N3, N4, N6, and N9 are interface serial numbers. The meanings of these interface serial numbers can be found in the meanings defined in the 3rd Generation Partnership Project (3GPP) standard protocol and are not limited here.

[0087] Figure 1 The network architecture diagram shown in the figure can be understood as a service-based 5G network architecture diagram in a non-roaming scenario. For roaming scenarios, the embodiments of the present application are also applicable.

[0088] based on Figure 1As shown in the network architecture, in the 5G network, a PDU session can establish a channel for user plane transmission for the terminal device. The PDU session (also referred to as "session") establishment process is used to create a new PDU session for the terminal device and allocate end-to-end user plane connection resources between the terminal device and the anchor UPF network element. Figure 2 A PDU session establishment process diagram is proposed, including the following processes:

[0089] S201: The terminal device sends a PDU session establishment request to the AMF network element.

[0090] S202: The AMF network element selects the SMF network element.

[0091] S203: A PDU session management context is established between the AMF network element and the SMF network element.

[0092] S204: The SMF network element obtains the session subscription information from the UDM network element.

[0093] The session management subscription data includes information such as session type, default session parameter values, and subscribed session aggregate maximum bit rate (AMBR).

[0094] S205: The SMF network element performs PDU session granularity authentication and authorization.

[0095] The third-party authentication authorization accounting server (AAA) in the SMF network element and DN performs secondary authentication and authorization on the PDU session.

[0096] S206: The SMF network element selects a PCF network element and a UPF network element for the PDU session.

[0097] S207: The SMF network element obtains session policy information from the PCF network element to implement session policy authorization.

[0098] S208: Establish an end-to-end user plane path between the terminal device, (R)AN, and UPF network elements.

[0099] During this process, the UPF network element and / or terminal device can obtain the parameters required to process data packets from the control plane network element (such as the SMF network element), for example, service flow 1 uses QoS parameter 1 to transmit data packets, service flow 2 performs packet loss processing, and service flow 3 uses QoS parameter 2 to transmit data packets, etc.

[0100] S209: The SMF network element registers with the UDM, and the UDM network element records the SMF identifier corresponding to the PDU session.

[0101] S210: The SMF network element allocates an IPv6 prefix to the terminal device.

[0102] When the session type is IPv6 or IP v4v6, the SMF network element generates a router advertisement (RA) message carrying the IPv6 prefix allocated for the session and sends it to the terminal device through the user plane.

[0103] After the PDU session is established, the UPF network element and / or the terminal device checks the five-tuple of the data packet, matches the data flow to which the data packet belongs, and then processes the data packet according to the parameters required for processing the data packet obtained in S108. For example, use QoS parameter 1 to transmit data packets in service flow 1, perform packet loss processing on data packets in service flow 2, or use QoS parameter 2 to transmit data packets in service flow 3, etc. The user-side network element identifies the service flow to which the data packet belongs through the five-tuple carried in the data packet, and applies a unified operation to the data packets in the service flow. Since it is impossible to perform differentiated processing on different data packets in a service flow, it is impossible to adapt and meet temporary changes in user needs or changes in network conditions.

[0104] In view of this, in order to enable the user plane network element to perform differentiated processing on different data packets, the present application proposes a communication method. In this method, the terminal device sends a data packet carrying first indication information, and the first indication information includes one or more of synchronous transmission indication information, packet loss indication information, data type indication information, billing indication information, statistical indication information or priority indication information. The user plane network element can perform corresponding processing on the received data packet according to the first indication information in the received data packet, so that the user plane network element can perform refined differentiated processing on different data packets to ensure that it can adapt to and meet different user needs and network conditions. That is to say, in the embodiment of the present application, the control granularity is controlled at the (data) packet granularity, rather than at the (data) flow granularity.

[0105] The communication method provided in the embodiments of the present application can be applied to Figure 1 In the communication system shown. It can be understood that the communication method proposed in this application mainly takes the first user plane network element as a UPF network element as an example, and is also applicable to other user plane network elements (such as (R)AN), and takes the terminal device as an example, and is also applicable to the server, and takes the first control plane network element as an SMF network element as an example, and is also applicable to other control plane network elements.

[0106] Reference below Figure 3, details the specific process of the communication method, which includes:

[0107] S301: A terminal device generates a first data packet, where the first data packet carries first indication information.

[0108] The first indication information includes one or more of the following information: synchronous transmission indication information, packet loss indication information, data type indication information, billing indication information, statistical indication information or priority indication information, etc.

[0109] It is understandable that the terminal device can determine which information or information is included in the first indication information according to different needs. For example, when the data packets of the data streams generated by multiple sound source speakers need to be merged for audio tracks, or the data packets of the data streams generated by multiple interactive devices need to be processed synchronously, or the data packets of the data streams collected by multiple cameras need to be processed synchronously, the first indication information may include synchronous transmission indication information; when the robotic arm (or other equipment) needs to feedback status information (such as posture information, power information, etc.) to the host computer for display in real time, if the data packet transmission delay exceeds the delay threshold, the data in the data packet is expired data and cannot be sent to the host computer, the first indication information may include packet loss indication information; holographic data, augmented reality (AR) data or virtual display (virtual reality, VR) data needs to be transmitted to the server for processing, some of the holographic / AR / VR data is computational delay sensitive data (also called computational delay sensitive data), and some of the data is non-computational delay sensitive data (also called computational delay tolerant data), and the first indication information may include data type indication information; or when different types of video frames need to be processed accordingly, the first indication information may include data type indication information; if the data packets generated by the application (APP) installed in the terminal device need to be charged or billing-free, the first indication information may include billing indication information; if the data packets generated by the APP installed in the terminal device need to be statistically processed or statistically free, the first indication information may include statistical indication information; if the data in the data packet is more or less important than the data in other data packets, the first indication information may include priority indication information, etc.

[0110] Optionally, when the first indication information includes packet loss indication information and / or priority indication information, the first data packet may also carry a delay threshold. The value of the delay threshold is arbitrary and is not limited in the embodiment of the present application. For example, the delay threshold may be 5 milliseconds (ms) or 10 ms, etc.

[0111] In one possible manner, the APP of the terminal device generates a data packet A, and the terminal device may add first indication information to the data packet A to generate the first data packet. Optionally, if the APP of the terminal device expects to implement synchronous transmission, the terminal device may also add a (allocated) synchronous transmission identifier (ID) to the data packet A to generate a second data packet, and send the second data packet to an access network element, and the access network element generates the first data packet according to the second data packet and sends it to the first user plane network element.

[0112] In another possible manner, the APP of the terminal device generates data packet A, and the terminal device may add a first field based on the data packet A to generate the first data packet, that is, the first data packet may contain the first field, and the first field includes the first indication information. The first indication information is used to indicate the data packet processing type and / or the parameters required for data processing, and the first field is used to instruct the first user-plane network element to process the first data packet. The data packet processing type includes one or more of the following: synchronous transmission, packet loss processing, routing transmission, billing or billing-free processing, statistics or statistics-free processing, increasing or decreasing priority, or increasing or decreasing QoS, etc. The parameters required for data packet processing include one or more of the following: a synchronous transmission ID assigned to synchronous transmission, a data type, or a null value (null), etc. As Figure 4A As shown, the first data packet includes a packet granularity control field (i.e., the first field) and a data packet A, wherein the first field can be represented by command, the header of the data packet A can adopt protocols such as GPRS tunneling protocol (GPRS tunneling protocol, GTP), or service data adaptation protocol (service data adaptation protocol, SDAP), the data packet processing type can be represented by action, and the parameters required for data packet processing can be represented by flag. It can be understood that the data packet processing type action and the parameter flag are only a term shown in the embodiment of the present application, and other terms can also be used to describe the data packet processing type and parameters to achieve similar or identical functions. For example, the APP of the terminal device expects to achieve synchronous transmission, the data packet processing type in the first field includes synchronous transmission, and the data packet processing parameters required in the first field include a synchronous transmission identifier allocated for synchronous transmission.

[0113] Before S301, the first control plane network element may send down second configuration information, and the terminal device may receive the second configuration information from the first control plane network element, where the second configuration information includes one or more of the following information: synchronous transmission indication information, packet loss indication information, data type indication information, charging indication information, statistics indication information, or priority indication information, etc. The first control plane network element may pre-configure configuration information related to data packet processing into the terminal device, and during the execution of S301, the terminal device may select which information or information to include in the first indication information according to the second configuration information and actual needs.

[0114] Optionally, before S301, the terminal device may also send a first request message, and the first request message is used to request to establish or modify a session. For example, the first request message may be a PDU session establishment or modification request message, and the PDU session establishment or modification request message is used to request to establish or modify a PDU session. The first request message includes information on the data packet processing type and / or identification information corresponding to the data stream. The identification information corresponding to the data stream is used to request processing of data packets in the data stream of the identification information. The identification information corresponding to the data stream can be used to uniquely identify the data stream. In the embodiment of the present application, the identification information corresponding to the data stream is taken as an example of APP ID.

[0115] The second configuration information may be sent during the process of establishing the user plane path of the terminal device, that is, the first control plane network element may send the second configuration information after receiving the first request message and before the user plane path of the terminal device is established. Specifically, the first control plane network element may also receive the first request message, and the first control plane network element may select a first user plane network element having the processing capability required for the packet processing type according to the packet processing type information, that is, the first user plane network element selected by the first control plane network element supports the packet processing type.

[0116] Exemplarily, the first control plane network element (such as an SMF network element) may also authorize the requested packet processing type to be performed on the packets in the data stream of the identification information. For example, the first control plane network element may authorize the synchronous transmission of the packets in the APP1 ID of the terminal device 1, or the second control plane network element (UDM network element) may authorize the requested packet processing type to be performed on the packets in the data stream of the identification information.

[0117] If the data packet processing type includes synchronous transmission, the first control plane network element may also allocate a first synchronous transmission identifier for the terminal device (or for the identification information corresponding to the data flow). For example, the first control plane network element allocates the first synchronous transmission identifier according to the type of synchronous transmission and / or the identification information corresponding to the data flow.

[0118] The terminal device can also receive the first synchronization transmission identifier, which is used to indicate that the first user-plane network element will synchronously transmit a data packet carrying a synchronization transmission identifier associated with the first synchronization transmission identifier. The second configuration information can also include the first synchronization transmission identifier, or the first synchronization transmission identifier can be carried in other information. In S301, if the first indication information includes synchronization transmission, the first data packet can also include the first synchronization transmission identifier.

[0119] S302: The terminal device sends the first data packet, and the first user plane network element receives the first data packet.

[0120] Exemplarily, the terminal device may send the first data packet to an access network element, and the access network element may send the first data packet to the first user plane element. The access network element may also be referred to as a second user plane element. Optionally, if the APP of the terminal device expects to achieve synchronous transmission, the terminal device sends the second data packet to the access network element, and the second data packet carries a second synchronous transmission identifier. For example, according to the time sequence of each second data packet received, the access network element may add synchronous transmission indication information to each second data packet in turn to generate a first data packet, and after adding the synchronous transmission indication information each time, send the generated first data packet to the first user plane element.

[0121] Before S302, the first control plane network element may send down the first configuration information, and the first user plane network element may receive the first configuration information from the first control plane network element, wherein the first configuration information includes one or more of the following information: synchronous transmission indication information, packet loss indication information, data type indication information, billing indication information, statistical indication information or priority indication information, etc. The first configuration information is equivalent to configuring a packet detection rule (PDR) and / or a forwarding action rule (FAR) in the first user plane network element. In the subsequent execution of S303, if the data processing type indicated by the first indication information is associated with the data processing type indicated by the first configuration information, the first user plane network element may perform corresponding processing on the first data packet according to the first indication information, and the specific processing process of the first user plane network element may refer to the following S303.

[0122] The first user plane network element may be selected by the first control plane network element, and the first user plane network element has the processing capability required for the data packet processing type. The first control plane network element sends the first configuration information to the selected first user plane network element.

[0123] Optionally, if the first configuration information includes synchronous transmission indication information, the first control plane network element may also send the first synchronous transmission identifier and / or synchronous transmission accuracy requirement allocated to the terminal device. The first synchronous transmission identifier is used to indicate that the first user plane network element will synchronously transmit the data packet carrying the synchronization transmission identifier associated with the first synchronization transmission identifier. The synchronization transmission accuracy requirement is used to indicate the synchronization transmission accuracy that needs to be achieved during the synchronization transmission process. For example, if the synchronization transmission accuracy requirement is 99%, assuming that terminal device 1 and terminal device 2 send 100 data packets respectively, it means that there are (or need to be) 99 data packets to achieve synchronous transmission. The first configuration information may also include the first synchronization transmission identifier and / or synchronization transmission accuracy requirement, or the first synchronization transmission identifier and / or synchronization transmission accuracy requirement may also be carried in other information.

[0124] If the data packet processing type includes one or more of packet loss processing, increasing or decreasing priority, or increasing or decreasing QoS, the first control plane network element may also send a delay threshold. The value of the delay threshold is arbitrary and is not limited in the embodiment of the present application.

[0125] S303: The first user plane network element processes the first data packet according to the first indication information.

[0126] Specifically, the first user plane network element may perform differential processing on the received data packets according to different information carried in the first indication information, which is explained in detail with examples below.

[0127] If the first indication information includes the synchronous transmission indication information, in S303, the first user plane network element can synchronously transmit the first data packet and at least one second data packet. The synchronous transmission indication information carried by the at least one second data packet is associated with the synchronous transmission indication information carried by the first data packet. In one possible manner, the synchronous transmission indication information carried by the at least one second data packet is the same as the synchronous transmission indication information carried by the first data packet, or there is an associated relationship. In another possible manner, the third synchronous transmission identifier carried by the at least one second data packet is the same as the first synchronous transmission identifier carried by the first data packet, or there is an associated relationship between the third synchronous transmission identifier and the first synchronous transmission identifier (such as being stored in the same association table), or the third synchronous transmission identifier and the first synchronous transmission identifier can be converted to each other through a preset algorithm (the mathematical formulas are deduced from each other).

[0128] It should be noted that the synchronous transmission involved in the embodiment of the present application refers to sending the data packets that need to be synchronously transmitted within the first time interval. For example, the first user plane network element can configure the first time interval for the data packets that need to be synchronously transmitted for transmission, or it can be implemented through other scheduling mechanisms. In the embodiment of the present application, the time interval represented by the first time interval is arbitrary and is not limited in the embodiment of the present application.

[0129] Optionally, the first data packet is a data packet in a first data stream, and the second data packet is a data packet in a second data stream, that is, the first data packet and the second data packet belong to different data streams. The first user-plane network element can realize synchronous transmission of data packets in multiple data streams, avoid errors in synchronous transmission, and avoid synchronization errors between data streams with synchronous transmission requirements.

[0130] If the first indication information includes the packet loss indication information, in S303, the first user-plane network element may discard the first data packet when network congestion occurs based on the packet loss indication information; or the first user-plane network element may discard the first data packet when it identifies that the transmission duration of the first data packet exceeds a delay threshold after receiving the first data packet based on the packet loss indication information.

[0131] If the first indication information includes the data type indication information, the data type indication information can be used to indicate calculation delay sensitive data or calculation delay tolerant data. The user plane network element used to process the calculation delay sensitive data and the user plane network element used to process the calculation delay tolerant data can be different. For example, the user plane network element used to process the calculation delay sensitive data is UPF network element 1, and the user plane network element used to process the calculation delay tolerant data is UPF network element 2. In this way, the network architecture can also include an uplink classifier (ULCL), and the ULCL can also be regarded as a user plane network element. The ULCL can perform routing transmission or diversion transmission of data packets, and transmit the data packets of the calculation delay sensitive data to UPF network element 1, and transmit the data packets of the calculation delay tolerant data to UPF network element 2.

[0132] If the first indication information includes the data type indication information, the data type indication information is used to indicate the video frame type of the first data packet. The video frame type includes one or more of the following: I frame, P frame or B frame. Generally, each data packet carries one type of video frame data.

[0133] The QoS guarantee provided by the first user-plane network element for data packets whose video frame type is I frame is higher than the QoS guarantee provided for data packets whose video frame type is P frame or B frame. For example, if the data type indication information in the first data packet indicates that the video frame type is I frame, when network congestion occurs, the first user-plane network element can increase the QoS guarantee of the first data packet; or when it is recognized that the transmission duration of the first data packet exceeds the delay threshold, the first user-plane network element can increase the QoS guarantee of the first data packet. If the data type indication information in the first data packet indicates that the video frame type is P frame or B frame, when network congestion occurs, the first user-plane network element can reduce the QoS guarantee of the first data packet; or when it is recognized that the transmission duration of the first data packet exceeds the delay threshold, the first user-plane network element can reduce the QoS guarantee of the first data packet.

[0134] If the first indication information includes the charging indication information, in S303, the first user plane network element may execute the charging rule indicated by the charging indication information for the first data packet. The first user plane network element may perform charging or exempt charging for the first data packet according to the charging indication information and the charging rule. For example, if the charging indication information indicates that no charging or exempt charging is required for the first data packet, the first user plane network element may not perform charging for the first data packet or exempt charging; if the charging indication information indicates that double charging is performed for the first data packet, the first user plane network element may perform double charging for the first data packet.

[0135] If the first indication information includes the statistical indication information, in S303, the first user plane network element may execute the statistical rule indicated by the statistical indication information for the first data packet. The first user plane network element may perform statistics or exempt statistics on the first data packet according to the statistical indication information and the statistical rule. For example, if the statistical indication information indicates that statistics are not required or exempted for the first data packet, the first user plane network element may not perform statistics on the first data packet or exempt statistics; if the statistical indication information indicates that double statistics are performed on the first data packet, the first user plane network element may perform double statistics on the first data packet.

[0136] If the first indication information includes the priority indication information, and the priority indication information includes a high priority, that is, indicating that the first data packet is of high priority, in S303, the first user-plane network element transmits the first data packet when network congestion occurs; or after receiving the first data packet, the first user-plane network element identifies that the transmission duration of the first data packet exceeds the delay threshold, and improves the QoS guarantee of the first data packet.

[0137] If the priority indication information includes a low priority, that is, indicating that the first data packet is of low priority, in S303, the first user-plane network element discards (or does not transmit) the first data packet when network congestion occurs; or after receiving the first data packet, the first user-plane network element identifies that the transmission duration of the first data packet exceeds the delay threshold, and reduces the QoS guarantee of the first data packet.

[0138] Through the solution provided by the embodiment of the present application, during the communication process, the terminal device sends a data packet carrying first indication information, and the first indication information includes one or more of synchronous transmission indication information, packet loss indication information, data type indication information, billing indication information, statistical indication information or priority indication information. The user-plane network element can perform corresponding processing on the received data packet according to the first indication information in the received data packet, so that the user-plane network element can perform refined and differentiated processing on different data packets based on the granularity of the data packet, thereby ensuring that it can adapt to and meet different user needs and network changes.

[0139] Next, we will introduce a communication process:

[0140] The first user plane network element receives a first data packet, and the first data packet carries first indication information. The first indication information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, charging indication information, statistical indication information, or priority indication information. This process can be referred to in the above S302, and will not be repeated here.

[0141] The first user plane network element processes the first data packet according to the first indication information. This process can refer to the above S303.

[0142] Furthermore, the first indication information includes the synchronous transmission indication information. When the first user-plane network element processes the first data packet according to the first indication information, the first data packet and at least one second data packet may be transmitted synchronously, and the synchronous transmission indication information carried by the at least one second data packet is associated with the synchronous transmission indication information carried by the first data packet.

[0143] In a possible case, the first data packet is a data packet in a first data stream; and the second data packet is a data packet in a second data stream.

[0144] Further, the first indication information includes the packet loss indication information. When the first user-plane network element processes the first data packet according to the first indication information, it may be that according to the packet loss indication information, when network congestion occurs, the first data packet is discarded; or it may be that after receiving the first data packet, according to the packet loss indication information, when it is identified that the transmission duration of the first data packet exceeds a delay threshold, the first data packet is discarded, where the delay threshold is received by the first user-plane network element from the first control plane network element or the first data packet carries the delay threshold.

[0145] In a possible case, the first indication information includes the data type indication information, and the data type indication information is used to indicate a video frame type of the first data packet, and the video frame type includes one or more of the following: I frame, P frame or B frame. The quality of service QoS guarantee provided by the first user plane network element for the data packet whose video frame type is I frame is higher than the QoS guarantee provided for the data packet whose video frame type is P frame or B frame.

[0146] Furthermore, the first indication information includes the charging indication information. When the first user-plane network element processes the first data packet according to the first indication information, it may be to execute the charging rules indicated by the charging indication information for the first data packet.

[0147] Furthermore, the first indication information includes the statistical indication information. When the first user-plane network element processes the first data packet according to the first indication information, it may be to execute the statistical rule indicated by the statistical indication information for the first data packet.

[0148] Furthermore, the first indication information includes the priority indication information, and the priority indication information includes a high priority. When the first user-plane network element processes the first data packet according to the first indication information, it may be to transmit the first data packet when network congestion occurs; or it may be to improve the QoS guarantee of the first data packet when it is identified that the transmission duration of the first data packet exceeds a delay threshold after receiving the first data packet.

[0149] In one possible case, the first data packet includes a first field, the first field includes the first indication information, the first indication information is used to indicate the data packet processing type and / or parameters required for data processing, and the first field is used to instruct the first user plane network element to process the first data packet.

[0150] In one possible case, the data packet processing type includes one or more of the following: synchronous transmission, packet loss processing, routed transmission, billing or billing-free processing, statistics or statistics-free processing, increasing or decreasing priority, or increasing or decreasing QoS.

[0151] Furthermore, before the first user plane network element processes the first data packet according to the first indication information, the first user plane network element may also receive first configuration information from the first control plane network element, and the first configuration information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, billing indication information, statistical indication information or priority indication information.

[0152] When the first user plane network element processes the first data packet according to the first indication information, if the data processing type indicated by the first indication information is associated with the data processing type indicated by the first configuration information, the first user plane network element may process the first data packet according to the first indication information.

[0153] Furthermore, the first configuration information includes synchronous transmission indication information, and the first user plane network element can also receive a first synchronous transmission identifier and / or a synchronous transmission accuracy requirement, and the first synchronous transmission identifier is used to indicate that the first user plane network element will synchronously transmit a data packet carrying a synchronous transmission identifier associated with the first synchronous transmission identifier.

[0154] In one possible case, the first indication information includes the synchronous transmission indication information, the first data packet is a data packet generated by an access network element by adding the synchronous transmission indication information to the second data packet, the second data packet comes from a terminal device or a server, and the second data packet carries a second synchronous transmission identifier.

[0155] Next, we will introduce a communication process:

[0156] The terminal device or server generates a first data packet, and the first data packet carries first indication information; wherein the first indication information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, billing indication information, statistical indication information, or priority indication information. This process can be referred to in the above S301, and will not be repeated here.

[0157] The terminal device or server sends the first data packet. This process can be referred to in the above S302, and will not be repeated here.

[0158] In a possible case, the first indication information includes packet loss indication information and / or priority indication information, and the first data packet also carries a delay threshold.

[0159] Furthermore, before the terminal device or server generates the first data packet, the terminal device or server may also receive second configuration information from the first control plane network element, the second configuration information including one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, billing indication information, statistical indication information or priority indication information.

[0160] Furthermore, the terminal device or server may also send a first request message, wherein the first request message is used to request to establish or modify a session, and the first request message includes information on the data packet processing type and / or identification information corresponding to the data stream, and the identification information corresponding to the data stream is used to request processing of the data packets in the data stream of the identification information.

[0161] Furthermore, the second configuration information includes synchronous transmission indication information, and the terminal device or server may also receive a first synchronous transmission identifier, which is used to indicate that the first user-side network element will synchronously transmit a data packet carrying a synchronous transmission identifier associated with the first synchronous transmission identifier.

[0162] In one possible case, the first data packet includes a first field, the first field includes the first indication information, the first indication information is used to indicate the data packet processing type and / or parameters required for data processing, and the first field is used to instruct the first user plane network element to process the first data packet.

[0163] In one possible case, the data packet processing type includes one or more of the following: synchronous transmission, packet loss processing, routed transmission, billing or billing-free processing, statistics or statistics-free processing, increasing or decreasing priority, or increasing or decreasing QoS.

[0164] Next, we will introduce a communication process:

[0165] The first control plane network element sends configuration information, where the configuration information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, charging indication information, statistical indication information, or priority indication information.

[0166] Further, before the first control plane network element sends the configuration information, the first control plane network element may also receive a first request message, where the first request message is used to request to establish or modify a session, where the first request includes information about a data packet processing type and / or identification information corresponding to a data flow, where the identification information corresponding to the data flow is used to request processing of a data packet in the data flow of the identification information; the first control plane network element may also select a first user plane network element having a processing capability required for the data packet processing type according to the data packet processing type information;

[0167] When the first control plane network element sends configuration information, the first control plane network element may send the configuration information to the first user plane network element.

[0168] In one possible case, the data packet processing type includes one or more of the following: synchronous transmission, packet loss processing, routed transmission, billing or billing-free processing, statistics or statistics-free processing, increasing or decreasing priority, or increasing or decreasing QoS.

[0169] Furthermore, the data packet processing type includes synchronous transmission, and the first control plane network element may also allocate a first synchronous transmission identifier according to the type of the synchronous transmission and identification information corresponding to the data flow.

[0170] Furthermore, the first control plane network element may also send the first synchronization transmission identifier and / or synchronization transmission accuracy requirement.

[0171] Furthermore, the data packet processing type includes packet loss processing, and the first control plane network element may also send a delay threshold.

[0172] Furthermore, before the first control plane network element sends the configuration information, the first control plane network element may also authorize the requested data packet processing type to be performed on the data packets in the data flow of the identification information.

[0173] In the communication process provided in the embodiment of the present application, the user plane network element and the control plane network element can simultaneously support the implementation of differential processing of data packets. Figure 4B As shown, the following process is included:

[0174] S401: The AF network element sends transmission configuration information to the UDM network element.

[0175] The transmission configuration information is related to the data packet processing type. For example, for different data packet processing types, the information carried by the transmission configuration information is different.

[0176] S402: The AF network element sends policy configuration information to the PCF network element.

[0177] The policy configuration information is also related to the data packet processing type. For example, for the data packet processing type of synchronous transmission, the policy configuration information is used to indicate the synchronous transmission accuracy requirement.

[0178] In some possible cases, S402 is an optional step. For example, for a data packet processing type of packet loss processing, the AF network element may not send policy configuration information to the PCF network element, that is, the AF network element may not execute S402.

[0179] S403: The terminal device sends a first request message, where the first request message is used to request to establish or modify a session.

[0180] The first request message carries identification information of the APP installed on the terminal device (hereinafter referred to as application program identification / APP identification), and information on the data packet processing type.

[0181] In the subsequent embodiments, the first request message is mainly described as a PDU session establishment request message as an example.

[0182] S404: The SMF network element obtains the session signing information from the DUM network element.

[0183] The UDM network element authorizes and verifies whether the terminal device is allowed to use the APP to process the requested data packet based on the configuration information of S401 and S402.

[0184] The SMF network element performs session granularity authentication and authorization.

[0185] S405: The SMF network element obtains session policy information from the PCF network element to implement session policy authorization.

[0186] S406: The user plane path is established between the terminal device, (R)AN and UPF network element.

[0187] The establishment of user plane paths can realize the establishment of differentiated paths for data packet transmission and the differentiated configuration of data packet processing.

[0188] S403 to S406 can be regarded as a process in which the control plane network element supports differential processing of data packets.

[0189] S407: The terminal device sends a first data packet to the UPF network element.

[0190] Optionally, the first data packet carries first indication information.

[0191] In S407, transmission of the first data packet through a differentiated path may be implemented.

[0192] S408: The UPF network element processes the first data packet.

[0193] The UPF network element can perform corresponding processing on the first data packet according to the first indication information (such as synchronous transmission, packet loss, statistics or no statistics, billing or no billing, etc.), thereby realizing differentiated processing of data packet granularity.

[0194] The control flow corresponding to different data packet processing types is described in detail below.

[0195] If the data packet processing type includes synchronous transmission, that is, the data packets in multiple data streams are transmitted synchronously. The embodiment of the present application proposes a control flow for synchronous transmission of multiple data streams, such as Figure 5As shown, the following process is included:

[0196] exist Figure 5 The synchronous transmission between terminal device 1 and terminal device 2 is shown in the figure, wherein the control process of terminal device 1 is mainly taken as an example. The control process of terminal device 2 is similar to that of terminal device 1, and the repeated parts are not repeated here.

[0197] S501: The AF network element sends synchronization transmission configuration information to the UDM network element.

[0198] The AF network element can configure which APPs of which terminal devices need uplink synchronous data transmission in the signed terminal devices. For example, the synchronous transmission configuration information indicates that APP 1 of terminal device 1 and APP 2 of terminal device 2 need uplink synchronous data transmission.

[0199] APP 1 represents the identification information of the APP that needs uplink synchronous data transmission in terminal device 1, and APP 2 represents the identification of the APP that needs uplink synchronous data transmission in terminal device 2. The identification information of the APP can be represented by a triple, which includes a destination address, a destination port number and a protocol type.

[0200] S502: The AF network element sends synchronization accuracy configuration information to the PCF network element.

[0201] The synchronization accuracy configuration information indicates a synchronization transmission accuracy requirement, and the synchronization transmission accuracy requirement is not limited in the embodiment of the present application. For example, the synchronization transmission accuracy requirement may be 99%.

[0202] S503: The terminal device sends a PDU session establishment request message. The AMF network element receives the PDU session establishment request message.

[0203] Optionally, the PDU session establishment request message carries APP 1 (ie, identification information of an APP in terminal device 1 that requires uplink synchronous transmission of data) and a data packet processing type for synchronous transmission.

[0204] Or optionally, the PDU session establishment request message carries APP2 and a data packet processing type for synchronous transmission.

[0205] S504: The AMF network element selects an SMF network element, wherein the SMF network element selected by the AMF network element supports synchronous transmission.

[0206] Whether the SMF network element supports synchronous transmission is determined by the hardware characteristics of the SMF itself.

[0207] S505: A PDU session management context is established between the AMF network element and the (selected) SMF network element.

[0208] Optionally, the AMF network element sends APP 1 and the data packet processing type of synchronous transmission to the SMF network element.

[0209] Or optionally, the AMF network element sends APP2 and the data packet processing type of synchronous transmission to the SMF network element.

[0210] S506: The SMF network element obtains the session subscription information from the UDM network element.

[0211] The session signing information indicates that APP 1 and APP 2 are allowed to perform synchronous transmission.

[0212] The UDM network element authorizes and verifies whether terminal device 1 is allowed to use APP 1 for synchronous transmission based on the configuration information of S501 and S502. If the authorization verifies that APP1 can perform synchronous transmission, the UDM sends the indication information of "allowing APP 1 and APP 2 to perform synchronous transmission" to the SMF network element. Or the UDM network element authorizes and verifies whether terminal device 2 is allowed to use APP 2 for synchronous transmission based on the configuration information of S601 and S602. If the authorization verifies that APP1 can perform synchronous transmission, the UDM sends the indication information of "allowing APP 1 and APP 2 to perform synchronous transmission" to the SMF network element.

[0213] The indication information of “allowing APP 1 and APP 2 to perform synchronous transmission” includes: identification information of terminal device 1, APP 1, identification information of terminal device 2, APP2 and synchronous transmission indication information.

[0214] S507: The SMF network element performs PDU session granularity authentication and authorization.

[0215] S508: The SMF network element selects a PCF network element and a UPF network element, and the PFC network element and UPF network element selected by the SMF network element support synchronous transmission.

[0216] Whether the PFC network element supports synchronous transmission is determined by the hardware characteristics of the PFC itself, and whether the UPF network element supports synchronous transmission is determined by the hardware characteristics of the UPF network element itself.

[0217] S509: The SMF network element obtains session policy information from the PCF network element to implement session policy authorization.

[0218] The session policy information indicates that the synchronization transmission accuracy requirement between APP1 and APP2 is 99%.

[0219] S510: The SMF network element sends an N4 session establishment request to the UPF network element.

[0220] The N4 session establishment request is used to instruct the UPF network element to synchronously transmit the data packets of APP 1 (or APP 2).

[0221] The N4 session establishment request includes APP 1, synchronous transmission indication information, synchronous transmission accuracy requirement, and synchronous transmission ID allocated by the SMF network element to APP 1. Or the N4 session establishment request includes APP 2, synchronous transmission indication information, synchronous transmission accuracy requirement, and synchronous transmission ID allocated by the SMF network element to APP 2. Since synchronous transmission is performed between APP 1 and APP 2, the synchronous transmission ID allocated to APP 1 and the synchronous transmission ID allocated to APP 2 are the same or associated.

[0222] At this time, the Internet Protocol (IP) address of terminal device 1 or the IP address of terminal device 2 has been assigned, and the identification information of the APP can be represented by a four-tuple, which includes the destination address, destination port number, protocol type and IP address of the terminal device.

[0223] S511: UPF network element replies with N4 session establishment response.

[0224] S512: The SMF network element sends a session establishment acceptance (such as Namf_Communication_N1N2MessageTransfer) to the AMF network element.

[0225] The session establishment acceptance includes APP 1 (or APP 2) and synchronous transmission indication information.

[0226] S513: The AMF network element sends an N2 PDU session request message to the (R)AN, i.e., the AMF network element notifies the (R)AN to establish a radio bearer.

[0227] The N2 PDU session request message includes a NAS message, and the NAS message includes APP 1 (or APP 2) and synchronous transmission indication information.

[0228] S514: Access network resources are established between the (R)AN and the terminal device.

[0229] The access network resource establishment message is a NAS message, and the NAS message includes APP 1 (or APP 2) and synchronous transmission indication information.

[0230] The synchronous transmission of the terminal device is established successfully.

[0231] S515: Establish the remaining user plane path between the terminal device, (R)AN and UPF network element.

[0232] After the user plane path of the terminal device is established, Figure 6 As shown, the data stream 1 generated by the terminal device 1 includes data packets 1, 2, 3, 4 and 5, each of which includes synchronous transmission indication information and synchronous transmission ID. The terminal device 1 sends the data packets in the data stream 1 to the (R)AN in sequence, and the (R)AN sends the data packets in the data stream 1 to the UPF network element in sequence. The structure of the data packet 1 can be as follows Figure 7 As shown, the data packet processing type includes synchronous transmission, and the parameters required for the data packet processing include a synchronous transmission identification ID, such as data packet 1 includes Command: [Action: Synchronize transmission, flag 0x0001].

[0233] The data stream 2 generated by the terminal device 2 includes data packets A, B, C, D and E, each of which includes synchronous transmission indication information and synchronous transmission ID. The terminal device 2 sends the data packets in the data stream 2 to the (R)AN in sequence, and the (R)AN sends the data packets in the data stream 2 to the UPF network element in sequence. The structure of data packet A can also be as follows Figure 8 As shown, the data packet processing type includes synchronous transmission, and the parameters required for the data packet processing include a synchronous transmission ID, such as data packet A includes Command: [Action: Synchronize transmission, flag 0x0001].

[0234] The UPF network element receives data packets of data stream 1 and data packets of data stream 2. The UPF network element can identify which data packets belong to data streams that need to be synchronously transmitted based on the synchronous transmission ID carried in the data packets. In addition, the UPF network element can also determine multiple data packets that carry the same synchronous transmission ID and have the same (or similar) receiving time as data packets that need to be synchronously transmitted, and synchronously transmit the multiple data packets. For example, the UPF network element synchronously transmits data packet 1 and data packet A to the server, and synchronously transmits data packet 2 and data packet B to the server, until the synchronous transmission of each data packet in data stream 1 and data stream 2 is completed.

[0235] Optionally, the UPF network element may perform statistics on synchronous data packet transmission, and complete corresponding billing work with a user service billing system (online charging system / offline charging system, OCS / OFCS).

[0236] The control process of synchronous transmission of multiple data streams can also be Figure 8 As shown, the following steps are included:

[0237] The process from S801 to S811 can refer to the process from S501 to S511 described above, and will not be described in detail here.

[0238] S812: The SMF network element sends a session establishment acceptance (such as Namf_Communication_N1N2MessageTransfer) to the AMF network element.

[0239] The session establishment acceptance includes APP 1 (or APP 2), synchronous transmission indication information and synchronous transmission ID.

[0240] S813: The AMF network element sends an N2 PDU session request message to the (R)AN, i.e., the AMF network element notifies the (R)AN to establish a radio bearer.

[0241] The N2 PDU session request message includes a NAS message, and the NAS message includes APP 1 (or APP 2), synchronous transmission indication information and synchronous transmission ID.

[0242] S814: Access network resources are established between the (R)AN and the terminal device.

[0243] The access network resource establishment message is a NAS message, and the NAS message includes APP 1 (or APP 2), synchronous transmission indication information and synchronous transmission ID.

[0244] The synchronous transmission of the terminal device is established successfully.

[0245] The process of S815 refers to the process of S515 described above, which will not be described in detail here.

[0246] After the user plane path of the terminal device is established, Fig. 9 As shown, the data stream 1 generated by the terminal device 1 includes data packets 1, 2, 3, 4 and 5, each of which includes a synchronous transmission ID, and the terminal device 1 sends the data packets in the data stream 1 to the (R)AN in sequence. The data stream 2 generated by the terminal device 2 includes data packets A, B, C, D and E, each of which includes a synchronous transmission ID, and the terminal device 2 sends the data packets in the data stream 2 to the (R)AN in sequence.

[0247] When (R)AN receives a data packet, it can determine that it is a data packet that needs to be transmitted synchronously based on multiple data packets that carry the same synchronous transmission ID and are received at the same (or similar) time. Then, (R)AN adds synchronous transmission indication information (such as adding the information included in the command to the data packet) to the received data packets in sequence according to the order in which the data packets are received, and sends the data packet carrying the "synchronous transmission indication information" to the UPF network element after adding the synchronous transmission indication information to the data packet each time. The operation of the UPF network element can be found in the above Figure 5 As shown, no further elaboration is given here.

[0248] If the packet processing type includes (timeout) packet loss processing, that is, the data packets whose transmission time in the data stream exceeds the delay threshold are discarded. The embodiment of the present application proposes a packet timeout discard control process, such as Fig.10 As shown, the following process is included:

[0249] S1001: The AF network element sends transmission configuration information to the UDM network element.

[0250] The AF network element can configure which APPs of which terminal devices are allowed to perform timeout packet loss processing in the signed terminal devices. For example, it can be applied to the area of ​​interest (AoI) processing in the game scene. The transmission configuration information indicates that APP1 of terminal device 1 is allowed to perform timeout packet loss processing, and the delay threshold is 10ms.

[0251] S1002: The terminal device sends a PDU session establishment request message, and the AMF network element receives the PDU session establishment request message.

[0252] Optionally, the PDU session establishment request message carries APP 1 (i.e., identification information of the APP in terminal device 1 that requires uplink synchronous data transmission) and a data packet processing type of (timeout) packet loss processing.

[0253] Or optionally, the PDU session establishment request message carries APP2 and a data packet processing type of (timeout) packet loss processing.

[0254] S1003: The AMF network element selects an SMF network element, wherein the SMF network element selected by the AMF network element supports (timeout) packet loss processing.

[0255] S1004: A PDU session management context is established between the AMF network element and the SMF network element.

[0256] Optionally, the AMF network element sends the data packet processing type of APP 1 and (timeout) packet loss processing to the SMF network element.

[0257] Or optionally, the AMF network element sends the data packet processing type of APP2 and (timeout) packet loss processing to the SMF network element.

[0258] S1005: The SMF network element obtains the session subscription information from the UDM network element.

[0259] The session contract information indicates that APP 1 is allowed to perform (timeout) packet loss processing.

[0260] The UDM network element authorizes and verifies whether terminal device 1 is allowed to use APP 1 to perform (timeout) packet loss processing based on the configuration information of S1001. If the authorization verifies that APP1 can perform (timeout) packet loss processing, the UDM sends an indication message of "allowing APP 1 to perform (timeout) packet loss processing" to the SMF network element.

[0261] Among them, the indication information of "allowing APP 1 to perform (timeout) packet loss processing" includes: identification information of terminal device 1, APP 1, (timeout) packet loss processing indication information and delay threshold.

[0262] S1006: The SMF network element performs PDU session granularity authentication and authorization.

[0263] S1007: The SMF network element selects a PCF network element and a UPF network element, and the PFC network element and UPF network element selected by the SMF network element support (timeout) packet loss processing.

[0264] S1008: The SMF network element obtains session policy information from the PCF network element to implement session policy authorization.

[0265] S1009: The SMF network element sends an N4 session establishment request to the UPF network element.

[0266] The N4 session establishment request is used to instruct the UPF network element to handle the packet loss (timeout) of APP 1.

[0267] The N4 session establishment request includes APP 1, data packet (timeout) loss indication information and a delay threshold.

[0268] At this time, the IP address of the terminal device 1 has been allocated, and the identification information of the APP can be represented by a four-tuple, which includes the destination address, the destination port number, the protocol type and the IP address of the terminal device.

[0269] S1010: UPF network element replies with N4 session establishment response.

[0270] S1011: The SMF network element sends a session establishment acceptance (such as Namf_Communication_N1N2MessageTransfer) to the AMF network element.

[0271] The session establishment acceptance includes APP 1 and (timeout) packet loss indication information.

[0272] S1012: The AMF network element sends an N2 PDU session request message to the (R)AN, i.e., the AMF network element notifies the (R)AN to establish a radio bearer.

[0273] The N2 PDU session request message includes a NAS message, wherein the NAS message includes APP 1 and (timeout) packet loss indication information.

[0274] S1013: Access network resources are established between the (R)AN and the terminal device.

[0275] The access network resource establishment message is a NAS message, and the NAS message includes APP 1 and (timeout) packet loss indication information.

[0276] The (timeout) packet loss processing request of the terminal device is successful.

[0277] S1014: Establish the remaining user plane path between the terminal device, (R)AN and UPF network element.

[0278] After the user plane path of the terminal device is established, Fig.11 As shown, the data stream generated by the robot arm includes data packet 1, data packet 2, data packet 3, data packet 4 and data packet 5, each of which includes (timeout) packet loss indication information. The robot arm sends the data packets in the data stream to the (R)AN in sequence, and the (R)AN sends the data packets in the data stream to the UPF network element in sequence. The structure of data packet 1 can be as follows Fig.12 As shown, the data packet processing type includes (timeout) packet loss processing, and the parameters required for the data packet processing include null, such as data packet 1 includes Command: [Action: Drop].

[0279] The UPF network element adds a timestamp of when the data packet is received to the data packet, and counts the duration of the data packet transmission. If the duration of the data packet transmission exceeds the delay threshold, the UPF performs packet loss processing on the data packet. The UPF network element can also send the data packet to the host computer.

[0280] It is understandable that not all data packets generated by the APP 1 have packet loss requirements, and the UPF can only perform timeout packet loss processing on data packets carrying Command (i.e., the packet processing type indicating packet loss processing). For example, the real-time posture data of the robot arm has a (timeout) packet loss requirement, while other data (such as the temperature information of the robot arm, or the power status, etc.) do not require strong real-time performance, so this type of data may not require (timeout) packet loss processing.

[0281] If the data packet processing type includes routing transmission (also known as differentiated routing or split processing), the embodiment of the present application proposes a control flow of routing transmission, such as Fig.13 As shown, the following process is included:

[0282] S1301: The AF network element sends transmission configuration information to the UDM network element.

[0283] The AF network element may configure which APPs of which terminal devices are allowed to perform routing transmission in the contracted terminal devices. For example, the transmission configuration information indicates that APP 1 of terminal device 1 is allowed to perform routing transmission.

[0284] S1302: The terminal device sends a PDU session establishment request message. The AMF network element receives the PDU session establishment request message.

[0285] Optionally, the PDU session establishment request message carries APP 1 and a data packet processing type for routing processing.

[0286] S1303: The AMF network element selects an SMF network element, wherein the SMF network element selected by the AMF network element supports routing transmission.

[0287] Whether the SMF network element supports routing transmission is determined by the hardware characteristics of the SMF itself.

[0288] S1304: A PDU session management context is established between the AMF network element and the SMF network element.

[0289] Optionally, the AMF network element sends APP 1 and the data packet processing type of the routing transmission to the SMF network element.

[0290] S1305: The SMF network element obtains the session subscription information from the UDM network element.

[0291] The session subscription information indicates that APP 1 is allowed to perform routing transmission.

[0292] The UDM network element authorizes and verifies whether terminal device 1 is allowed to use APP 1 for routing transmission based on the configuration information of S1301. If the authorization verifies that APP1 can perform routing transmission, the UDM sends an indication message of "allowing APP 1 to perform routing transmission" to the SMF network element.

[0293] S1306: The SMF network element performs PDU session granularity authentication and authorization.

[0294] S1307: The SMF network element selects a PCF network element and a UPF network element, and the PFC network element and UPF network element selected by the SMF network element support routing transmission.

[0295] Whether the PFC network element supports routing transmission is determined by the hardware characteristics of the PFC itself, and whether the UPF network element supports routing transmission is determined by the hardware characteristics of the UPF network element itself.

[0296] S1308: The SMF network element obtains session policy information from the PCF network element to implement session policy authorization.

[0297] S1309: The SMF network element sends an N4 session establishment request to the UPF network element.

[0298] The N4 session establishment request is used to instruct the UPF network element to route and transmit the data packets of APP 1.

[0299] The N4 session establishment request includes APP 1 and routing transmission indication information.

[0300] S1310: UPF network element replies with N4 session establishment response.

[0301] S1311: The SMF network element sends a session establishment acceptance (such as Namf_Communication_N1N2MessageTransfer) to the AMF network element.

[0302] The session establishment acceptance includes APP 1 and routing transmission indication information.

[0303] S1312: The AMF network element sends an N2 PDU session request message to the (R)AN, i.e., the AMF network element notifies the (R)AN to establish a radio bearer.

[0304] The N2 PDU session request message includes a NAS message, and the NAS message includes APP 1 and routing transmission indication information.

[0305] S1313: Access network resources are established between the (R)AN and the terminal device.

[0306] The access network resource establishment message is a NAS message, and the NAS message includes APP 1 and routing transmission indication information.

[0307] S1314: The SMF network element sends an N4 session establishment request message to ULCL, that is, the AMF notifies ULCL of the traffic forwarding rules.

[0308] The N4 session establishment request message includes APP 1, indication information for calculating delay-sensitive data and corresponding path indication information; and / or the N4 session establishment request message includes APP 1, indication information for calculating delay-tolerant data and corresponding path indication information. The corresponding path indication information may be ULCL path indication information or PDU session anchor (PSA) path indication information.

[0309] S1315: ULCL replies with N4 session establishment response.

[0310] S1316: The SMF network element updates the uplink and downlink data transmission paths of PSA 1.

[0311] PSA 1 (or an edge computing node connected to PSA 1) is used to process and calculate delay-tolerant data.

[0312] S1317: The SMF network element updates the uplink and downlink data transmission paths of PSA 2.

[0313] PSA 2 (or edge computing nodes connected to PSA 2) is used to process data that is sensitive to computing latency.

[0314] S1318: PSA 1 sends the downlink data to the ULCL, and the ULCL sends the downlink data to the terminal device; and / or PSA 2 sends the downlink data to the ULCL, and the ULCL sends the downlink data to the terminal device.

[0315] This S1318 is an optional step.

[0316] S1319: The SMF network element updates the uplink data transmission path of the (R)AN.

[0317] S1320: The terminal device sends a data packet of the "computation delay tolerant data" type to ULCL, which sends the data packet to PSA 1; and / or the terminal device sends a data packet of the "computation delay sensitive data" type to ULCL, which sends the data packet to PSA 2.

[0318] exist Fig.13In the illustrated embodiment, the diversion function of ULCL can be used to route different data packets in a data stream, so that the mobile edge computing (MEC) node connected to PSA 2 after diversion processes the calculation delay sensitive data, and the MEC node connected to PSA 1 after diversion processes the calculation delay tolerant data.

[0319] like Fig.14 As shown, the data stream generated by the terminal device 1 includes data packets D1, D2, D3, D4, D5 and D6 of the type of data sensitive to computing delay. For example, the data sensitive to computing delay may be related information of the synchronous transmission of touch and picture. The terminal device 1 sends the data packets in the data stream to the MEC node connected to the UPF through the computing delay sensitive data transmission path. The MEC node is a server for processing computing delay sensitive data. The structure of the data packet can be as follows Fig.15 As shown, the data packet processing type includes routing transmission, and the parameters required for the data packet processing include calculating delay sensitive data or calculating delay tolerant data.

[0320] The data stream generated by the terminal device 1 includes data packets S1, S2, S3, S4, S5 and S6 of the calculation delay tolerance data type. For example, the calculation delay tolerance data may be related information of the background picture data. The terminal device 1 sends the data packets in the data stream to the MEC node connected to the UPF through the calculation delay tolerance data transmission path. The MEC node is a server for processing the calculation delay tolerance data.

[0321] Fig.10 The (timeout) packet loss shown in can also be replaced by other operations, such as increasing or decreasing the QoS of the data packet, or increasing or decreasing the priority of the data packet, that is, Fig.10 The control flow shown is also applicable to the packet processing type of increasing or decreasing the priority, or increasing or decreasing the QoS.

[0322] For example, if the transmission duration of the received data packet exceeds the delay threshold, the UPF network element increases the priority of the data packet transmission, or increases the QoS of the data packet transmission; if the network is congested, the UPF network element can increase the priority of the received data packet transmission, that is, the UPF transmits the data packet preferentially.

[0323] For another example, if the data packet sent by the terminal device can carry data type indication information, and the data type indication information is used to indicate that the video frame type of the data packet is an I frame, a P frame, or a B frame, then the data packet may not carry the information included in the command. The QoS guarantee provided by the UPF network element for the data packet of the I frame is higher than the QoS guarantee provided for the data packet of the P frame or the B frame. If the network is congested, the UPF network element can retain the data packet of the I frame and discard the data packet of the P frame or the B frame.

[0324] Or Fig.10 The (timeout) packet loss shown can also be replaced by other operations, such as statistical or non-statistical processing, or billing or non-billing processing, that is, Fig.10 The control process is also applicable to statistical or statistical-free processing, or billing or billing-free processing. For example, if the received data packet carries "statistics", the UPF network element can perform statistics on the data packet (wherein the statistical rules can be pre-agreed or separately indicated); if the received data packet carries "no statistics", the UPF network element may not perform statistics on the data packet; if the received data packet carries "billing", the UPF network element can perform billing on the data packet (wherein the billing rules can be pre-agreed or separately indicated); if the received data packet carries "no billing", the UPF network element may not perform billing on the data packet. The structure of the data packet can be as follows Fig.16 As shown, the data packet processing type includes (free) billing / (free) statistics processing, and the parameters required for the data packet processing include null.

[0325] The above describes the communication method of the embodiment of the present application, and the following describes the communication device in the embodiment of the present application. The method and the device are based on the same technical concept. Since the principles of the method and the device to solve the problem are similar, the implementation of the device and the method can refer to each other, and the repeated parts will not be repeated.

[0326] Based on the same technical concept as the above communication method, Fig.17 As shown, a communication device 1700 is provided, wherein the communication device 1700 includes a processing unit 1701 and a transceiver unit 1702. The device 1700 can be used to implement the method described in the above method embodiment applied to a user plane network element or a terminal device or a control plane network element.

[0327] In one embodiment, the apparatus 1700 is applied to a user plane network element.

[0328] Specifically, the transceiver unit 1702 is configured to receive a first data packet, where the first data packet carries first indication information;

[0329] The processing unit 1701 is configured to process the first data packet according to the first indication information;

[0330] The first indication information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, billing indication information, statistical indication information or priority indication information.

[0331] In one implementation, when the first indication information includes the synchronous transmission indication information, the processing unit 1701 is specifically used to synchronously transmit the first data packet and at least one second data packet through the transceiver unit 1702, and the synchronous transmission indication information carried by the at least one second data packet is associated with the synchronous transmission indication information carried by the first data packet.

[0332] In one implementation, when the first indication information includes the packet loss indication information, the processing unit 1701 is specifically used to discard the first data packet when network congestion occurs according to the packet loss indication information; or according to the packet loss indication information, after receiving the first data packet, it is identified that the transmission duration of the first data packet exceeds a delay threshold, and the first data packet is discarded, where the delay threshold is received by the first user plane network element from the first control plane network element or the first data packet carries the delay threshold.

[0333] In one implementation, the first indication information includes the data type indication information, where the data type indication information is used to indicate a video frame type of the first data packet, where the video frame type includes one or more of the following: an I frame, a P frame, or a B frame;

[0334] The quality of service QoS guarantee provided by the first user plane network element for data packets whose video frame type is I frame is higher than the QoS guarantee provided for data packets whose video frame type is P frame or B frame.

[0335] In one implementation, when the first indication information includes the charging indication information, the processing unit 1701 is specifically configured to execute, for the first data packet, a charging rule indicated by the charging indication information.

[0336] In one implementation, when the first indication information includes the statistical indication information, the processing unit 1701 is specifically configured to execute, for the first data packet, a statistical rule indicated by the statistical indication information.

[0337] In one implementation, the first indication information includes the priority indication information. When the priority indication information includes a high priority, the processing unit 1701 is specifically used to transmit the first data packet through the transceiver unit 1702 when network congestion occurs; or after receiving the first data packet, when it is identified that the transmission duration of the first data packet exceeds a delay threshold, improve the QoS guarantee of the first data packet.

[0338] In one implementation, the first data packet includes a first field, the first field includes the first indication information, the first indication information is used to indicate the data packet processing type and / or parameters required for data processing, and the first field is used to instruct the first user plane network element to process the first data packet.

[0339] In one implementation, the transceiver unit 1702 is further configured to receive first configuration information from a first control plane network element before processing the first data packet according to the first indication information, where the first configuration information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, charging indication information, statistical indication information, or priority indication information;

[0340] The processing unit 1701 is specifically configured to process the first data packet according to the first indication information if the data processing type indicated by the first indication information is associated with the data processing type indicated by the first configuration information.

[0341] In one implementation, the first configuration information includes synchronous transmission indication information, and the transceiver unit 1702 is also used to receive a first synchronous transmission identifier and / or a synchronous transmission accuracy requirement, and the first synchronous transmission identifier is used to indicate that the first user plane network element will synchronously transmit a data packet carrying a synchronization transmission identifier associated with the first synchronization transmission identifier.

[0342] In another embodiment, the apparatus 1700 is applied to a terminal device.

[0343] Specifically, the processing unit 1701 is configured to generate a first data packet, where the first data packet carries first indication information;

[0344] The transceiver unit 1702 is configured to send the first data packet;

[0345] The first indication information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, billing indication information, statistical indication information or priority indication information.

[0346] In one implementation, the transceiver unit 1702 is also used to receive second configuration information from the first control plane network element before generating a first data packet, and the second configuration information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, billing indication information, statistical indication information or priority indication information.

[0347] In one implementation, the transceiver unit 1702 is also used to send a first request message, where the first request message is used to request to establish a session, and the first request message includes information on the data packet processing type and / or identification information corresponding to the data stream, where the identification information corresponding to the data stream is used to request processing of data packets in the data stream of the identification information.

[0348] In one implementation, the second configuration information includes synchronous transmission indication information, and the transceiver unit 1702 is also used to receive a first synchronous transmission identifier, which is used to indicate that the first user plane network element will synchronously transmit a data packet carrying a synchronous transmission identifier associated with the first synchronous transmission identifier.

[0349] In one implementation, the first data packet includes a first field, the first field includes the first indication information, the first indication information is used to indicate the data packet processing type and / or parameters required for data processing, and the first field is used to instruct the first user plane network element to process the first data packet.

[0350] In yet another embodiment, the apparatus 1700 is applied to a control plane network element.

[0351] Specifically, the processing unit 1701 is used to send configuration information through the transceiver unit 1702, and the configuration information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, billing indication information, statistical indication information or priority indication information.

[0352] In one implementation, the transceiver unit 1702 is further configured to receive a first request message before sending the configuration information, where the first request message is used to request to establish a session, where the first request includes information about the data packet processing type and / or identification information corresponding to the data stream, where the identification information corresponding to the data stream is used to request processing of a data packet in the data stream of the identification information;

[0353] The processing unit 1701 is configured to select a first user plane network element having a processing capability required by the data packet processing type according to the data packet processing type information;

[0354] The transceiver unit 1702 is specifically configured to send configuration information to the first user plane network element.

[0355] In one implementation, the data packet processing type includes one or more of the following: synchronous transmission, packet loss processing, routed transmission, billing or billing-free processing, statistics or statistics-free processing, increasing or decreasing priority, or increasing or decreasing QoS.

[0356] In one implementation, the data packet processing type includes synchronous transmission, and the processing unit 1701 is further configured to allocate a first synchronous transmission identifier according to the type of synchronous transmission and identification information corresponding to the data stream.

[0357] In one implementation, the transceiver unit 1702 is further configured to send the first synchronization transmission identifier and / or synchronization transmission accuracy requirement.

[0358] In one implementation, the data packet processing type includes packet loss processing, and the transceiver unit 1702 is further configured to send a delay threshold.

[0359] In one implementation, the processing unit 1701 is further configured to authorize the requested data packet processing type to be performed on the data packets in the data flow of the identification information before sending the configuration information.

[0360] It should be noted that the division of modules in the embodiments of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, each functional unit in each embodiment of the present application may be integrated into a processing unit, or may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0361] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), disk or optical disk and other media that can store program code.

[0362] Based on the same concept as the above communication method, Fig.18 As shown, the embodiment of the present application also provides a structural schematic diagram of an updating device 1800. The device 1800 can be used to implement the method described in the above method embodiment applied to a user plane network element, a terminal device, or a control plane network element, and the description in the above method embodiment can be referred to. The device 1800 can be in a user plane network element, a terminal device, or a control plane network element, or can be a user plane network element, a terminal device, or a control plane network element.

[0363] The device 1800 includes one or more processors 1801. The processor 1801 may be a general-purpose processor or a dedicated processor, etc. For example, it may be a baseband processor or a central processing unit. The baseband processor may be used to process the communication protocol and communication data, and the central processing unit may be used to control the communication device (such as a base station, a terminal, or a chip, etc.), execute the software program, and process the data of the software program. The communication device may include a transceiver unit to realize the input (reception) and output (transmission) of the signal. For example, the transceiver unit may be a transceiver, a radio frequency chip, etc.

[0364] The device 1800 includes one or more processors 1801, and the one or more processors 1801 can implement the method of the user plane network element or terminal equipment or control plane network element in the above-mentioned embodiment.

[0365] Optionally, the processor 1801 may implement other functions in addition to implementing the method of the embodiment shown above.

[0366] Optionally, in one design, the processor 1801 may execute instructions so that the apparatus 1800 executes the method described in the above method embodiment. The instructions may be stored in whole or in part in the processor, such as instruction 1803, or may be stored in whole or in part in a memory 1802 coupled to the processor, such as instruction 1804, or instructions 1803 and 1804 may be used together to cause the apparatus 1800 to execute the method described in the above method embodiment.

[0367] In another possible design, the communication device 1800 may also include a circuit, which can implement the functions of the user plane network element or terminal equipment or control plane network element in the aforementioned method embodiment.

[0368] In another possible design, the device 1800 may include one or more memories 1802, on which instructions 1804 are stored, and the instructions can be executed on the processor so that the device 1800 performs the method described in the above method embodiment. Optionally, data can also be stored in the memory. Instructions and / or data can also be stored in the optional processor. For example, the one or more memories 1802 can store the corresponding relationships described in the above embodiments, or the relevant parameters or tables involved in the above embodiments. The processor and memory can be set separately or integrated together.

[0369] In another possible design, the device 1800 may further include a transceiver 1805 and an antenna 1806. The processor 1801 may be referred to as a processing unit, which controls the device (terminal or base station). The transceiver 1805 may be referred to as a transceiver, a transceiver circuit, or a transceiver unit, etc., which is used to implement the transceiver function of the device through the antenna 1806.

[0370] It should be noted that the processor in the embodiment of the present application can be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method embodiment can be completed by the hardware integrated logic circuit or software instructions in the processor. The above processor can be a general processor, a digital signal processor (digital signal processor, DSP), an application specific integrated circuit (application specific integrated circuit, ASIC), a field programmable gate array (field programmable gate array, FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The methods, steps and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general processor can be a microprocessor or the processor can also be any conventional processor. The steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to perform, or the hardware and software modules in the decoding processor can be combined to perform. The software module can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.

[0371] It can be understood that the memory in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), and direct RAM (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0372] An embodiment of the present application also provides a computer-readable medium on which a computer program is stored. When the computer program is executed by a computer, the communication method described in any method embodiment applied to a user plane network element, a terminal device, or a control plane network element is implemented.

[0373] An embodiment of the present application also provides a computer program product, which, when executed by a computer, implements the communication method described in any method embodiment applied to a user plane network element, a terminal device, or a control plane network element.

[0374] An embodiment of the present application also provides a communication system, which includes: a user plane network element and a terminal device that execute the above-mentioned communication method, and may also include a control plane network element.

[0375] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a high-density digital video disc (DVD)), or a semiconductor medium (eg, a solid state disk (SSD)).

[0376] An embodiment of the present application also provides a processing device, including a processor and an interface; the processor is used to execute the communication method described in any method embodiment applied to a user plane network element, a terminal device, or a control plane network element.

[0377] It should be understood that the above-mentioned processing device can be a chip, and the processor can be implemented by hardware or by software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor can be a general-purpose processor, which is implemented by reading the software code stored in the memory. The memory can be integrated in the processor or can be located outside the processor and exist independently.

[0378] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in terms of function in the above description. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0379] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0380] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic, for example, the division of units is only a logical function division, and there may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, or can be electrical, mechanical or other forms of connection.

[0381] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the embodiments of the present application.

[0382] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0383] Through the description of the above embodiments, it is clear to the technicians in the field that the present application can be implemented by hardware, firmware, or a combination thereof. When software is used for implementation, the above functions can be stored in a computer-readable medium or transmitted as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer storage media and communication media, wherein the communication media include any medium that facilitates the transmission of a computer program from one place to another. The storage medium can be any available medium that a computer can access. Take this as an example but not limited to: the computer-readable medium can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of an instruction or data structure and can be accessed by a computer. In addition. Any connection can be appropriately a computer-readable medium. For example, if the software is transmitted from a website, a server or other remote source using a coaxial cable, an optical fiber cable, a twisted pair, a digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwaves, then the coaxial cable, optical fiber cable, twisted pair, DSL, or wireless technologies such as infrared, wireless, and microwaves are included in the fixing of the medium. As used in this application, disk and disc include compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and blue-ray disc, wherein disk usually reproduces data magnetically, while disc uses laser to reproduce data optically. The above combinations should also be included in the scope of protection of computer-readable media.

[0384] In short, the above is only a preferred embodiment of the technical solution of this application, and is not intended to limit the protection scope of this application. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of this application should be included in the protection scope of this application.

Claims

1. A communication method, characterized in that: Applied to the first user plane network element, including: receiving a first data packet, wherein the first data packet carries first indication information; Processing the first data packet according to the first indication information; The first indication information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, charging indication information, statistical indication information or priority indication information, indicating a data packet processing type; Before the first data packet is processed according to the first indication information, the method further includes: receiving first configuration information from a first control plane network element, the first configuration information comprising one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, charging indication information, statistics indication information or priority indication information, indicating a data packet processing type; The processing of the first data packet according to the first indication information includes: If the data packet processing type indicated by the first indication information is associated with the data packet processing type indicated by the first configuration information, the first data packet is processed according to the first indication information.

2. The method according to claim 1, characterized in that The first indication information includes the synchronous transmission indication information, and the processing of the first data packet according to the first indication information includes: The first data packet and at least one second data packet are transmitted synchronously, and the synchronous transmission indication information carried by the at least one second data packet is associated with the synchronous transmission indication information carried by the first data packet.

3. The method according to claim 2, characterized in that The first data packet is a data packet in a first data stream; The second data packet is a data packet in a second data stream.

4. The method according to any one of claims 1 to 3, characterized in that: The first indication information includes the packet loss indication information, and the processing of the first data packet according to the first indication information includes: discarding the first data packet when network congestion occurs according to the packet loss indication information; or According to the packet loss indication information, after receiving the first data packet, when it is identified that the transmission duration of the first data packet exceeds a delay threshold, the first data packet is discarded, and the delay threshold is received from the first control plane network element or the first data packet carries the delay threshold.

5. The method according to any one of claims 1 to 3, characterized in that: The first indication information includes the data type indication information, where the data type indication information is used to indicate a video frame type of the first data packet, where the video frame type includes one or more of the following: an I frame, a P frame, or a B frame; The QoS guarantee provided for data packets whose video frame type is I frame is higher than the QoS guarantee provided for data packets whose video frame type is P frame or B frame.

6. The method according to any one of claims 1 to 3, characterized in that: The first indication information includes the charging indication information, and the processing of the first data packet according to the first indication information includes: For the first data packet, a charging rule indicated by the charging indication information is executed.

7. The method according to any one of claims 1 to 3, characterized in that: The first indication information includes the statistical indication information, and the processing of the first data packet according to the first indication information includes: For the first data packet, execute the statistical rule indicated by the statistical indication information.

8. The method according to any one of claims 1 to 3, characterized in that: The first indication information includes the priority indication information, the priority indication information includes a high priority, and the processing of the first data packet according to the first indication information includes: When network congestion occurs, transmitting the first data packet; or After receiving the first data packet, when it is identified that the transmission duration of the first data packet exceeds a delay threshold, the QoS guarantee of the first data packet is improved.

9. The method according to any one of claims 1 to 3, characterized in that: The first data packet includes a first field, the first field includes the first indication information, the first indication information is used to indicate the data packet processing type and / or parameters required for data processing, and the first field is used to indicate processing of the first data packet.

10. The method according to claim 9, characterized in that The data packet processing type includes one or more of the following: synchronous transmission, packet loss processing, routed transmission, billing or free-billing processing, statistics or free-statistics processing, increasing or decreasing priority, or increasing or decreasing QoS.

11. The method according to claim 1, characterized in that The first configuration information includes synchronous transmission indication information, and further includes: A first synchronization transmission identifier and / or a synchronization transmission accuracy requirement is received, wherein the first synchronization transmission identifier is used to indicate that a data packet carrying a synchronization transmission identifier associated with the first synchronization transmission identifier is to be synchronously transmitted.

12. The method according to any one of claims 1 to 3, characterized in that: The first indication information includes the synchronous transmission indication information, the first data packet is a data packet generated by an access network element by adding the synchronous transmission indication information to the second data packet, the second data packet comes from a terminal device, and the second data packet carries a second synchronous transmission identifier.

13. A communication method, characterized in that: Applied to terminal equipment, including: Generate a first data packet, where the first data packet carries first indication information; Sending the first data packet; The first indication information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, charging indication information, statistical indication information or priority indication information, indicating a data packet processing type; Before generating the first data packet, the method further includes: Receive second configuration information from the first control plane network element, where the second configuration information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, billing indication information, statistical indication information or priority indication information, indicating a data packet processing type.

14. The method according to claim 13, characterized in that The first indication information includes packet loss indication information and / or priority indication information, and the first data packet also carries a delay threshold.

15. The method according to claim 13, characterized in that Also includes: A first request message is sent, wherein the first request message includes information on a data packet processing type and / or identification information corresponding to a data stream, wherein the identification information corresponding to the data stream is used to request processing of data packets in the data stream of the identification information.

16. The method according to any one of claims 13 to 15, characterized in that: The second configuration information includes synchronous transmission indication information, and further includes: A first synchronous transmission identifier is received, where the first synchronous transmission identifier is used to indicate that a data packet carrying a synchronous transmission identifier associated with the first synchronous transmission identifier is to be synchronously transmitted.

17. The method according to any one of claims 13 to 15, characterized in that: The first data packet includes a first field, the first field includes the first indication information, the first indication information is used to indicate the data packet processing type and / or parameters required for data processing, and the first field is used to indicate processing of the first data packet.

18. The method according to claim 17, characterized in that The data packet processing type includes one or more of the following: synchronous transmission, packet loss processing, routed transmission, billing or free-billing processing, statistics or free-statistics processing, increasing or decreasing priority, or increasing or decreasing QoS.

19. A communication device, characterized in that: include: A transceiver unit, configured to receive a first data packet, wherein the first data packet carries first indication information; a processing unit, configured to process the first data packet according to the first indication information; The first indication information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, charging indication information, statistical indication information or priority indication information, indicating a data packet processing type; The transceiver unit is further configured to receive first configuration information from a first control plane network element before processing the first data packet according to the first indication information, the first configuration information including one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, charging indication information, statistical indication information or priority indication information, indicating a data packet processing type; The processing unit is specifically configured to process the first data packet according to the first indication information if the data packet processing type indicated by the first indication information is associated with the data packet processing type indicated by the first configuration information.

20. The device according to claim 19, characterized in that When the first indication information includes the synchronous transmission indication information, the processing unit is specifically used to synchronously transmit the first data packet and at least one second data packet through the transceiver unit, and the synchronous transmission indication information carried by the at least one second data packet is associated with the synchronous transmission indication information carried by the first data packet.

21. The device according to claim 19 or 20, characterized in that When the first indication information includes the packet loss indication information, the processing unit is specifically used to discard the first data packet when network congestion occurs according to the packet loss indication information; or according to the packet loss indication information, after receiving the first data packet, it is identified that the transmission duration of the first data packet exceeds a delay threshold, and the first data packet is discarded, where the delay threshold is received from the first control plane network element or the first data packet carries the delay threshold.

22. The device according to claim 19 or 20, characterized in that The first indication information includes the data type indication information, where the data type indication information is used to indicate a video frame type of the first data packet, where the video frame type includes one or more of the following: an I frame, a P frame, or a B frame; The QoS guarantee provided for data packets whose video frame type is I frame is higher than the QoS guarantee provided for data packets whose video frame type is P frame or B frame.

23. The device according to claim 19 or 20, characterized in that When the first indication information includes the charging indication information, the processing unit is specifically configured to execute the charging rule indicated by the charging indication information for the first data packet.

24. The device according to claim 19 or 20, characterized in that When the first indication information includes the statistical indication information, the processing unit is specifically configured to execute the statistical rule indicated by the statistical indication information for the first data packet.

25. The device according to claim 19 or 20, characterized in that The first indication information includes the priority indication information. When the priority indication information includes a high priority, the processing unit is specifically used to transmit the first data packet through the transceiver unit when network congestion occurs; or after receiving the first data packet, when it is identified that the transmission duration of the first data packet exceeds a delay threshold, improve the QoS guarantee of the first data packet.

26. The device according to claim 19 or 20, characterized in that The first data packet includes a first field, the first field includes the first indication information, the first indication information is used to indicate the data packet processing type and / or parameters required for data processing, and the first field is used to indicate processing of the first data packet.

27. The device according to claim 19 or 20, characterized in that The first configuration information includes synchronous transmission indication information, and the transceiver unit is further used to receive a first synchronous transmission identifier and / or a synchronous transmission accuracy requirement, wherein the first synchronous transmission identifier is used to indicate that a data packet carrying a synchronous transmission identifier associated with the first synchronous transmission identifier will be synchronously transmitted.

28. A communication device, characterized in that: include: A processing unit, configured to generate a first data packet, wherein the first data packet carries first indication information; A transceiver unit, configured to send the first data packet; The first indication information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, charging indication information, statistical indication information or priority indication information, indicating a data packet processing type; The transceiver unit is also used to receive second configuration information from the first control plane network element before generating the first data packet, and the second configuration information includes one or more of the following: synchronous transmission indication information, packet loss indication information, data type indication information, billing indication information, statistical indication information or priority indication information, indicating the data packet processing type.

29. The device according to claim 28, characterized in that The transceiver unit is also used to send a first request message, which is used to request to establish a session. The first request message includes information on the data packet processing type and / or identification information corresponding to the data stream, and the identification information corresponding to the data stream is used to request processing of the data packets in the data stream of the identification information.

30. The device according to claim 28 or 29, characterized in that The second configuration information includes synchronous transmission indication information, and the transceiver unit is further used to receive a first synchronous transmission identifier, where the first synchronous transmission identifier is used to indicate that a data packet carrying a synchronous transmission identifier associated with the first synchronous transmission identifier will be synchronously transmitted.

31. The device according to claim 28 or 29, characterized in that The first data packet includes a first field, the first field includes the first indication information, the first indication information is used to indicate the data packet processing type and / or parameters required for data processing, and the first field is used to indicate processing of the first data packet.

32. A communication device, characterized in that: The device comprises: a processor and a memory; the processor and the memory are electrically coupled; The memory is used to store computer program instructions; The processor is used to execute part or all of the computer program instructions in the memory, and when the part or all of the computer program instructions are executed, the method according to any one of claims 1 to 12 is implemented, or the method according to any one of claims 13 to 18 is implemented.

33. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer-readable instructions. When a computer reads and executes the computer-readable instructions, the computer executes the method according to any one of claims 1 to 12, or implements the method according to any one of claims 13 to 18.

Citation Information

Patent Citations

  • In-flow packet prioritization and data-dependent flexible QOS policy

    CN109076399A

  • Broadcast signal transmitting apparatus, broadcast signal receiving apparatus, broadcast signal transmitting method and broadcast signal receiving method

    US20160337672A1

  • Method and apparatus for synchronization between different data packet streams

    WO2019095278A1