Data transmission method and device, electronic equipment and storage medium

By generating and applying transmission control strategies, the problem of large differences in transmission delay between multiple data streams in the communication field is solved, and higher synchronization and control accuracy are achieved.

CN119497144APending Publication Date: 2025-02-21TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311057472.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-08-18
Publication Date
2025-02-21

AI Technical Summary

Technical Problem

In the field of communication, due to uncertain factors such as networks, the transmission delay differences between different data streams in the same service are large, reducing the synchronization between multiple data streams.

Method used

By obtaining the synchronous transmission requirement information of multiple data streams of the same service, a transmission control policy is generated. During the transmission of the data stream, if the protocol data unit contained in any data stream is discarded, the transmission delay between any data stream and other data streams is reduced according to the discarded protocol data unit and transmission control strategy. difference.

Benefits of technology

It effectively improves the synchronization between multiple data streams, timely controls the transmission delay differences between different data streams, avoids further expansion of transmission delay differences, and improves control accuracy.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119497144A_ABST
    Figure CN119497144A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a data transmission method and device, electronic equipment and a storage medium, and the method comprises the steps: obtaining synchronous transmission demand information corresponding to a plurality of data streams belonging to the same service, and generating a transmission control strategy of the plurality of data streams according to the synchronous transmission demand information; and then, in the transmission process of the plurality of data streams, if the protocol data unit contained in any data stream is discarded, according to the discarded protocol data unit and a transmission control strategy, the transmission delay difference between any data stream and other data streams except the any data stream in the plurality of data streams is reduced. According to the technical scheme provided by the embodiment of the invention, the synchronization degree among a plurality of data streams can be improved.
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 data transmission method and device, an electronic device, a storage medium, and a program product. Background Art

[0002] In the field of communications, the same service usually includes the transmission of multiple data streams of different types. For example, video services include the transmission of audio data streams and video data streams; XR (Extended Reality) services include auditory data streams, visual data streams, and tactile data streams, etc.

[0003] In related technologies, due to the influence of uncertain factors such as the network, the transmission delays between different data streams in the same service vary greatly, reducing the synchronization between multiple data streams. Summary of the invention

[0004] The embodiments of the present application provide a data transmission method and device, an electronic device, a storage medium, and a program product, which can improve the synchronization between multiple data streams.

[0005] In a first aspect, an embodiment of the present application provides a data transmission method, the method comprising:

[0006] Obtaining synchronous transmission requirement information corresponding to multiple data streams belonging to the same service;

[0007] Generating a transmission control strategy for the multiple data streams according to the synchronous transmission requirement information;

[0008] During the transmission of the multiple data streams, if a protocol data unit contained in any data stream is discarded, the transmission delay difference between the any data stream and other data streams in the multiple data streams except the any data stream is reduced according to the discarded protocol data unit and the transmission control strategy.

[0009] In a second aspect, an embodiment of the present application provides a data transmission method, the method comprising:

[0010] Receiving a QoS configuration file sent by a session management function network element; wherein the QoS configuration file is generated by the session management function network element according to a transmission control policy sent by a policy control function network element, and the transmission control policy is generated according to synchronous transmission requirement information corresponding to multiple data flows belonging to the same service;

[0011] During the transmission of the multiple data streams, if the protocol data unit contained in any data stream is discarded, the transmission delay difference between the any data stream and other data streams in the multiple data streams except the any data stream is reduced according to the QoS profile.

[0012] In a third aspect, an embodiment of the present application provides a data transmission method, the method comprising:

[0013] Acquire synchronization transmission requirements corresponding to multiple data streams belonging to the same service, and generate synchronization transmission requirement information according to the synchronization transmission requirements;

[0014] The synchronous transmission requirement information is sent to a policy control function network element so that the policy control function network element determines the transmission control policy of the multiple data streams according to the synchronous transmission requirement information, and during the transmission of the multiple data streams, if the protocol data unit contained in any data stream is discarded, then according to the discarded protocol data unit and the transmission control policy, the transmission delay difference between the any data stream and other data streams in the multiple data streams except the any data stream is reduced.

[0015] In a fourth aspect, an embodiment of the present application provides a data transmission device, the device comprising:

[0016] An acquisition module configured to acquire synchronous transmission requirement information corresponding to multiple data streams belonging to the same service;

[0017] A generating module, configured to generate a transmission control strategy for the plurality of data streams according to the synchronous transmission requirement information;

[0018] The control module is configured to reduce the transmission delay difference between any data stream and other data streams in the multiple data streams except the any data stream according to the discarded protocol data unit and the transmission control strategy if the protocol data unit contained in any data stream is discarded during the transmission of the multiple data streams.

[0019] In a fifth aspect, an embodiment of the present application provides a data transmission device, the device comprising:

[0020] A receiving module, configured to receive a quality of service parameter QoS configuration file sent by a session management network element; wherein the QoS configuration file is generated by the session management network element according to a transmission control policy sent by a policy control function network element, and the transmission control policy is generated according to synchronous transmission requirement information corresponding to multiple data flows belonging to the same service;

[0021] The processing module is configured to reduce the transmission delay difference between any data stream and other data streams among the multiple data streams except the any data stream according to the QoS profile if the protocol data unit contained in any data stream is discarded during the transmission of the multiple data streams.

[0022] In a sixth aspect, an embodiment of the present application provides a data transmission device, the device comprising:

[0023] An acquisition module configured to acquire synchronous transmission requirements corresponding to multiple data streams belonging to the same service, and generate synchronous transmission requirement information according to the synchronous transmission requirements;

[0024] A sending module is configured to send the synchronous transmission requirement information to a policy control function network element so that the policy control function network element determines the transmission control strategy of the multiple data streams according to the synchronous transmission requirement information, and during the transmission of the multiple data streams, if the protocol data unit contained in any data stream is discarded, then according to the discarded protocol data unit and the transmission control strategy, reduce the transmission delay difference between the any data stream and other data streams in the multiple data streams except the any data stream.

[0025] In a seventh aspect, an embodiment of the present application provides an electronic device, including:

[0026] one or more processors;

[0027] The storage device is used to store one or more computer programs, and when the one or more computer programs are executed by the one or more processors, the electronic device implements the data transmission method as described above.

[0028] In an eighth aspect, an embodiment of the present application provides a computer-readable storage medium on which a computer program is stored. When the computer program is executed by a processor of an electronic device, the electronic device implements the data transmission method as described above.

[0029] In a ninth aspect, an embodiment of the present application provides a computer program product, including a computer program, which implements the data transmission method as described above when executed by a processor.

[0030] In the technical solution provided in the embodiments of the present application, the synchronous transmission requirement information corresponding to multiple data streams belonging to the same service is first obtained, so as to generate the transmission control strategy of the multiple data streams according to the synchronous transmission requirement information, so as to meet the synchronous transmission control requirements of the multiple data streams; in the transmission process of the multiple data streams, if the protocol data unit contained in any data stream is discarded, then according to the discarded protocol data unit and the transmission control strategy, the transmission delay difference between any data stream and other data streams in the multiple data streams except any data stream is reduced, so that the transmission delay difference between different data streams can be controlled in time, the situation that the transmission delay difference is further expanded is avoided, and the synchronization between the multiple data streams is improved; and, by reducing the transmission delay difference according to the discarded protocol data unit, the control accuracy can be improved.

[0031] It should be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0032] Figure 1 is a schematic diagram of an implementation environment shown in an exemplary embodiment of the present application;

[0033] Figure 2 is a schematic diagram of an implementation environment shown in another exemplary embodiment of the present application;

[0034] Figure 3 is a flow chart of a data transmission method shown in an exemplary embodiment of the present application;

[0035] Figure 4 is a flow chart of a data transmission method shown in another exemplary embodiment of the present application;

[0036] Figure 5 is a flow chart of a data transmission method shown in another exemplary embodiment of the present application;

[0037] Figure 6 is a flow chart of a data transmission method shown in another exemplary embodiment of the present application;

[0038] Figure 7 is a flow chart of a data transmission method shown in another exemplary embodiment of the present application;

[0039] Figure 8 is a flow chart of a data transmission method shown in another exemplary embodiment of the present application;

[0040] Fig. 9 is a flow chart of a data transmission method shown in another exemplary embodiment of the present application;

[0041] Fig.10is a flow chart of a data transmission method shown in another exemplary embodiment of the present application;

[0042] Fig.11 is a flow chart of a data transmission method shown in another exemplary embodiment of the present application;

[0043] Fig.12 is a flow chart of a data transmission method shown in another exemplary embodiment of the present application;

[0044] Fig.13 is a flow chart of a data transmission method shown in another exemplary embodiment of the present application;

[0045] Fig.14 is a flow chart of a data transmission method shown in another exemplary embodiment of the present application;

[0046] Fig.15 is a flow chart of a data transmission method shown in another exemplary embodiment of the present application;

[0047] Fig.16 is a flow chart of a data transmission method shown in another exemplary embodiment of the present application;

[0048] Fig.17 is a schematic diagram of a data transmission device shown in an exemplary embodiment of the present application;

[0049] Fig.18 is a schematic diagram of a data transmission device shown in another exemplary embodiment of the present application;

[0050] Fig.19 is a schematic diagram of a data transmission device shown in another exemplary embodiment of the present application;

[0051] Fig. 20 A schematic diagram of the structure of a computer system suitable for implementing an electronic device of an embodiment of the present application is shown. DETAILED DESCRIPTION

[0052] Here, exemplary embodiments will be described in detail, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The implementations described in the following exemplary embodiments do not represent all implementations consistent with the present application. Instead, they are only examples of devices and methods consistent with some aspects of the present application as detailed in the attached claims.

[0053] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities may be implemented in software form, or in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.

[0054] The flowcharts shown in the accompanying drawings are only exemplary and do not necessarily include all the contents and operations / steps, nor must they be executed in the order described. For example, some operations / steps can be decomposed, and some operations / steps can be combined or partially combined, so the actual execution order may change according to actual conditions.

[0055] It should also be noted that the "multiple" mentioned in this application refers to two or more than two. "And / or" describes the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship.

[0056] The following is a detailed introduction to the technical solutions of the embodiments of the present application:

[0057] In the related art, due to the influence of uncertain factors such as the network, the transmission delays between different data streams in the same service vary greatly, reducing the synchronization between multiple data streams. Based on this, the embodiments of the present application provide a data transmission method and device, an electronic device, a storage medium, and a program product, which can improve the synchronization between multiple data streams.

[0058] See also Figure 1 , Figure 1 1 is a schematic diagram of an implementation environment involved in the present application, wherein the implementation environment includes a control device 110 and a data transmission network 120 .

[0059] The data transmission network 120 is used to transmit multiple data streams belonging to the same service, and the network includes at least a data sender and a data receiver. The data sender and the data receiver can be any device that needs to transmit data, for example, the data sender can be a terminal device or a server, and the data receiver can also be a terminal device or a server, wherein the terminal device can include but is not limited to smart phones, tablets, laptops, computers, intelligent voice interaction devices, smart home appliances, vehicle terminals, aircraft, remote driving terminals, etc.; the server can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN (Content Delivery Network) and basic cloud computing services such as big data and artificial intelligence platforms. The specific forms of terminal devices and servers are not limited here. It should be understood that the data transmission method provided in the embodiments of the present application can be applied to different application scenarios. In different application scenarios, the corresponding forms of the data sender and the data receiver are different. In an optional example, if the data transmission method is applied to data transmission in the XR service, the data sender can be the AF (Application Function) network element corresponding to the XR service, and the data receiver can be a terminal device for presenting at least one of the auditory data, visual data, tactile data, olfactory data, etc. corresponding to the XR service.

[0060] Optionally, the data transmission network 120 may also include intermediate network elements located between the data sender and the data receiver for transmitting data streams, such as network elements (e.g., base stations) located in the AN (Access Network), UPF (User Plane Function) network elements, etc., where the AN includes but is not limited to the RAN (Radio Access Network).

[0061] The control device 110 is used to control the transmission of multiple data streams in the data transmission network 120, which includes but is not limited to at least one of a PCF (Policy Control Function) network element, an AF network element, an SMF (Session Management Function) network element, and the like.

[0062] In an exemplary embodiment, the data transmission method provided by the embodiment of the present application may be executed by the control device 110. Exemplarily, the control device 110 may first obtain synchronous transmission requirement information corresponding to multiple data streams belonging to the same service, so as to generate a transmission control strategy for the multiple data streams according to the synchronous transmission requirement information; then, during the transmission of the multiple data streams, if the protocol data unit included in any data stream is discarded, then according to the discarded protocol data unit and the transmission control strategy, reduce the transmission delay difference between any data stream and other data streams in the multiple data streams except the any data stream. Compared with related technologies, on the one hand, according to the synchronous transmission demand information corresponding to multiple data streams belonging to the same service, a transmission control strategy for multiple data streams is generated, thereby meeting the synchronous transmission control requirements of multiple data streams; on the other hand, under the condition that the protocol data unit contained in any data stream is discarded, according to the discarded protocol data unit and the transmission control strategy, the transmission delay difference between any data stream and other data streams except any data stream in the multiple data streams is reduced, so that the transmission delay difference between different data streams can be controlled in time, the situation that the transmission delay difference is further expanded, and the synchronization between multiple data streams is improved; and, by reducing the transmission delay difference according to the discarded protocol data unit, the control accuracy can be improved.

[0063] See also Figure 2 , Figure 2 It is a schematic diagram of an implementation environment involved in the present application. The implementation environment is explained by taking the control device 110 as a PCF network element as an example. The implementation environment includes a PCF network element 210, an SMF network element 220, and a data transmission network 120; wherein the data transmission network 120 includes RAN121.

[0064] In an exemplary embodiment, the data transmission method provided by the embodiment of the present application can be jointly executed by the PCF network element, the SMF network element and the RAN. Exemplarily, the PCF network element can first obtain the synchronous transmission requirement information corresponding to multiple data streams belonging to the same service, so as to generate the transmission control policy of the multiple data streams according to the synchronous transmission requirement information, and send the transmission control policy to the SMF network element; the SMF network element generates a QoS (Quality of Service) profile according to the transmission control policy, and transmits the QoS profile to the RAN, and the network element in the RAN can reduce the transmission delay difference between any data stream and other data streams according to the QoS profile under the condition that the protocol data unit contained in any data stream is discarded.

[0065] Optional, such as Figure 1 , 2As shown, the implementation environment may also include an AF network element 130, which may obtain synchronization transmission requirements corresponding to multiple data streams belonging to the same service, generate synchronization transmission requirement information according to the synchronization transmission requirements, and send the synchronization transmission requirement information to Figure 1 The control device 110 or Figure 2 The PCF network element 210 in the.

[0066] It should be noted that Figure 1 , 2 The number of control devices 110, PCF network elements 210, and SMF network elements 220 is only schematic, and any number of control devices 110, PCF network elements 210, and SMF network elements 220 may be provided according to actual needs.

[0067] The embodiments of the present application involve data flows and other user-related data. When the methods of the present application are applied to specific products or technologies, the user's permission or consent is obtained, and the extraction, use and processing of the relevant data comply with local safety standards and local laws and regulations.

[0068] See also Figure 3 , Figure 3 is a flowchart of a data transmission method shown in an exemplary embodiment of the present application. The method can be applied to Figure 1 , 2 The implementation environment shown, which can be Figure 1 The control device 110 in the implementation environment shown in the figure may also be executed by Figure 2 The PCF network element 210 in the illustrated implementation environment executes. Figure 3 In the illustrated embodiment, the control device 110 is taken as a PCF network element as an example for description.

[0069] like Figure 3 As shown, in an exemplary embodiment, the data transmission method may include S310-S340, which are described in detail as follows:

[0070] S310, obtaining synchronous transmission requirement information corresponding to multiple data streams belonging to the same service.

[0071] It should be noted that the service in the embodiment of the present application can be any service containing multiple data streams, for example, including but not limited to video transmission service, XR service, AR (Augmented Reality) service, VR (Virtual Reality) service, etc. Among them, XR is a technology that combines AR and VR technology. XR technology allows users to interact with the real world in a virtual environment, superimpose virtual elements on the real environment through AR technology, and use VR technology to create a new virtual scene. Among them, a data stream is a set of ordered data sequences, and the data stream includes but is not limited to multimedia data streams such as video data streams and audio data streams; or, the data stream can be classified by human senses, and correspondingly, the data stream includes but is not limited to visual data streams, auditory data streams, tactile data streams, olfactory data streams, etc.; or, the data stream can also be classified by the business to which it belongs, and correspondingly, the data stream can include business streams corresponding to different businesses, for example, business streams corresponding to video business, business streams corresponding to audio business, etc.

[0072] The synchronous transmission requirement information is used to describe the synchronous transmission requirements between multiple data streams of the same service, so as to ensure the synchronization between multiple data streams of the same service. The specific content of the synchronous transmission requirement information can be flexibly set according to actual needs. For example, the synchronous transmission requirement information can include at least one of difference threshold information, policy information, etc. The difference threshold information is used to describe the difference threshold, which can include the difference threshold between any two data streams in the multiple data streams. The difference threshold is used to determine whether the transmission of the data stream needs to be adjusted. If the transmission delay difference between any two data streams in the multiple data streams is greater than the corresponding difference threshold, the transmission of the data stream needs to be adjusted to reduce the transmission delay difference. The policy information is used to indicate how to adjust the transmission of the data stream to reduce the transmission delay difference between the data streams. For the introduction of the transmission delay difference, please refer to the subsequent records, which will not be repeated here.

[0073] The specific method of obtaining the synchronous transmission requirement information can be flexibly set according to actual needs; in an optional example, the PCF network element can obtain the synchronous transmission requirement information from the AF network element corresponding to the service.

[0074] S320, generating transmission control strategies for multiple data streams according to the synchronous transmission requirement information.

[0075] The transmission control strategy refers to a strategy for reducing the transmission delay difference. According to the synchronous transmission requirement information, a transmission control strategy can be generated to reduce the transmission delay difference.

[0076] S330, during the transmission of multiple data streams, if a protocol data unit included in any data stream is discarded, then based on the discarded protocol data unit and the transmission control strategy, reduce the transmission delay difference between any data stream and other data streams in the multiple data streams except any data stream.

[0077] PDU (Protocol Data Unit) refers to the data unit transmitted between peer layers, for example, the protocol data unit of the physical layer is the data bit, the protocol data unit of the data link layer is the data packet, the protocol data unit of the transport layer is the data segment, etc. Each data stream contains multiple protocol data units.

[0078] The transmission delay difference is used to describe the difference between the transmission delays of different data streams, which can characterize the degree of synchronization between different data streams. The specific calculation method of the transmission delay difference can be flexibly set according to actual needs. In an optional example, the transmission delay of each data stream can be calculated, and then the transmission delay difference between different data streams can be calculated based on the transmission delay. For example, if the transmission delay of the audio data stream is 2 seconds and the transmission delay of the video data stream is 3 seconds, the transmission delay difference between the two is 1 second. In another optional example, a target intermediate network element (for example, a data receiver, an intermediate network element, a network element in a RAN, etc.) can be selected from the transmission network corresponding to multiple data streams, and the protocol data unit that matches the corresponding time information in the multiple data streams can be searched from the target intermediate network element. Based on the time information of the target intermediate network element receiving the found protocol data unit, the transmission delay difference between different data streams is calculated. For example, assuming that the target intermediate network element receives the protocol data unit with a timestamp of t1 in the audio data stream at 12 hours, 5 minutes and 7 seconds, and receives the protocol data unit with a timestamp of t1 in the video data stream at 12 hours, 5 minutes and 10 seconds, the transmission of the video data stream lags behind the audio data stream, and the transmission delay difference is 3 seconds. For the specific introduction of the time information, please refer to the subsequent records, which will not be repeated here.

[0079] During the transmission of multiple data streams, if the protocol data unit included in any data stream is discarded, the transmission of the multiple data streams can be adjusted according to the discarded protocol data unit and the transmission control strategy to reduce the transmission delay difference between any data stream and other data streams, so that any data stream is synchronized with the transmission of other data streams. Among them, other data streams refer to data streams other than any data stream in the multiple data streams.

[0080] It should be noted that, in an optional implementation, the PCF network element may obtain synchronous transmission requirement information during the process of creating a session for transmitting multiple data streams. In this way, during the process of transmitting multiple data streams through the session, after the protocol data unit included in any data stream is discarded, the transmission delay difference between any data stream and other data streams can be reduced based on the discarded protocol data unit and the transmission control policy. Alternatively, after the session is created, during the process of transmitting multiple data streams through the session, after determining that the protocol data unit included in any data stream is discarded, the PCF network element obtains the synchronous transmission requirement information based on the discarded protocol data unit, thereby generating a synchronous transmission control policy based on the synchronous transmission requirement information, and reducing the transmission delay difference between any data stream and other data streams based on the synchronous transmission control policy.

[0081] exist Figure 3 In the illustrated embodiment, on the one hand, based on the synchronous transmission demand information corresponding to the multiple data streams belonging to the same service, a transmission control strategy for the multiple data streams is generated, thereby meeting the synchronous transmission control requirements of the multiple data streams; on the other hand, under the condition that the protocol data unit contained in any data stream is discarded, the transmission delay difference between any data stream and other data streams in the multiple data streams except any one data stream is reduced according to the discarded protocol data unit and the transmission control strategy, thereby timely controlling the transmission delay difference between different data streams, avoiding the situation where the transmission delay difference is further expanded, and improving the synchronization between the multiple data streams; and, by reducing the transmission delay difference according to the discarded protocol data unit, the control accuracy can be improved.

[0082] In an exemplary embodiment, see Figure 4 , Figure 4 is a flowchart of a data transmission method shown in another exemplary embodiment of the present application. The method can be applied to Figure 1 , 2 The implementation environment shown, which can be Figure 1 The control device 110 in the implementation environment shown in the figure may also be executed by Figure 2 The PCF network element 210 in the illustrated implementation environment executes. Figure 4 In the illustrated embodiment, the control device 110 is taken as a PCF network element as an example for description.

[0083] like Figure 4 As shown, the method includes S310, S410, and S330, wherein S410 is described in detail as follows:

[0084] S410, generating a first transmission control strategy including identification information of multiple data streams according to synchronous transmission requirement information; wherein the first transmission control strategy is used to indicate discarding a target protocol data unit in other data streams; and time information of the target protocol data unit matches time information of the discarded protocol data unit.

[0085] It should be noted that the time information of the protocol data unit refers to information used to describe the processing time corresponding to the protocol data unit, which can be expressed as a timestamp, a processing order, etc. If the data type is video, it can also be expressed as a frame number of the video frame to which the protocol data unit belongs. Among them, data processing refers to the presentation (or presentation) method of data. Different data types have different data processing methods. For example, for audio data, the data processing method can refer to playing audio, for video data, the data processing method refers to displaying video, and for tactile data, the data processing method can refer to controlling the corresponding device based on the tactile data to present tactile perception. The timestamp is used to describe the processing time corresponding to the protocol data unit, wherein the specific calculation method of the timestamp can be flexibly set according to actual needs. In an optional example, the timestamp corresponding to the first processed protocol data unit in the data stream can be recorded as 0, and then the timestamps of other protocol data units in the data stream are determined based on the time difference between the other protocol data units and the first processed protocol data unit. For example, for audio and video data streams, the timestamps of protocol data units include but are not limited to PTS (Presentation Time Stamp) and DTS (Decode Time Stamp).

[0086] The target protocol data unit refers to a protocol data unit whose corresponding time information in other data streams matches the time information of the discarded protocol data unit in any data stream.

[0087] The first transmission control strategy refers to a strategy of reducing the transmission delay difference between any data stream and other data streams by discarding the target protocol data unit under the condition that the protocol data unit contained in any data stream is discarded, that is, synchronously discarding the protocol data units with matching time information in multiple data streams. The first transmission control strategy may include identification information of multiple data streams, so as to determine the multiple data streams that need to synchronously discard protocol data units according to the identification information.

[0088] Optionally, the first transmission control strategy may be generated under the condition that no protocol data unit contained in any data stream is detected to be discarded; or, the first transmission control strategy may be generated under the condition that synchronous transmission requirement information indicates that protocol data units in multiple data streams need to be discarded synchronously.

[0089] It should be noted that Figure 4 The specific implementation details of S310 and S330 shown can be referred to Figure 3 S310 and S330 shown are not described in detail here.

[0090] exist Figure 4 In the illustrated embodiment, under the condition that a protocol data unit contained in any data stream is discarded, the transmission delay difference between any data stream and other data streams can be reduced by discarding the protocol data units in other data streams whose corresponding time information matches the time information of the discarded protocol data units, thereby reducing the difficulty of synchronous transmission control.

[0091] In an exemplary embodiment, see Figure 5 , Figure 5 is a flowchart of a data transmission method shown in another exemplary embodiment of the present application. The method can be applied to Figure 1 , 2 The implementation environment shown, which can be Figure 1 The control device 110 in the implementation environment shown in the figure may also be executed by Figure 2 The PCF network element 210 in the illustrated implementation environment executes. Figure 5 In the illustrated embodiment, the control device 110 is taken as a PCF network element as an example for description.

[0092] like Figure 5 As shown, the method includes S310, S510-S520, and S330, wherein S510-S520 are described in detail as follows:

[0093] S510, receiving discard information sent by a status detection network element during transmission of multiple data streams; wherein the discard information is generated after the status detection network element detects that a protocol data unit included in any data stream is discarded.

[0094] It should be noted that the status detection network element refers to any network element that can detect the transmission status of multiple data streams, for example, including but not limited to AMF (Access and Mobility Management Function) network elements and SMF network elements.

[0095] During the transmission of multiple data streams, if the state detection network element detects that a protocol data unit included in any data stream is discarded, it can generate discard information and send the discard information to the PCF network element. The discard information is used to indicate that the protocol data unit is discarded, and the discard information can include at least one of the time information of the discarded protocol data unit, the identification information of the discarded protocol data unit, and the identification information of the data stream to which the discarded protocol data unit belongs.

[0096] S520, determining the discarded protocol data unit according to the discard information, and generating a second transmission control strategy for adjusting the service quality parameters of the multiple data streams according to the synchronization transmission requirement information and the discarded protocol data unit.

[0097] Optionally, the discard information may include identification information of the discarded protocol data unit, so that the PCF network element can determine the discarded protocol data unit according to the discard information.

[0098] The second transmission control strategy refers to a strategy for reducing the transmission delay difference between any data stream and other data streams by adjusting the service quality parameters of multiple data streams. Among them, the service quality parameter refers to a parameter that can characterize the service quality, including but not limited to transmission rate, transmission priority, transmission bandwidth, etc. Optionally, the second transmission control strategy may include identification information of the data stream to be adjusted and a parameter adjustment method of the data stream to be adjusted, so as to determine the data stream to be adjusted according to the identification information, and adjust the service quality parameters of the corresponding data stream according to the parameter adjustment method; the data stream to be adjusted can be any data stream or other data streams. The number of data streams to be adjusted can be one or more; the parameter adjustment method may include the target service quality parameter to be adjusted, the adjustment direction and adjustment range of the target service quality parameter. Among them, the number of target service quality parameters may be positively correlated with the target transmission delay difference, or the adjustment range may be positively correlated with the target transmission delay difference. For a specific introduction to the target transmission delay difference, please refer to the subsequent records. Optionally, the adjustment method may be to increase the service quality parameters of the data stream with delayed transmission, and / or to reduce the service quality parameters of the data stream with advanced transmission.

[0099] After the discarded protocol data units in any data stream are determined, a second transmission control strategy may be generated according to the synchronous transmission requirement information and the discarded protocol data units.

[0100] It should be noted that, in other embodiments, the first transmission control strategy may also be generated according to the synchronous transmission requirement information and the discarded protocol data units. Figure 5 The specific implementation details of S310 and S330 shown can be referred to Figure 3 S310 and S330 shown are not described in detail here.

[0101] exist Figure 5 In the illustrated embodiment, under the condition that the protocol data unit contained in any data stream is discarded, the transmission delay difference between any data stream and other data streams can be reduced by adjusting the service quality parameters of multiple data streams, thereby reducing the difficulty of synchronous transmission control.

[0102] In an exemplary embodiment, see Figure 6 , Figure 6 is a flowchart of a data transmission method shown in another exemplary embodiment of the present application. The method can be applied to Figure 1 , 2 The implementation environment shown, which can be Figure 1 The control device 110 in the implementation environment shown in the figure may also be executed by Figure 2 The PCF network element 210 in the illustrated implementation environment executes. Figure 6 In the illustrated embodiment, the control device 110 is taken as a PCF network element as an example for description.

[0103] like Figure 6 As shown, the method includes S310, S510, S610-S640, and S330, wherein S610-S640 are described in detail as follows:

[0104] S610: Determine a discarded protocol data unit according to the discard information.

[0105] Optionally, the discard information may include identification information of the discarded protocol data unit, so that the discarded protocol data unit can be determined according to the discard information.

[0106] S620: receiving a transmission delay difference between any data stream detected by the state detection network element and other data streams.

[0107] The state detection network element can also detect the transmission delay difference between any data flow and other data flows, and send the detected transmission delay difference to the PCF network element.

[0108] Optionally, the status detection network element may detect the transmission delay difference between any data stream and other data streams periodically or in real time.

[0109] S630, calculating a target transmission delay difference according to the duration corresponding to the discarded protocol data unit and the received transmission delay difference, and searching for a difference threshold from the synchronous transmission requirement information.

[0110] The duration corresponding to the protocol data unit is used to describe the length of time the protocol data unit is processed. For example, if the data type of the protocol data unit is video data, the corresponding duration refers to the display duration.

[0111] The target transmission delay difference is the estimated transmission delay difference between any data flow and other data flows.

[0112] The target transmission delay difference can be calculated based on the duration corresponding to the discarded protocol data unit and the transmission delay difference between any data flow and other data flows detected by the state detection network element. Optionally, if there are multiple discarded protocol data units, the target transmission delay difference is calculated based on the sum of the durations corresponding to the multiple discarded protocol data units and the transmission delay difference detected by the state detection unit.

[0113] Among them, the specific calculation method of calculating the target transmission delay difference according to the duration corresponding to the discarded protocol data unit and the received transmission delay difference can be flexibly set according to actual needs. For example, if the received transmission delay difference indicates that the transmission delay of any data stream is greater than the transmission delay of other data streams (that is, the transmission of any data stream lags behind the transmission of other data streams, that is, compared with other data streams, the transmission of any data stream is delayed), then the target transmission delay difference can be the difference between the received transmission delay difference and the duration of the discarded protocol data unit. For example, assuming that the protocol data unit in the audio data stream is discarded, the transmission of the audio data stream lags behind the transmission of the video data stream. 5 seconds, and the duration of the discarded protocol data unit is 1 second, then the target transmission delay difference is 4 seconds; if the received transmission delay difference indicates that the transmission delay of any data stream is less than the transmission delay of other data streams (that is, the transmission of other data streams lags behind the transmission of any data stream, that is, compared with any data stream, the transmission of other data streams is delayed), then the target transmission delay difference can be the sum of the received transmission delay difference and the duration of the discarded protocol data unit; for example, assuming that the protocol data unit in the audio data stream is discarded, the transmission of the video data stream lags behind the audio data stream by 8 seconds, and the duration of the discarded protocol data unit is 2 seconds, then the target transmission delay difference is 10 seconds.

[0114] The synchronous transmission requirement information may include a difference threshold. Optionally, the synchronous transmission requirements between different types of data streams are different. Therefore, for multiple data streams, a difference threshold between any two data streams can be set, and the difference threshold corresponding to any data stream and other data streams can be found.

[0115] S640: If the target transmission delay difference is greater than or equal to the difference threshold, generate a second transmission control strategy for adjusting the quality of service parameters of any data flow.

[0116] If the target transmission delay difference is greater than or equal to the difference threshold, it indicates that the transmission delay difference between any data stream and other data streams is about to be greater than the corresponding difference threshold, so a second transmission control strategy can be generated. Optionally, if the target transmission delay threshold is less than the difference threshold, the process can proceed to step S510 to continue detection.

[0117] In order to improve the adjustment efficiency, the second transmission control strategy may be a strategy for adjusting the service quality parameters of any data stream. The specific adjustment method may be flexibly set according to actual needs. For example, if the target transmission delay indicates that the transmission of any data stream lags behind other data streams, the service quality parameters of any data stream may be improved; if the target transmission delay indicates that the transmission of other data streams lags behind any data stream, the service quality parameters of any data stream may be reduced.

[0118] It should be noted that, in other embodiments, the second transmission control strategy may also be a strategy for adjusting other data flows and at least one data flow in any data flow. Figure 6 In the illustrated embodiment, S310 is executed first, and then S510 and S610 are executed. In other embodiments, S510 and S610 may be executed first, and then S310. Figure 6 The specific implementation details of S310 and S330 shown can be referred to Figure 3 The S310 and S330 shown in FIG. Figure 6 The specific implementation details of S510 shown can be referred to Figure 5 The S510 shown is not described in detail here.

[0119] exist Figure 6 In the illustrated embodiment, under the condition that the protocol data unit included in any data stream is discarded, the target transmission delay difference is calculated based on the duration corresponding to the discarded protocol data unit and the received transmission delay difference. If the target transmission delay difference is greater than or equal to the difference threshold, the second transmission control strategy is generated to reduce the transmission delay difference between any data stream and other data streams, so as to avoid the situation where the synchronous transmission control is too frequent and leads to waste of resources. Moreover, the target transmission delay difference is calculated based on the duration corresponding to the discarded protocol data unit and the transmission delay difference between any data stream and other data streams detected by the status detection unit. Before the transmission delay difference between any data stream and other data streams further deteriorates, the transmission delay difference between any data stream and other data streams can be timely reduced, thereby improving the synchronization between multiple data streams. At the same time, during the adjustment process, only the service quality parameters of any data stream can be adjusted, so as to reduce the difficulty of synchronous control.

[0120] In an exemplary embodiment, see Figure 7 , Figure 7 is a flowchart of a data transmission method shown in another exemplary embodiment of the present application. The method can be applied to Figure 1 , 2 The implementation environment shown, which can be Figure 1 The control device 110 in the implementation environment shown in the figure may also be executed by Figure 2The PCF network element 210 in the illustrated implementation environment executes. Figure 7 In the illustrated embodiment, the control device 110 is taken as a PCF network element as an example for description.

[0121] like Figure 7 As shown, under the condition that the synchronous transmission requirement information includes a first difference threshold and a second difference threshold corresponding to the transmission delay difference between the data type of any data stream and the data type of other data streams, the method includes S310, S510, S610-S630, S710-S720, and S330, wherein S710-S720 are described in detail as follows:

[0122] S710: If the target transmission delay difference indicates that the transmission delay of any data stream is greater than the transmission delay of other data streams, and the target transmission delay difference is greater than a first difference threshold, a second transmission control strategy is generated.

[0123] The synchronization transmission requirements between different types of data streams are different, and between the same two data streams, the synchronization transmission requirements corresponding to different delay states are different. Therefore, different difference thresholds can be set for different data types and delay states. Correspondingly, for the transmission delay difference between the data type of any data stream and the data type of other data streams, a first difference threshold and a second difference threshold can be set, wherein the first difference threshold is the difference threshold when the transmission of any data stream lags behind the transmission of other data streams, and the second difference threshold is the difference threshold when the transmission of other data streams lags behind the transmission of any data stream, and the values ​​of the first difference threshold and the second difference threshold are different. For example, if the transmission of the visual data stream lags behind the transmission of the tactile data stream, the difference threshold is 15 milliseconds, and if the transmission of the tactile data stream lags behind the transmission of the visual data stream, the difference threshold is 50 milliseconds.

[0124] If the target transmission delay difference indicates that the transmission delay of any data stream is greater than the transmission delay of other data streams, it means that the transmission of any data stream lags behind the transmission of other data streams. Therefore, the target transmission delay difference is compared with the first difference threshold. If the target transmission delay difference is greater than or equal to the first difference threshold, a second transmission control strategy is generated.

[0125] Optionally, if the target transmission delay difference is smaller than the first difference threshold, data flow control may not be performed.

[0126] S720: If the target transmission delay difference indicates that the transmission delay of any data stream is less than the transmission delay of other data streams, and the target transmission delay difference is greater than a second difference threshold, a second transmission control strategy is generated.

[0127] If the target transmission delay difference indicates that the transmission delay of any data stream is greater than the transmission delay of other data streams, it means that the transmission of other data streams lags behind the transmission of any data stream. Therefore, the target transmission delay difference is compared with the second difference threshold. If the target transmission delay difference is greater than or equal to the second difference threshold, a second transmission control strategy is generated.

[0128] Optionally, if the target transmission delay difference is smaller than the second difference threshold, data flow control may not be performed.

[0129] It should be noted that Figure 7 The specific implementation details of S310 and S330 shown can be referred to Figure 3 The S310 and S330 shown in FIG. Figure 7 The specific implementation details of S510 shown can be referred to Figure 5 The S510 shown, Figure 7 The specific implementation details of S610-S630 shown can be referred to Figure 6 S610-S630 shown are not described in detail here.

[0130] exist Figure 7 In the illustrated embodiment, different synchronization transmission requirements are set for different data types and delay states for different difference thresholds between data streams, and different synchronization transmission requirements are corresponding to different delay states between the same two data streams, which can meet diverse synchronization transmission requirements and refine the synchronization transmission control method.

[0131] In an exemplary embodiment, see Figure 8 , Figure 8 is a flowchart of a data transmission method shown in another exemplary embodiment of the present application. The method can be applied to Figure 1 , 2 The implementation environment shown, which can be Figure 1 The control device 110 in the implementation environment shown in the figure may also be executed by Figure 2 The PCF network element 210 in the illustrated implementation environment executes. Figure 8 In the illustrated embodiment, the control device 110 is taken as a PCF network element as an example for description.

[0132] like Figure 8 As shown, the method includes S510, S610, S810-S820, S620-S640, and S330, wherein S810-S820 are described in detail as follows:

[0133] S810, sending discard information and transmission delay difference to the application function network element.

[0134] In order to obtain synchronous transmission requirement information, after receiving discard information and transmission delay difference from the status detection network element, the PCF network element may send the discard information and transmission delay difference to the AF network element.

[0135] S820, receiving synchronization transmission requirement information generated by the application function network element according to the discard information and the transmission delay difference.

[0136] After receiving the discard information and the transmission delay difference, the AF network element generates synchronous transmission requirement information according to the discard information and the transmission delay difference, and sends the synchronous transmission requirement information to the PCF network element.

[0137] Optionally, the status detection network element can also detect the service quality parameters of multiple data streams. The PCF network element can send the discard information, transmission delay difference and service quality parameters from the status detection network element to the AF network element, so that the AF network element generates synchronous transmission requirement information based on the discard information, transmission delay difference and service quality parameters.

[0138] It should be noted that Figure 8 The specific implementation details of S330 shown can be referred to Figure 3 The S330 shown, Figure 8 The specific implementation details of S510 shown can be referred to Figure 5 The S510 shown, Figure 8 The specific implementation details of S610-S640 shown can be referred to Figure 6 S610-S640 shown are not described in detail here.

[0139] exist Figure 8 In the illustrated embodiment, after receiving the discard information, the discard information and the transmission delay difference between any data stream and other data streams are sent to the AF network element, so that the AF network element sends down the synchronous transmission requirement information to determine the transmission control strategy based on the synchronous transmission requirement information, which can improve the real-time performance of the synchronous transmission requirement information and improve the accuracy of synchronous transmission control.

[0140] In an exemplary embodiment, see Fig. 9 , Fig. 9 is a flowchart of a data transmission method shown in another exemplary embodiment of the present application. The method can be applied to Figure 1 , 2 The implementation environment shown, which can be Figure 1 The control device 110 in the implementation environment shown in the figure may also be executed by Figure 2 The PCF network element 210 in the illustrated implementation environment executes. Fig. 9 In the illustrated embodiment, the control device 110 is taken as a PCF network element as an example for description.

[0141] like Fig. 9 As shown, the method includes S310, S910-S920, S520, and S330, wherein S910-S920 are described in detail as follows:

[0142] S910, sending a subscription request for subscribing to discard information to a status detection network element; wherein the status detection network element includes at least one of an access and mobility management function network element and a session management function network element.

[0143] The PCF network element may send a subscription request in advance to at least one of the status detection network elements such as the session management function network element and the access and mobility management function network element, so as to subscribe to the discard information.

[0144] Optionally, the subscription request may include at least one of service identification information, identification information of multiple data streams, identification information of sessions corresponding to the multiple data streams, etc., so that the status detection network element determines the data stream for which discard information needs to be generated based on the identification information.

[0145] Optionally, the PCF network element may send a subscription request to the status detection network element during the creation process of the session corresponding to the multiple data flows, or after the session is successfully created.

[0146] S920, during the transmission of multiple data streams, receiving discard information sent by the state detection network element according to the subscription request.

[0147] During the transmission of multiple data streams, if the status detection network element detects that a protocol data unit included in any data stream is discarded, it may generate discard information and send the generated discard information to the PCF network element that has subscribed to the discard information.

[0148] It should be noted that Fig. 9 The specific implementation details of S310 and S330 shown can be referred to Figure 3 The S310 and S330 shown in FIG. Fig. 9 The specific implementation details of S520 shown can be referred to Figure 5 The S520 shown is not described in detail here.

[0149] exist Fig. 9 In the illustrated embodiment, discard information can be subscribed to the status detection network element in advance, so that the discard information indicating that the protocol data unit contained in any data stream is discarded can be received in time, and then control can be performed in time to improve the synchronization between multiple data streams.

[0150] In an exemplary embodiment, see Fig.10 , Fig.10 is a flowchart of a data transmission method shown in another exemplary embodiment of the present application. The method can be applied to Figure 1 , 2 The implementation environment shown, which can be Figure 1 The control device 110 in the implementation environment shown in the figure may also be executed by Figure 2 The PCF network element 210 in the illustrated implementation environment executes. Fig.10 In the illustrated embodiment, the control device 110 is taken as a PCF network element as an example for description.

[0151] like Fig.10 As shown, the method includes S1010, and S320-S330, wherein S1010 is described in detail as follows:

[0152] S1010, obtaining synchronous transmission requirement information from a session creation request corresponding to a service from an application function network element; wherein the session creation request is used to request the creation of a session for transmitting multiple data streams.

[0153] In order to create a session for transmitting multiple data streams, the AF network element may generate a session creation request to create a session for transmitting multiple data streams according to the request. The session creation request may include the network address of the data sender, the network address of the data receiver, etc. Optionally, the session creation request may also be generated by the data sender or the data receiver.

[0154] The session creation request may carry the synchronous transmission requirement information, so that the PCF network element may obtain the synchronous transmission requirement information from the session creation request.

[0155] In an optional implementation, the AF network element may send a session creation request to the AMF network element, the AMF network element requests the SMF network element to establish a session according to the session creation request, the SMF establishes a session according to the request from the AMF network element, and performs a session policy establishment process with the PCF network element, in which the AMF network element may send the synchronization transmission requirement information contained in the session creation request to the PCF network element. Alternatively, the PCF network element may also receive a session creation request from the AF network element to obtain the synchronization transmission requirement information therefrom.

[0156] Optionally, under this condition, since the synchronous transmission requirement information is obtained from the session creation request, multiple data streams may not have been transmitted at this time, and the service quality parameter adjustment strategy cannot be determined. Therefore, in S320, the PCF network element can generate a first transmission control strategy.

[0157] It should be noted that Fig.10 The specific implementation details of S320-S330 shown can be referred to Figure 3 S320-S330 shown are not described in detail here.

[0158] exist Fig.10 In the illustrated embodiment, synchronous transmission requirement information is obtained from a session creation request, so that a corresponding transmission control strategy can be generated in a timely manner according to the synchronous transmission requirement information to control transmission between multiple data streams and improve synchronization between multiple data streams.

[0159] In an exemplary embodiment, see Fig.11 , Fig.11 is a flowchart of a data transmission method shown in another exemplary embodiment of the present application. The method can be applied to Figure 1 , 2 The implementation environment shown, which can be Figure 1 The control device 110 in the implementation environment shown in the figure may also be executed by Figure 2 The PCF network element 210 in the illustrated implementation environment executes. Fig.11 In the illustrated embodiment, the control device 110 is taken as a PCF network element as an example for description.

[0160] like Fig.11 As shown, the method includes S310-S320, and S1110, wherein S1110 is described in detail as follows:

[0161] S1110, sending the transmission control policy to the session management function network element, so that the session management function network element generates a quality of service QoS configuration file according to the transmission control policy, and sends the QoS configuration file to the wireless access network corresponding to the multiple data flows; wherein the QoS configuration file is used to describe the strategy of the wireless access network to reduce the transmission delay difference between any data flow and other data flows under the condition that the protocol data unit contained in any data flow is discarded.

[0162] Optionally, after generating the transmission control policy, the PCF network element may send the transmission control policy to the SMF network element. The SMF network element may generate a QoS profile according to the transmission control policy, and send the QoS profile to the RAN corresponding to the multiple data streams. Optionally, the RAN may be the RAN corresponding to the data sender or the RAN corresponding to the data receiver. After receiving the QoS profile, the RAN may reduce the transmission delay difference between any data stream and other data streams according to the QoS profile, under the condition that the protocol data unit contained in any data stream is discarded. Among them, the QoS profile includes a strategy for reducing the transmission delay difference between any data stream and other data streams, and may also include identification information of multiple data streams or data streams to be adjusted, so as to adjust the transmission of the corresponding data streams according to the identification information.

[0163] Among them, the network element used for transmitting multiple data flows in the RAN can reduce the transmission delay difference between any data flow and other data flows according to the QoS profile.

[0164] In an optional implementation, the SMF network element can also generate N4 rules according to the transmission control strategy, and send the N4 rules to the UPF network element through the N4 interface. After receiving the protocol data units corresponding to multiple data streams, the UPF network element can add the information of the PDU SeT (protocol data unit set) to which the protocol data unit belongs in the protocol data unit, and the information of the protocol data unit set is used to determine the protocol data unit set to which the protocol data unit belongs. In an optional example, the identification information of the protocol data unit set can be added to each protocol data unit, or, in another optional example, since the protocol data units in the data stream are transmitted in sequence, a start indication can be added to the first protocol data unit in the protocol data unit set, and an end indication can be added to the last protocol data unit in the protocol data unit set. Among them, the information of the protocol data unit set can be marked in the GTP-U (User Plane Part of GTP, GPRS user plane part) layer of the protocol data unit, and of course, the information of the protocol data unit set can also be marked in other layers. In this way, when the transmission of at least one protocol data unit is abnormal, the protocol data unit set to which the at least one protocol data unit belongs can be discarded. The protocol data unit set may be a plurality of protocol data units corresponding to the same frame data, for example, a plurality of protocol data units corresponding to the same video frame.

[0165] It should be noted that Fig.11 The specific implementation details of S310-S320 shown can be referred to Figure 3 S310-S320 shown are not described in detail here.

[0166] exist Fig.11 In the illustrated embodiment, the transmission control policy is sent to the session management function network element, so that the session management function network element and the wireless access network jointly implement the transmission control policy, thereby achieving synchronous transmission control of multiple data streams before the multiple data streams are transmitted to the data receiver, thereby avoiding the impact of transmission delay differences on the data processing of the data receiver.

[0167] See also Fig.12 , Fig.12 is a flowchart of a data transmission method shown in an exemplary embodiment of the present application. The method can be applied to Figure 2 RAN 121 in the illustrated implementation environment.

[0168] like Fig.12 As shown, in an exemplary embodiment, the data transmission method may include S1210-S1220, which are described in detail as follows:

[0169] S1210, receiving a QoS configuration file sent by a session management function network element; wherein the QoS configuration file is generated by the session management function network element according to a transmission control policy sent by a policy control function network element, and the transmission control policy is generated according to synchronous transmission requirement information corresponding to multiple data streams belonging to the same service.

[0170] RAN can receive the QoS profile sent by the SMF network element.

[0171] The specific process of generating the QoS configuration file may refer to the records in the aforementioned embodiment, which will not be described again here.

[0172] S1220, during the transmission of multiple data streams, if a protocol data unit included in any data stream is discarded, reducing the transmission delay difference between any data stream and other data streams in the multiple data streams except any data stream according to the QoS profile.

[0173] During the transmission of multiple data flows, if the protocol data unit contained in any data flow is discarded, RAN can reduce the transmission delay difference between any data flow and other data flows according to the QoS profile.

[0174] In an optional implementation, if the QoS profile is generated based on the second transmission control policy, the RAN may adjust the quality of service parameters of multiple data flows based on the QoS profile to reduce the transmission delay difference between any data flow and other data flows.

[0175] exist Fig.12 In the illustrated embodiment, the SMF network element and the RAN jointly implement the transmission control strategy from the PCF network element, thereby enabling synchronous transmission control of multiple data streams before the multiple data streams are transmitted to the data receiver, thereby avoiding the impact of transmission delay differences on the data processing of the data receiver.

[0176] In an exemplary embodiment, see Fig.13 , Fig.13 is a flowchart of a data transmission method shown in another exemplary embodiment of the present application. The method can be applied to Figure 2 RAN 121 in the illustrated implementation environment.

[0177] like Fig.13 As shown, the method includes S1210, and S1310-S1330, wherein S1310-S1330 are described in detail as follows:

[0178] S1310, during the transmission of multiple data streams, if at least one protocol data unit included in any data stream is abnormal, search from any data stream for other protocol data units that belong to the same protocol data unit set as the at least one protocol data unit.

[0179] It should be noted that only under the condition that all protocol data units contained in the protocol data unit set are obtained (or, if FEC is used in the encoding process, under the condition that most of the protocol data units contained in the protocol data unit set are obtained, where FEC refers to Forward Error Correction, forward error correction code), can the corresponding data be decoded according to the received protocol data unit. Therefore, during the transmission of multiple data streams, if at least one protocol data unit contained in any data stream is abnormal, other protocol data units belonging to the same protocol data unit set as the at least one protocol data unit are searched from any data stream.

[0180] S1320: discard at least one protocol data unit and other protocol data units.

[0181] At least one protocol data unit and other found protocol data units are discarded, that is, the protocol data units are discarded in units of protocol data unit sets. For example, under the condition that the transmission of any data stream is abnormal, the protocol data units in any data stream can be discarded in units of protocol data unit sets.

[0182] S1330: According to the QoS configuration file, search from other data streams for a target protocol data unit whose corresponding time information matches the time information of the discarded protocol data unit, and discard the target protocol data unit.

[0183] If the QoS configuration file is a file generated according to the first transmission control policy, a target protocol data unit whose corresponding time information matches the time information of the discarded protocol data unit can be searched from other data streams, and the target protocol data unit can be discarded.

[0184] In an optional embodiment, the method of searching for the target protocol data unit includes: calculating the total processing time corresponding to the discarded protocol data unit according to the time information of the discarded protocol data unit in any data stream, and searching for at least one target protocol data unit whose corresponding total processing time matches the total processing time corresponding to the discarded protocol data unit from each other data stream. For example, assuming that a video data stream and an audio data stream are included, 2 protocol data units are discarded in the video data stream, and the display time of each protocol data unit is 3 seconds, then searching for at least one protocol data unit whose corresponding total playback time is 6 seconds or close to 6 seconds from the audio data stream.

[0185] In another optional implementation, the time information may include a start processing time and an end processing time, and the method of searching for the target protocol data unit includes: searching for a data unit whose corresponding start processing time matches the start processing time of the discarded protocol data unit and whose corresponding end processing time matches the end processing time of the discarded protocol data unit from other data streams. For example, assuming that a video data stream and an audio data stream are included, and three consecutive protocol data units are discarded in the video data stream, and the display time period corresponding to these three protocol data units is from 1 hour 3 minutes 4 seconds to 1 hour 3 minutes 7 seconds, then the protocol data unit whose corresponding playback time matches the time period from 1 hour 3 minutes 4 seconds to 1 hour 3 minutes 7 seconds is searched from the audio data stream.

[0186] It should be noted that Fig.13 The specific implementation details of S1210 shown can be referred to Fig.12 The S1210 shown is not described in detail here.

[0187] exist Fig.13 In the illustrated embodiment, on the one hand, under the condition that the protocol data unit contained in any data stream is discarded, the transmission delay difference between any data stream and other data streams is reduced by discarding the protocol data units whose corresponding time information matches the time information of the discarded protocol data units in other data streams, thereby reducing the difficulty of synchronous transmission control; on the other hand, discarding the protocol data units in units of protocol data unit sets can increase the decoding speed.

[0188] See also Fig.14 , Fig.14 is a flowchart of a data transmission method shown in an exemplary embodiment of the present application. The method can be applied to Figure 1 , 2 The implementation environment shown, which can be Figure 1 , 2 The AF network element 130 in the illustrated implementation environment executes.

[0189] like Fig.14 As shown, in an exemplary embodiment, the data transmission method may include S1410-S1420, which are described in detail as follows:

[0190] S1410, obtaining synchronous transmission requirements corresponding to multiple data streams belonging to the same service, and generating synchronous transmission requirement information according to the synchronous transmission requirements.

[0191] The AF network element can obtain the synchronous transmission requirements corresponding to multiple data flows belonging to the same service, and thus generate synchronous transmission requirement information according to the synchronous transmission requirements.

[0192] Optionally, since the service modes are different, their synchronous transmission requirements are different. Therefore, the mapping relationship between different service modes and synchronous transmission requirements can be pre-set, and the corresponding synchronous transmission requirement information can be found from the mapping relationship according to the service mode in which the service is currently located. Among them, the service model in which the service is currently located can be selected by the user. For example, for video services, the modes can be divided according to the video quality to obtain standard definition mode, high definition mode, ultra-high definition mode, etc., among which, for the standard definition mode, the difference threshold between audio and video can be set to 1 second, for the high definition mode, its corresponding synchronous transmission requirement is higher, and the difference threshold between audio and video can be set to 0.5 seconds; for the ultra-high definition model, its corresponding synchronous transmission requirement is higher, and the difference threshold between audio and video can be set to 0.1 seconds.

[0193] S1420, sends the synchronous transmission requirement information to the policy control function network element, so that the policy control function network element determines the transmission control strategy of multiple data streams according to the synchronous transmission requirement information, and during the transmission of multiple data streams, if the protocol data unit contained in any data stream is discarded, then according to the discarded protocol data unit and the transmission control strategy, reduce the transmission delay difference between any data stream and other data streams in the multiple data streams except any data stream.

[0194] AF can send the synchronous transmission requirement information to the policy control function network element. After receiving the synchronous transmission requirement information, the policy control function network element can determine the transmission control strategy of multiple data streams according to the synchronous transmission requirement information, and during the transmission of multiple data streams, if the protocol data unit contained in any data stream is discarded, then according to the discarded protocol data unit and the transmission control strategy, reduce the transmission delay difference between any data stream and other data streams in the multiple data streams except any data stream. For details, please refer to the introduction of the aforementioned embodiment, which will not be repeated here.

[0195] Optionally, AF can generate synchronous transmission requirement information and send the synchronous transmission requirement information to the policy control function network element when a session is created, when discard information sent by the policy control function network element is received, when the synchronous transmission requirement changes (for example, the user adjusts the service mode), etc.

[0196] exist Fig.14In the illustrated embodiment, on the one hand, according to the synchronous transmission requirement information corresponding to the multiple data streams belonging to the same service, a transmission control strategy for the multiple data streams is generated, thereby meeting the synchronous transmission control requirements of the multiple data streams; at the same time, under the condition that the protocol data unit contained in any data stream is discarded, according to the discarded protocol data unit and the transmission control strategy, the transmission delay difference between any data stream and other data streams except any data stream in the multiple data streams is reduced, thereby timely controlling the transmission delay difference between different data streams, avoiding the situation where the transmission delay difference is further expanded, and improving the synchronization between the multiple data streams; and, by reducing the transmission delay difference according to the discarded protocol data unit, the control accuracy can be improved; on the other hand, the AF network element can customize the synchronous transmission requirement information to meet diverse synchronous transmission requirements.

[0197] In an exemplary embodiment, see Fig.15 , Fig.15 FIG. 1 is a flowchart of a data transmission method shown in another exemplary embodiment of the present application. The method can be jointly executed by a PCF network element, an SMF network element, a RAN, and an AF network element.

[0198] like Fig.15 As shown, the method includes steps S1510 to S1550, which are described in detail as follows:

[0199] S1510, the PCF network element subscribes to the discard information corresponding to the service from the SMF network element or the AMF network element, and the AF network element subscribes to the QoS detection results and transmission delay difference information from the PCF network element.

[0200] It should be noted that the service includes the transmission of multiple data streams, and the discard information is generated by the SMF network element or AMF network element when it detects that the PDU Set contained in any data stream in the service is discarded. The QoS detection result includes the QoS of each of the multiple data streams detected, and the transmission delay difference information includes the transmission delay difference between any two data streams in the multiple data streams. The SMF network element or AMF network element can detect the service quality parameters and transmission delay difference information of each data stream.

[0201] The PCF network element can send a subscription request to the SMF network element or the AMF network element to subscribe to the discard information; the AF network element can send a subscription request to the PCF network element to subscribe to the QoS detection results and transmission delay difference information.

[0202] S1520, the PCF network element receives the discard information, and sends the QoS detection result, transmission delay difference information, and discarded PDU Set information to the AF.

[0203] After the SMF network element or AMF network element detects that the PDU Set contained in any data stream is discarded, it generates discard information and sends the discard information to the PCF network element. The SMF network element or AMF network element can also detect the QoS of each data stream to obtain the QoS detection result; the SMF network element or AMF network element can also detect the transmission delay difference between any two data streams in multiple data streams to obtain the transmission delay difference information. The SMF network element or AMF network element can send the QoS detection result and transmission delay difference information to the PCF network element.

[0204] After receiving the discard information, the PCF network element sends the discarded PDU Set information, QoS detection results and transmission delay difference information to the AF network element.

[0205] S1530, the AF network element sends multi-data stream synchronization information to the PCF network element.

[0206] The multi-data stream synchronization information includes the synchronization transmission requirements between multiple data streams.

[0207] S1540, the PCF network element determines whether the target transmission delay difference exceeds the difference threshold according to the QoS detection result, the transmission delay difference information and the multi-data stream synchronization information.

[0208] Optionally, the PCF network element can find out the transmission delay difference between any data stream and other data streams from the transmission delay difference information, find out the difference threshold corresponding to the transmission delay difference between the data type of any data stream and the data type of other data streams from the multi-data stream synchronization information, and calculate the target transmission delay difference based on the duration corresponding to the discarded PDU Set and the found transmission delay difference, and determine whether the target transmission duration difference is greater than the found difference threshold.

[0209] S1550: If the target transmission delay difference exceeds the difference threshold, the PCF network element generates a PCC rule.

[0210] Under the condition that the target transmission delay difference exceeds the difference threshold, the PCF network element can generate a PCC (Policy and Charging Control) rule to reduce the transmission delay difference between any data flow and other data flows. Optionally, a PCC rule corresponding to a data flow can be generated to adjust only the transmission of the data flow, or a PCC rule corresponding to each data flow can be generated to adjust the transmission of each data flow. The PCC rule can include a QoS Profile (QoS Profile, i.e., QoS Profile), wherein the QoS Profile can be used to indicate the discard of PDUs in other data flows that match the time information of the discarded PDU Set; or, the QoS Profile can be used to indicate the adjustment of the QoS parameters of the data flow.

[0211] Optionally, if the target transmission delay difference does not exceed the difference threshold, the transmission of the data stream may not be adjusted, and the process goes to step S1510 to loop until the transmission of the data stream ends. The PCC rule may be implemented by at least one of the SMF network element, the UPF network element, the RAN, the data sender, the data receiver, and the like.

[0212] It should be noted that Fig.15 The specific implementation method of steps S1510 to S1550 shown has been described in detail in the above embodiments and will not be repeated here.

[0213] exist Fig.15 In the illustrated embodiment, during the transmission of multiple data streams belonging to the same service, even if discard information is obtained indicating that a PDU Set contained in any data stream is discarded, multiple data stream synchronization information can be obtained from the AF network element based on the discard information, thereby generating corresponding PCC rules based on the multiple data stream synchronization information, and timely controlling the transmission of multiple data streams, thereby reducing the transmission delay differences between the multiple data streams and improving the synchronization of the multiple data streams.

[0214] In an exemplary embodiment, see Fig.16 , Fig.16 FIG. 1 is a flowchart of a data transmission method shown in another exemplary embodiment of the present application. The method can be jointly executed by a PCF network element, an SMF network element, a RAN, and an AF network element.

[0215] like Fig.16 As shown, the method includes S1610-S1670, which are described in detail as follows:

[0216] S1610, create a session corresponding to the service; wherein the session is used to transmit multiple data streams included in the service.

[0217] Optionally, under the condition that the AF network element needs to transmit multiple data streams corresponding to the service to the UE (terminal), the AF network element can call the Nnef_AFsessionWithQoS_Create request to establish an AF session with QoS requirements, which is used to transmit multiple data streams. The Nnef_AFsessionWithQoS_Create request may include QoS requirement information, and the QoS requirement information may include processing requirement information of the PDU SET (PDU set) and multi-data stream synchronization information. Among them, the multi-data stream synchronization information is used to indicate that under the condition of discarding the PDU SET contained in any data stream, the PDU matching the PDU SET in other data streams is discarded.

[0218] Step S1620, the AF network element transmits the QoS requirement information corresponding to the session to the PCF network element; the QoS requirement information includes multi-data stream synchronization information.

[0219] After the session is established, the AF network element can transmit the QoS requirement information to the PCF network element.

[0220] Step S1630: The PCF network element modifies the QoS requirement corresponding to the session.

[0221] Optionally, the PCF network element can generate PCC rules based on the QoS requirement information and send the PCC rules to the SMF network element. The SMF network element generates a QoS Profile and N4 rules based on the PCC rules, and sends the QoS Profile to the RAN and the N4 rules to the UPF network element to modify the QoS requirements.

[0222] S1640, the UPF network element receives PDUs of multiple data streams from the AF network element.

[0223] The transmission method in this embodiment is applied to the transmission between the AF network element and the terminal. Therefore, the AF network element can transmit multiple data streams to the UPF network element.

[0224] S1650, the UPF network element adds PDU Set information in the PDU.

[0225] The UPF network element can identify the PDU Set corresponding to the PDU according to the N4 rule and mark the PDU Set information at the GTP-U layer of the PDU.

[0226] Step S1660: The UPF network element sends the PDU with the added PDU Set information to the RAN.

[0227] Step S1670: RAN processes PDUs of multiple data flows according to QoS requirement information.

[0228] Optionally, under conditions such as poor network conditions, the RAN may discard at least one PDU Set in any data stream, and search for a PDU that matches the discarded PDU Set from other data streams and discard it.

[0229] Optionally, the RAN may also transmit the PDUs contained in the multiple data streams to the terminal to realize data transmission.

[0230] It should be noted that Fig.16 The specific implementation method of S1610-S1670 shown has been described in detail in the above embodiments and will not be repeated here.

[0231] exist Fig.16 In the illustrated embodiment, multiple data stream synchronization information corresponding to the multiple data streams can be configured during the session creation process. Thus, based on the multiple data stream synchronization information, when the PDU Set contained in any data stream is discarded, the RAN can promptly search for a PDU matching the discarded PDU Set from other data streams and discard it, thereby improving the synchronization between the multiple data streams.

[0232] See also Fig.17 , Fig.17 FIG. 1 is a block diagram of a data transmission device shown in an exemplary embodiment of the present application. Fig.17 As shown, the device comprises:

[0233] The acquisition module 1701 is configured to acquire synchronous transmission requirement information corresponding to multiple data streams belonging to the same service;

[0234] A generating module 1702, configured to generate a transmission control strategy for multiple data streams according to the synchronous transmission requirement information;

[0235] The control module 1703 is configured to reduce the transmission delay difference between any data stream and other data streams in the multiple data streams except any data stream according to the discarded protocol data unit and the transmission control strategy if the protocol data unit contained in any data stream is discarded during the transmission of multiple data streams.

[0236] In an exemplary embodiment, based on the aforementioned scheme, the generation module 1702 is specifically configured to: generate a first transmission control strategy containing identification information of multiple data streams according to the synchronous transmission requirement information; wherein the first transmission control strategy is used to indicate the discarding of target protocol data units in other data streams; and the time information of the target protocol data unit matches the time information of the discarded protocol data unit.

[0237] In an exemplary embodiment, based on the aforementioned scheme, the generation module 1702 is specifically configured as follows: during the transmission of multiple data streams, receiving discard information sent by a status detection network element; wherein the discard information is generated after the status detection network element detects that a protocol data unit contained in any data stream is discarded; determining the discarded protocol data unit according to the discard information, and generating a second transmission control strategy for adjusting the service quality parameters of the multiple data streams according to the synchronous transmission requirement information and the discarded protocol data unit.

[0238] In an exemplary embodiment, based on the aforementioned scheme, the generation module 1702 is specifically configured as follows: receiving the transmission delay difference between any data stream detected by the status detection network element and other data streams; calculating the target transmission delay difference based on the duration corresponding to the discarded protocol data unit and the received transmission delay difference, and searching for the difference threshold from the synchronous transmission requirement information; if the target transmission delay difference is greater than or equal to the difference threshold, generating a second transmission control strategy for adjusting the service quality parameters of any data stream.

[0239] In an exemplary embodiment, based on the aforementioned scheme, under the condition that the synchronous transmission requirement information contains the first difference threshold and the second difference threshold corresponding to the transmission delay difference between the data type of any data stream and the data type of other data streams, the generation module 1702 is specifically configured as follows: if the target transmission delay difference represents that the transmission delay of any data stream is greater than the transmission delay of other data streams, and the target transmission delay difference is greater than the first difference threshold, then a second transmission control strategy is generated; if the target transmission delay difference represents that the transmission delay of any data stream is less than the transmission delay of other data streams, and the target transmission delay difference is greater than the second difference threshold, then a second transmission control strategy is generated.

[0240] In an exemplary embodiment, based on the aforementioned scheme, the acquisition module 1701 is specifically configured to: send discard information and transmission delay difference to the application function network element; receive synchronization transmission requirement information generated by the application function network element based on the discard information and transmission delay difference.

[0241] In an exemplary embodiment, based on the aforementioned scheme, the generation module 1702 is specifically configured to: send a subscription request for subscribing to discard information to a status detection network element; wherein the status detection network element includes at least one of an access and mobility management function network element and a session management function network element; during the transmission of multiple data streams, receive the discard information sent by the status detection network element according to the subscription request.

[0242] In an exemplary embodiment, based on the aforementioned scheme, the acquisition module 1701 is specifically configured to: obtain synchronous transmission requirement information from a session creation request corresponding to a service from an application function network element; wherein the session creation request is used to request the creation of a session for transmitting multiple data streams.

[0243] In an exemplary embodiment, based on the aforementioned scheme, the control module 1703 is specifically configured to: send the transmission control policy to the session management function network element, so that the session management function network element generates a quality of service QoS profile according to the transmission control policy, and sends the QoS profile to the wireless access network corresponding to multiple data streams; wherein the QoS profile is used to describe the strategy of the wireless access network to reduce the transmission delay difference between any data stream and other data streams under the condition that the protocol data unit contained in any data stream is discarded.

[0244] It should be noted that Fig.17 The data transmission device provided and the data transmission method corresponding to the PCF network element provided in the above embodiment belong to the same concept, wherein the specific manner in which each module and unit performs the operation has been described in detail in the method embodiment and will not be repeated here.

[0245] See also Fig.18 , Fig.18 is a block diagram of a data transmission device shown in an exemplary embodiment of the present application.

[0246] like Fig.18 As shown, the device comprises:

[0247] The receiving module 1801 is configured to receive a quality of service parameter QoS configuration file sent by a session management network element; wherein the QoS configuration file is generated by the session management network element according to the transmission control policy sent by the policy control function network element, and the transmission control policy is generated according to the synchronous transmission requirement information corresponding to multiple data flows belonging to the same service;

[0248] The processing module 1802 is configured to reduce the transmission delay difference between any data stream and other data streams in the multiple data streams except any data stream according to the QoS profile if the protocol data unit contained in any data stream is discarded during the transmission of multiple data streams.

[0249] In an exemplary embodiment, based on the aforementioned scheme, the processing module 1802 is configured as follows: during the transmission of multiple data streams, if at least one protocol data unit contained in any data stream is abnormal, then other protocol data units belonging to the same protocol data unit set as the at least one protocol data unit are searched from any data stream; at least one protocol data unit and other protocol data units are discarded; according to the QoS profile, a target protocol data unit whose corresponding time information matches the time information of the discarded protocol data unit is searched from other data streams, and the target protocol data unit is discarded.

[0250] It should be noted that Fig.18The provided data transmission device and the data transmission method corresponding to the RAN provided in the above embodiment belong to the same concept, wherein the specific manner in which each module and unit performs the operation has been described in detail in the method embodiment and will not be repeated here.

[0251] See also Fig.19 , Fig.19 is a block diagram of a data transmission device shown in an exemplary embodiment of the present application.

[0252] like Fig.19 As shown, the device comprises:

[0253] The acquisition module 1901 is configured to acquire synchronous transmission requirements corresponding to multiple data streams belonging to the same service, and generate synchronous transmission requirement information according to the synchronous transmission requirements;

[0254] The sending module 1902 is configured to send the synchronous transmission requirement information to the policy control function network element, so that the policy control function network element determines the transmission control strategy of multiple data streams according to the synchronous transmission requirement information, and during the transmission process of multiple data streams, if the protocol data unit contained in any data stream is discarded, then according to the discarded protocol data unit and the transmission control strategy, the transmission delay difference between any data stream and other data streams in the multiple data streams except any data stream is reduced.

[0255] It should be noted that Fig.19 The provided data transmission device and the data transmission method corresponding to the AF network element provided in the above embodiment belong to the same concept, wherein the specific manner in which each module and unit performs the operation has been described in detail in the method embodiment and will not be repeated here.

[0256] An embodiment of the present application also provides an electronic device, comprising: one or more processors; a storage device for storing one or more computer programs, when the one or more computer programs are executed by one or more processors, the electronic device implements the data transmission method provided in the above-mentioned embodiments.

[0257] Fig. 20 A schematic diagram of the structure of a computer system suitable for implementing an electronic device of an embodiment of the present application is shown.

[0258] It should be noted that Fig. 20 The computer system 2000 of the electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.

[0259] like Fig. 20As shown, the computer system 2000 includes a central processing unit (CPU) 2001, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 2002 or a computer program loaded from a storage part 2008 to a random access memory (RAM) 2003, such as executing the data transmission method in the above embodiment. Various computer programs and data required for system operation are also stored in RAM 2003. CPU 2001, ROM 2002 and RAM 2003 are connected to each other via a bus 2004. An input / output (I / O) interface 2003 is also connected to the bus 2004.

[0260] In some embodiments, the following components are connected to the I / O interface 2003: an input section 2006 including a keyboard, a mouse, etc.; an output section 2007 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 2008 including a hard disk, etc.; and a communication section 2009 including a network interface card such as a LAN (Local Area Network) card, a modem, etc. The communication section 2009 performs communication processing via a network such as the Internet. A drive 2010 is also connected to the I / O interface 2003 as needed. A removable medium 2011, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 2010 as needed, so that a computer program read therefrom is installed into the storage section 2008 as needed.

[0261] In particular, according to an embodiment of the present application, a computer program implementing the data transmission method may be carried on a computer-readable medium, and the computer program may be downloaded and installed from a network through the communication part 2009 , and / or installed from a removable medium 2011 .

[0262] It should be noted that the computer-readable medium shown in the embodiment of the present application may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, a computer-readable storage medium may be any tangible medium containing or storing a computer program, which may be used by an instruction execution system, device or device or used in combination with it. The computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, wherein a computer-readable computer program is carried, and the propagated data signal may take a variety of forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination of the above. The computer program contained in the computer-readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wired, etc., or any suitable combination of the foregoing.

[0263] The flowchart and block diagram in the accompanying drawings illustrate the possible architecture, functions and operations of the system, method and computer program product according to various embodiments of the present application. Wherein, each box in the flowchart or block diagram can represent a module, a program segment, or a part of the code, and the above-mentioned module, program segment, or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flowchart, and the combination of the boxes in the block diagram or flowchart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and a computer program.

[0264] The units involved in the embodiments described in this application may be implemented by software or hardware, and the units described may also be set in a processor. The names of these units do not constitute limitations on the units themselves in some cases.

[0265] Another aspect of the present application also provides a computer-readable storage medium on which a computer program is stored. When the computer program is executed by a processor of an electronic device, the electronic device implements the above data transmission method. The computer-readable storage medium may be included in the electronic device described in the above embodiment, or may exist independently without being assembled into the electronic device.

[0266] Another aspect of the present application further provides a computer program product, the computer program product comprising a computer program, and when the computer program is executed by a processor, the data transmission method provided in each of the above embodiments is implemented. The computer program may be stored in a computer-readable storage medium.

[0267] The above content is only a preferred exemplary embodiment of the present application and is not intended to limit the implementation scheme of the present application. Ordinary technicians in this field can easily make corresponding changes or modifications based on the main concept and spirit of the present application. Therefore, the scope of protection of the present application shall be based on the scope of protection required by the claims.

Claims

1. A data transmission method, characterized in that: The method comprises: Obtaining synchronous transmission requirement information corresponding to multiple data streams belonging to the same service; Generating a transmission control strategy for the multiple data streams according to the synchronous transmission requirement information; During the transmission of the multiple data streams, if a protocol data unit contained in any data stream is discarded, the transmission delay difference between the any data stream and other data streams in the multiple data streams except the any data stream is reduced according to the discarded protocol data unit and the transmission control strategy.

2. The method according to claim 1, characterized in that The step of generating the transmission control strategies of the plurality of data streams according to the synchronous transmission requirement information comprises: Based on the synchronous transmission requirement information, a first transmission control strategy including identification information of the multiple data streams is generated; wherein the first transmission control strategy is used to indicate discarding a target protocol data unit in the other data streams; and the time information of the target protocol data unit matches the time information of the discarded protocol data unit.

3. The method according to claim 1, characterized in that The step of generating the transmission control strategies of the plurality of data streams according to the synchronous transmission requirement information comprises: During the transmission of the plurality of data streams, receiving discard information sent by a status detection network element; wherein the discard information is generated after the status detection network element detects that a protocol data unit included in any of the data streams is discarded; The discarded protocol data unit is determined according to the discard information, and a second transmission control strategy for adjusting the quality of service parameters of the multiple data streams is generated according to the synchronous transmission requirement information and the discarded protocol data unit.

4. The method according to claim 3, characterized in that The step of generating, according to the synchronous transmission requirement information and the discarded protocol data unit, a second transmission control strategy for adjusting the quality of service parameters of the multiple data streams comprises: Receiving a transmission delay difference between the any one data stream and the other data streams detected by the status detection network element; Calculating a target transmission delay difference according to the duration corresponding to the discarded protocol data unit and the received transmission delay difference, and searching for a difference threshold from the synchronous transmission requirement information; If the target transmission delay difference is greater than or equal to the difference threshold, a second transmission control strategy for adjusting the quality of service parameters of any one of the data flows is generated.

5. The method according to claim 4, characterized in that The synchronous transmission requirement information includes a first difference threshold and a second difference threshold corresponding to the transmission delay difference between the data type of any data stream and the data type of the other data streams; If the target transmission delay difference is greater than or equal to the difference threshold, generating a second transmission control strategy for adjusting the quality of service parameter of any data flow includes: If the target transmission delay difference indicates that the transmission delay of any one of the data streams is greater than the transmission delay of the other data streams, and the target transmission delay difference is greater than the first difference threshold, generating the second transmission control strategy; If the target transmission delay difference indicates that the transmission delay of any one of the data streams is less than the transmission delay of the other data streams, and the target transmission delay difference is greater than the second difference threshold, the second transmission control strategy is generated.

6. The method according to claim 4, characterized in that The obtaining of synchronous transmission requirement information corresponding to multiple data streams belonging to the same service includes: Sending the discard information and the transmission delay difference to an application function network element; Receive the synchronous transmission requirement information generated by the application function network element according to the discard information and the transmission delay difference.

7. The method according to claim 3, characterized in that The receiving, during the transmission of the plurality of data streams, discard information sent by the state detection network element comprises: Sending a subscription request for subscribing to the discard information to the status detection network element; wherein the status detection network element includes at least one of an access and mobility management function network element and a session management function network element; During the transmission of the multiple data streams, discard information sent by the status detection network element according to the subscription request is received.

8. The method according to claim 1, characterized in that The obtaining of synchronous transmission requirement information corresponding to multiple data streams belonging to the same service includes: The synchronous transmission requirement information is obtained from a session creation request corresponding to the service from an application function network element; wherein the session creation request is used to request the creation of a session for transmitting the multiple data streams.

9. The method according to claim 1, characterized in that In the transmission process of the multiple data streams, if a protocol data unit included in any data stream is discarded, reducing the transmission delay difference between the any data stream and other data streams in the multiple data streams except the any data stream according to the discarded protocol data unit and the transmission control strategy, including: The transmission control policy is sent to a session management function network element so that the session management function network element generates a quality of service QoS profile according to the transmission control policy, and sends the QoS profile to a wireless access network corresponding to the multiple data streams; wherein the QoS profile is used to describe a strategy for the wireless access network to reduce the transmission delay difference between any data stream and the other data streams under the condition that a protocol data unit contained in any data stream is discarded.

10. A data transmission method, characterized in that: The method comprises: Receiving a QoS configuration file sent by a session management function network element; wherein the QoS configuration file is generated by the session management function network element according to a transmission control policy sent by a policy control function network element, and the transmission control policy is generated according to synchronous transmission requirement information corresponding to multiple data flows belonging to the same service; During the transmission of the multiple data streams, if the protocol data unit contained in any data stream is discarded, the transmission delay difference between the any data stream and other data streams in the multiple data streams except the any data stream is reduced according to the QoS profile.

11. The method according to claim 10, characterized in that The method further comprises: reducing, during the transmission of the plurality of data streams, if a protocol data unit included in any data stream is discarded, a transmission delay difference between the any data stream and other data streams in the plurality of data streams except the any data stream according to the QoS profile, including: During the transmission of the plurality of data streams, if at least one protocol data unit included in any data stream is abnormal, searching from the any data stream for other protocol data units that belong to the same protocol data unit set as the at least one protocol data unit; discarding the at least one protocol data unit and the other protocol data units; According to the QoS configuration file, a target protocol data unit whose corresponding time information matches the time information of the discarded protocol data unit is searched from the other data streams, and the target protocol data unit is discarded.

12. A data transmission device, characterized in that: The device comprises: An acquisition module configured to acquire synchronous transmission requirement information corresponding to multiple data streams belonging to the same service; A generating module, configured to generate a transmission control strategy for the plurality of data streams according to the synchronous transmission requirement information; The control module is configured to reduce the transmission delay difference between any data stream and other data streams in the multiple data streams except the any data stream according to the discarded protocol data unit and the transmission control strategy if the protocol data unit contained in any data stream is discarded during the transmission of the multiple data streams.

13. A data transmission device, characterized in that: The device comprises: A receiving module, configured to receive a quality of service parameter QoS configuration file sent by a session management network element; wherein the QoS configuration file is generated by the session management network element according to a transmission control policy sent by a policy control function network element, and the transmission control policy is generated according to synchronous transmission requirement information corresponding to multiple data flows belonging to the same service; The processing module is configured to reduce the transmission delay difference between any data stream and other data streams in the multiple data streams except the any data stream according to the QoS profile if the protocol data unit contained in any data stream is discarded during the transmission of the multiple data streams.

14. An electronic device, characterized in that: include: one or more processors; A storage device for storing one or more computer programs, which, when executed by the one or more processors, enables the electronic device to implement the data transmission method described in any one of claims 1 to 11.

15. A computer-readable storage medium, characterized in that: A computer program is stored thereon, and when the computer program is executed by a processor of an electronic device, the electronic device implements the data transmission method according to any one of claims 1 to 11.