Data transmission method and apparatus, computer-readable medium, and electronic device

By stopping the transmission of other data packets when a data packet transmission failure is detected in the 5G system, the problem of data packet transmission latency for high-bandwidth, highly interactive services is solved, thereby improving data packet transmission efficiency and wireless resource utilization.

CN116567657BActive Publication Date: 2025-12-12TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202210107643.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-01-28
Publication Date
2025-12-12
Estimated Expiration
2042-01-28

AI Technical Summary

Technical Problem

In 5G systems, high-bandwidth, highly interactive services have high latency requirements for data packet transmission, and retransmission after data packet loss is difficult to meet latency requirements. Existing technologies have not been able to effectively solve the data packet recovery problem caused by data packet transmission failure.

Method used

By stopping the transmission of other data packets when a failure to send a data packet associated with a service flow identifier is detected, the transmission of invalid data packets is reduced, thereby improving data packet transmission efficiency.

Benefits of technology

It improves the efficiency of data packet transmission, enhances the utilization of wireless resources, and reduces the transmission of invalid data packets.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116567657B_ABST
    Figure CN116567657B_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a data transmission method, device, computer readable medium and electronic device. The data transmission method comprises: receiving a data packet sent by a user plane function entity, the data packet containing a service flow identifier associated with the data packet; in the process of sending the data packet to a user equipment, detecting whether there is a data packet that fails to be sent to the user equipment in the data packets associated with the service flow identifier; if it is detected that there is a data packet that fails to be sent to the user equipment in the data packets associated with the service flow identifier, and the data packet that fails to be sent will affect the recovery of other data packets associated with the service flow identifier, stopping sending the other data packets associated with the service flow identifier to the user equipment. The technical solution of the embodiments of the present application can improve the transmission efficiency of the data packet, and is beneficial to improving the utilization rate of wireless resources.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of computers and communications, in particular to a data transmission method and device, a computer readable medium and an electronic device. BACKGROUND

[0002] In 5G and evolved 5G systems, high-bandwidth interactive services are important service types, such as cloud gaming, VR (Virtual Reality), AR (Augmented Reality), MR (Mixed Reality), XR (Extended Reality), CR (Cinematic Reality), etc.

[0003] These interactive services not only have high requirements for timeliness of transmission, but also have a great increase in data volume generated by the application layer with the improvement of indicators such as resolution, frame rate and degree of freedom, which brings a great load to network transmission. The data packet content generated by the application layer of such services needs to be cut into a large number of data packet segments for transmission with very low latency. Once a segment transmission fails, even retransmission may not meet the latency requirements. The related art has not given an effective solution to this application scenario. SUMMARY

[0004] Embodiments of the present application provide a data transmission method, device, computer readable medium and electronic device, which can improve the transmission efficiency of data packets and improve the utilization rate of wireless resources.

[0005] Other characteristics and advantages of the present application will become apparent from the following detailed description, or will be learned by practice of the present application.

[0006] In a first aspect, embodiments of the present application provide a data transmission method, comprising: receiving a data packet sent by a user plane function entity, the data packet containing a service flow identifier associated with the data packet; in the process of sending the data packet to a user equipment, detecting whether there is a data packet that fails to be sent to the user equipment in the data packets associated with the service flow identifier; if it is detected that there is a data packet that fails to be sent to the user equipment in the data packets associated with the service flow identifier, and the data packet that fails to be sent will affect the recovery of other data packets associated with the service flow identifier, stopping sending the other data packets associated with the service flow identifier to the user equipment.

[0007] In a second aspect, the embodiments of the present application provide a data transmission method, comprising: obtaining a data packet from an application server, determining association information of the data packet sent by the application server according to attribute information of the data packet; adding a service flow identifier in the data packet according to the association information of the data packet; in the process of sending the data packet to a base station device, detecting whether there is a data packet that fails to be sent to the base station device in the data packet associated with the service flow identifier; if it is detected that there is a data packet that fails to be sent to the base station device in the data packet associated with the service flow identifier, and the data packet that fails to be sent will affect recovery of other data packets associated with the service flow identifier, stopping sending the other data packets associated with the service flow identifier to the base station device.

[0008] In a third aspect, the embodiments of the present application provide a data transmission apparatus, comprising: a receiving unit configured to receive a data packet sent by a user plane function entity, the data packet containing a service flow identifier associated with the data packet; a first detecting unit configured to, in the process of sending the data packet to a user equipment, detect whether there is a data packet that fails to be sent to the user equipment in the data packet associated with the service flow identifier; and a first processing unit configured to, if it is detected that there is a data packet that fails to be sent to the user equipment in the data packet associated with the service flow identifier, and the data packet that fails to be sent will affect recovery of other data packets associated with the service flow identifier, stop sending the other data packets associated with the service flow identifier to the user equipment.

[0009] In some embodiments of the present application, based on the foregoing scheme, the first processing unit is further configured to, if it is detected that there is a data packet that fails to be sent to the user equipment in the data packet associated with the service flow identifier, and the data packet that fails to be sent will affect recovery of other data packets associated with the service flow identifier, discard the other data packets associated with the service flow identifier.

[0010] In some embodiments of the present application, based on the foregoing scheme, the data packet further contains an importance identifier; and the first processing unit is further configured to determine whether the data packet will affect recovery of other data packets associated with the service flow identifier according to the importance identifier contained in the data packet.

[0011] In some embodiments of the present application, based on the foregoing scheme, the first processing unit is further configured to, if it is detected that there is a data packet that fails to be sent to the user equipment in the data packet associated with the service flow identifier, and the data packet that fails to be sent will not affect recovery of other data packets associated with the service flow identifier, continue to send the other data packets associated with the service flow identifier to the user equipment.

[0012] In some embodiments of the present application, based on the foregoing scheme, the first processing unit is further configured to: identify the service flow identification associated with the received data packet according to the indication information contained in the protocol field of the received data packet; or

[0013] identify the service flow identification associated with the received data packet according to the indication information contained in the payload information of the received data packet.

[0014] In some embodiments of the present application, based on the foregoing scheme, the service flow identification is a core network internal identification; and the first processing unit is further configured to: remove the core network internal identification contained in the data packet before sending the data packet to the user equipment.

[0015] In some embodiments of the present application, based on the foregoing scheme, the first processing unit is further configured to: if all the data packets associated with the service flow identification sent by the user plane function entity are not completely received within a set time period, stop sending other data packets associated with the service flow identification to the user equipment, and discard the received other data packets associated with the service flow identification.

[0016] In some embodiments of the present application, based on the foregoing scheme, the service flow identification corresponds to a quality of service (QoS) flow one-to-one, or the service flow identification corresponds to a user equipment one-to-one.

[0017] In a fourth aspect, embodiments of the present application provide a data transmission apparatus, comprising: an acquisition unit configured to acquire a data packet from an application server, and determine the association information of the data packet sent by the application server according to the attribute information of the data packet; an adding unit configured to add a service flow identification in the data packet according to the association information of the data packet; a second detection unit configured to detect whether there is a data packet that fails to be sent to a base station device in the data packets associated with the service flow identification during the process of sending the data packet to the base station device; and a second processing unit configured to stop sending other data packets associated with the service flow identification to the base station device if it is detected that there is a data packet that fails to be sent to the base station device in the data packets associated with the service flow identification, and the failed data packet will affect the recovery of other data packets associated with the service flow identification.

[0018] In some embodiments of the present application, based on the foregoing scheme, the adding unit is further configured to: determine the importance of the data packet sent by the application server according to the attribute information of the data packet; and add an importance identification in the data packet according to the importance of the data packet, the importance identification being used to determine whether the failure of the data packet to be sent will affect the recovery of other data packets associated with the service flow identification.

[0019] In some embodiments of the present application, based on the foregoing scheme, the importance of the data packet includes frame category information of the data packet, and the frame category information includes a key frame or a non-key frame.

[0020] In a fifth aspect, an embodiment of the present application provides a computer readable medium, which stores a computer program. The computer program is executed by a processor to implement the data transmission method in the above-described embodiments.

[0021] In a sixth aspect, an embodiment of the present application provides an electronic device, which includes one or more processors and a storage device configured to store one or more programs. When the one or more programs are executed by the one or more processors, the electronic device implements the data transmission method in the above-described embodiments.

[0022] In a seventh aspect, an embodiment of the present application provides a computer program product or a computer program, which includes computer instructions stored in a computer readable storage medium. A processor of a computer device reads the computer instructions from the computer readable storage medium, and executes the computer instructions to make the computer device perform the data transmission method provided in the various optional embodiments.

[0023] In the technical scheme provided in some embodiments of the present application, the base station receives the data packet sent by the user plane function entity, and in the process of sending the data packet to the user equipment, if it is detected that there is a data packet that fails to be sent to the user equipment in the data packet associated with the service flow identifier, and the data packet that fails to be sent will affect the recovery of other data packets associated with the service flow identifier, the base station stops sending the other data packets associated with the service flow identifier to the user equipment, so that when the data packet that fails to be sent affects the recovery of the other data packets, that is, the other data packets have become invalid data packets, the transmission of the invalid data packets can be reduced, and thus the transmission efficiency of the data packets can be improved, and the utilization rate of the wireless resources can be improved.

[0024] In the technical solutions provided by some embodiments of the present application, the user plane function entity determines the association information of the data packet sent by the application server according to the attribute information of the data packet from the application server, adds a service flow identifier in the data packet according to the association information of the data packet, and then in the process of sending the data packet to the base station device, if it is detected that there is a data packet that fails to be sent to the base station device in the data packets associated with the service flow identifier, and the data packet that fails to be sent will affect the recovery of other data packets associated with the service flow identifier, the user plane function entity stops sending the other data packets associated with the service flow identifier to the base station device, so that the sending of the other data packets can be stopped when the data packet that fails to be sent affects the recovery of the other data packets, that is, the other data packets have become invalid data packets, and then the transmission of the invalid data packets can be reduced, the transmission efficiency of the data packets is improved, and the utilization rate of wireless resources is improved.

[0025] It should be understood that the foregoing general description and the following detailed description are only exemplary and explanatory, and are not limiting to the present application. BRIEF DESCRIPTION OF DRAWINGS

[0026] Figure 1 A schematic diagram of an exemplary system architecture to which the technical solutions of the embodiments of the present application can be applied is shown;

[0027] Figure 2 A schematic diagram of a multimedia data packet transmission process according to an embodiment of the present application is shown;

[0028] Figure 3 A flowchart of a data transmission method according to an embodiment of the present application is shown;

[0029] Figure 4 A flowchart of a data transmission method according to an embodiment of the present application is shown;

[0030] Figure 5 A schematic diagram of a multimedia data packet transmission process according to an embodiment of the present application is shown;

[0031] Figure 6 A schematic diagram of a multimedia data packet transmission process according to an embodiment of the present application is shown;

[0032] Figure 7 A block diagram of a data transmission apparatus according to an embodiment of the present application is shown;

[0033] Figure 8 A block diagram of a data transmission apparatus according to an embodiment of the present application is shown;

[0034] Figure 9 A structural schematic diagram of a computer system of an electronic device suitable for implementing the embodiments of the present application is shown. DETAILED DESCRIPTION

[0035] The example embodiments now will be described more fully hereinafter with reference to the accompanying drawings. The example embodiments, may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the example embodiments to those skilled in the art.

[0036] In addition, the features, structures, or characteristics described in the present application can be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are recited in order to provide a thorough understanding of the embodiments of the present application. However, one skilled in the art will recognize that the embodiments of the present application can be practiced without the specific details, one or more of which can be omitted, or with other methods, components, devices, steps, etc.

[0037] The block diagrams in the drawings show only the functional blocks, and do not necessarily correspond to physically independent entities. That is, the functional blocks can be implemented in software, or in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.

[0038] The flowcharts shown in the drawings are only exemplary illustrations, and do not necessarily include all the contents and operations / steps, nor are they necessarily executed in the order described. For example, some operations / steps can be further broken down, and some operations / steps can be combined or partially combined, so the actual execution order can be changed according to the actual situation.

[0039] It should be noted that "multiple" referred to herein means two or more. The association relationship of "and / or" described in association with the associated objects means that there can be three relationships, for example, A and / or B can mean that A exists alone, A and B exist together, and B exists alone, the three cases. The character " / " generally means that the associated objects before and after are in an "or" relationship.

[0040] With the development of 5G (5th-Generation, the fifth generation of mobile communication technology), many multimedia services requiring large amounts of data and short latency are applied. For example, interactive services such as cloud game services, VR, AR, MR, XR, CR, etc.

[0041] For example, in the cloud game service, the game server needs to send a large amount of data to the user terminal in real time, and the user terminal needs to send the user's operation data to the game server in real time. Figure 1In the cloud game scenario shown, the cloud server 101 is configured to run cloud games. The cloud server 101 can render a game picture and encode an audio signal and the rendered image, and finally transmit the encoded data obtained through encoding to each game client over a network. The game client can be a user equipment (User Equipment, UE) such as a smartphone, a tablet computer, a notebook computer, a desktop computer, a smart television, a smart home, a vehicle-mounted terminal, etc., which has basic streaming media playback capability, human-computer interaction capability, and communication capability, etc. Or the game client can be an application program running in a terminal device. Specifically, the game client can decode the encoded data transmitted by the cloud server 101 to obtain analog audio and video signals and play them.

[0042] It should be understood that Figure 1 The system architecture shown in the above is only exemplary and does not limit the specific architecture of the cloud game system; for example, in other embodiments, a background server for scheduling and the like can also be included in the cloud game system. The cloud server 101 can be a standalone physical server, a server cluster or a distributed system composed of multiple physical servers, or a cloud server providing cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDNs (Content Delivery Networks), and big data and artificial intelligence platforms, etc. Basic cloud computing services. The game client and the cloud server 101 can be directly or indirectly connected through wired or wireless communication, which is not limited in the present application.

[0043] In the above various multimedia-based interactive service application scenarios, the multimedia data packet is huge, so it needs to be split into multiple data packets for transmission. Specifically, as shown in Figure 2 In the 5G system, the user plane mainly includes an application server, a UPF (User Plane Function), a base station (next generation nodeB, gNB), and a UE (User Equipment). The transmission of multimedia data packets is mainly in the downlink direction for some typical service scenarios, such as from the application server to the UPF, and then sent to the UE through the gNB. When transmitting, the multimedia data packet (taking an XR data packet as an example in Figure 2 ) is split at the application layer of the application server, and the split data packet is transmitted to the UE end as an IP packet from the application server to the UPF through the PDU session, and is recovered from the protocol stack at the UE end. Gradually upwards and reassembled to recover the multimedia data packet.

[0044] Among them, Figure 2 In the system shown, L1 refers to the physical layer, which ensures that raw data can be transmitted over various physical media; L2 refers to the data link layer, which provides services to the network layer based on the services provided by the physical layer; the IP (Internet Protocol) layer is the network layer, used to realize data transmission between two end systems; UDP stands for User Datagram Protocol; GTP-U stands for GPRS (General Packet Radio Service) Tunneling Protocol; PHY stands for Physical; MAC stands for Media Access Control; RLC stands for Radio Link Control; PDCP stands for Packet Data Convergence Protocol; and SDAP stands for Service Data Adaptation Protocol.

[0045] As mentioned earlier, it is common practice for multimedia services to divide a single multimedia data packet into multiple packets for transmission. However, during the transmission of this segmented sequence of packets, if one packet is lost, all related IP packets will be unable to be effectively recovered upon arrival at the receiving end. Due to the high latency requirements, network retransmission mechanisms often struggle to meet these requirements; therefore, relying solely on retransmission is not an effective solution.

[0046] Based on this, the embodiments of this application propose a new technical solution that can stop sending other data packets when the failure to send data packets affects the recovery of other data packets, i.e., these other data packets have become invalid data packets. This can reduce the transmission of invalid data packets, improve the transmission efficiency of data packets, and help improve the utilization rate of wireless resources.

[0047] The implementation details of the technical solutions in the embodiments of this application are described in detail below:

[0048] Figure 3 A flowchart of a data transmission method according to an embodiment of this application is shown, which can be performed by a base station device. (Refer to...) Figure 3As shown, the data transmission method can include S310 to S330, which are described in detail as follows:

[0049] In S310, a data packet sent by a user plane function entity is received, and the data packet contains a service flow identifier associated with the data packet.

[0050] It should be noted that: if the base station is separated into a control plane and a user plane, i.e., separated into a gNB-CU (Centralized Unit) and a gNB-DU (Distributed Unit), and the gNB-CU serves as the control plane and the gNB-DU serves as the user plane, then the base station device in the embodiment of the present application can be the gNB-DU.

[0051] In an embodiment of the present application, the service flow identifier and the QoS (Quality of Service) flow can be one-to-one correspondence. Alternatively, the service flow identifier can also be one-to-one correspondence with the user equipment, i.e., one service flow identifier is used for one user equipment.

[0052] In S320, in the process of sending the data packet to the user equipment, it is detected whether there is a data packet that fails to be sent to the user equipment in the data packets associated with the service flow identifier.

[0053] In an embodiment of the present application, the service flow identifier associated with the received data packet can be identified according to the indication information contained in the protocol field of the received data packet. Specifically, for example, the service flow identifier can be added to the protocol field of the data packet, and then the service flow identifier associated with the received data packet can be identified according to the indication information contained in the protocol field of the data packet. Alternatively, the protocol field can be, for example, a GTP-u (GPRS Tunnel Protocol User Plane) tunnel protocol.

[0054] In an embodiment of the present application, the service flow identifier associated with the received data packet can be identified according to the indication information contained in the payload information (i.e., Payload) of the received data packet. Specifically, for example, the service flow identifier can be added to the payload information of the data packet, and then the service flow identifier associated with the received data packet can be identified according to the indication information contained in the payload information of the data packet.

[0055] In S330, if it is detected that there is a data packet that fails to be sent to the user equipment in the data packets associated with the service flow identifier, and the data packet that fails to be sent will affect the recovery of other data packets associated with the service flow identifier, then the transmission of the other data packets associated with the service flow identifier to the user equipment is stopped.

[0056] In the embodiments of the present application, if there is a data packet that fails to be sent and the data packet that fails to be sent affects the recovery of other data packets associated with the service flow identifier, the sending of the other data packets cannot continue to recover, that is, the other data packets have become invalid data packets, so the sending of the other data packets can be stopped, and thus the transmission of the invalid data packets can be reduced, the transmission efficiency of the data packets is improved, and the utilization of the wireless resources is improved.

[0057] In an embodiment of the present application, if it is detected that there is a data packet that fails to be sent to the user equipment among the data packets associated with the service flow identifier, and the data packet that fails to be sent affects the recovery of other data packets associated with the service flow identifier, the other data packets associated with the service flow identifier can also be discarded to reduce the occupation of the storage resources.

[0058] In an embodiment of the present application, the data packet sent by the user plane function entity can also contain an importance identifier, and thus whether the data packet affects the recovery of other data packets associated with the service flow identifier can be determined according to the importance identifier contained in the data packet. For example, the importance identifier can be a key frame, a non-key frame, or other identifier information used to identify the importance of the data packet.

[0059] In an embodiment of the present application, if it is detected that there is a data packet that fails to be sent to the user equipment among the data packets associated with the service flow identifier, and the data packet that fails to be sent does not affect the recovery of other data packets associated with the service flow identifier, the base station device can continue to send the other data packets associated with the service flow identifier to the user equipment to ensure that the data can be transmitted to the user equipment without affecting the recovery.

[0060] In an embodiment of the present application, the service flow identifier can be a core network internal identifier, and the base station device can remove the core network internal identifier contained in the data packet before sending the data packet to the user equipment. Similarly, the importance identifier in the foregoing embodiments can also be a core network internal identifier, and the base station device can also remove the core network internal identifier contained in the data packet before sending the data packet to the user equipment.

[0061] In an embodiment of the present application, if the base station device does not completely receive all the data packets associated with the service flow identifier sent by the user plane function entity within a set time length, the base station device can stop sending other data packets associated with the service flow identifier to the user equipment and discard the received other data packets associated with the service flow identifier. In the technical solution of this embodiment, the data packets associated with the service flow identifier can be data packets with time limit requirements. If the base station device does not completely receive all the data packets associated with the service flow identifier sent by the user plane function entity within a set time length, it means that the data packets have exceeded the time limit requirements, and it is not necessary to transmit the data packets to the user equipment any more. Of course, if the base station device does not completely receive all the data packets associated with the service flow identifier sent by the user plane function entity within a set time length, it can also be because the user plane function entity detects that there is a data packet transmission error (and it will affect the recovery of other data packets) and then stops sending, which also means that it is not necessary to transmit the data packets to the user equipment any more. In this case, the base station device can also stop sending, and the received data packets can be discarded.

[0062] Figure 3 The data transmission method of the embodiments of the present application is described from the perspective of the base station device. The data transmission method of the embodiments of the present application is described from the perspective of the user plane function entity as follows:

[0063] Figure 4 A flowchart of a data transmission method according to an embodiment of the present application is shown, which can be executed by the user plane function entity. Referring to FIG. 4, the data transmission method can include S410 to S440, which are described in detail as follows: Figure 4

[0064] In S410, data packets from an application server are obtained, and the association information of the data packets sent by the application server is determined according to the attribute information of the data packets.

[0065] Optionally, the attribute information of the data packets can be the association between the data packets, such as whether multiple data packets are obtained by splitting a same multimedia data packet or whether multiple data packets correspond to a same service flow, and then the association information of the data packets sent by the application server can be determined accordingly.

[0066] In S420, a service flow identifier is added in the data packets according to the association information of the data packets.

[0067] Optionally, for the data packets with association, the same service flow identifier can be added in the data packets.

[0068] ​In an embodiment of the present application, the service flow identifier and the QoS flow can be one-to-one correspondence. Alternatively, the service flow identifier can also be one-to-one correspondence with the user equipment, that is, one service flow identifier is used for one user equipment.

[0069] In an embodiment of the present application, the importance of the data packet sent by the application server can also be determined according to the attribute information of the data packet, and then the importance identifier is added in the data packet according to the importance of the data packet, which is used to determine whether the sending failure of the data packet will affect the recovery of other data packets associated with the service flow identifier. Optionally, the attribute information of the data packet can be the frame category information of the data packet, such as whether it is a key frame or a non-key frame.

[0070] In S430, whether there is a data packet failed to be sent to the base station device in the data packets associated with the service flow identifier is detected in the process of sending the data packet to the base station device.

[0071] In S440, if it is detected that there is a data packet failed to be sent to the base station device in the data packets associated with the service flow identifier, and the sending failure of the data packet will affect the recovery of other data packets associated with the service flow identifier, the sending of other data packets associated with the service flow identifier to the base station device is stopped.

[0072] In an embodiment of the present application, if there is a data packet failed to be sent, and the sending failure of the data packet will affect the recovery of other data packets associated with the service flow identifier, the recovery of the other data packets cannot be performed even if the other data packets are continued to be sent, that is, the other data packets have become invalid data packets, so the sending of the other data packets can be stopped, and the transmission of the invalid data packets can be reduced, the transmission efficiency of the data packets is improved, and the utilization of the wireless resources is improved.

[0073] In an embodiment of the present application, if it is detected that there is a data packet failed to be sent to the base station device in the data packets associated with the service flow identifier, and the sending failure of the data packet will affect the recovery of other data packets associated with the service flow identifier, the other data packets associated with the service flow identifier can also be discarded to reduce the occupation of the storage resources.

[0074] In an embodiment of the present application, if it is detected that there is a data packet failed to be sent to the base station device in the data packets associated with the service flow identifier, and the sending failure of the data packet will not affect the recovery of other data packets associated with the service flow identifier, the other data packets associated with the service flow identifier can be continued to be sent to the base station device to ensure that the data can be transmitted to the user equipment without affecting the recovery.

[0075] The above embodiments respectively describe the technical solutions of the embodiments of the present application from the perspective of the base station device and the user plane function entity. The following further describes the technical solutions of the embodiments of the present application from the perspective of the interaction between the entities.

[0076] In an embodiment of the present application, after the multimedia data packet (such as an XR data packet) is split, the correlation relationship of the plurality of data packets obtained by splitting the multimedia data packet can be identified. As shown in Figure 5 Through negotiation between the application server and the user plane function UPF, or by predefining a protocol, the UPF can identify a series of data packets split from the application server side. The specific identification method can be to add a flow number (i.e., a service flow identifier) and an intra-flow packet sequence number to the data packet in the UPF service flow. Since these identifiers are core network internal identifiers (such as 5G core network internal identifiers), the base station gNB needs to remove these identifiers before sending to the UE.

[0077] Optionally, the flow number (i.e., the service flow identifier) can be one-to-one corresponding to the QoS flow allocated by the core network, or a larger granularity can be used, such as using one flow number for one UE, thereby reducing the number of bits of the flow number and saving the number of bytes.

[0078] When a packet in a series of data packets is lost during transmission, the processing mechanism of the subsequent other data packets needs to be evaluated, which can be processed in the following cases:

[0079] A) The lost data packet is an important data packet in a series of data packets with a correlation relationship, that is, the loss of the data packet will definitely lead to the failure of recovery at the receiving end. In this case, the remaining data packets in the series of data packets are discarded.

[0080] B) If the lost data packet is a non-important data packet in a series of data packets with a correlation relationship, that is, the loss of the data packet will not lead to the failure of recovery at the receiving end. In this case, the remaining data packets in the series of data packets are continued to be sent.

[0081] Optionally, the important data packet can be an I frame, and the non-important data packet can be a B frame or a P frame. Of course, other ways can also be used to distinguish, which include but are not limited to the importance specified by the application layer for the network layer data packet according to other attributes.

[0082] Based on the correlation relationship and the importance of the data packets after splitting, the gNB as the terminal point of the wireless link monitors and actively discards the data packets, which is beneficial to save the wireless network resources.

[0083] The specific process is shown in Figure 6 and includes the following steps:

[0084] S610, the multimedia data packet (such as an XR data packet) is split at the application server side.

[0085] In an embodiment of the present application, the application server can determine the packet size according to the set packet size or network state information, and then split the multimedia data packet according to the packet size to obtain a plurality of data packets.

[0086] S620, the split data packets are marked with correlation and importance.

[0087] Optionally, the indication information can be added in the protocol field or payload information of the data packet, such as adding the indication information in the field of the GTP-U tunneling protocol, or in the GTP header, the UDP (User Datagram Protocol) header, the QUIC (Quick UDP Internet Connections) header, etc.

[0088] S630, the UPF identifies the correlation and importance of the data packets.

[0089] In an embodiment of the present application, the gNB can be enhanced to support IP layer processing and payload information identification, and the enhanced gNB can support identification of the correlation and importance of a series of data packets.

[0090] S640, the data packets are transmitted to the gNB, and the gNB transmits them.

[0091] In an embodiment of the present application, after receiving the split data packets sent by the application server, the UPF transmits the data packets to the gNB, and then the gNB transmits the data packets to the user equipment.

[0092] S650, the mth data packet is transmitted, and if the transmission is successful, S660 is performed; if the transmission fails, S670 is performed.

[0093] In an embodiment of the present application, the gNB can transmit the sub-packets to the user equipment through the Uu interface. At the same time, the transmission success and failure of the data can be judged through the protocol of the Uu interface, such as PDCP and RLC.

[0094] S660, if the transmission is successful, the next data packet is transmitted until all the split data packets are transmitted.

[0095] S670, if the transmission fails, it is judged whether the failed data packet affects the recovery of the receiving end, and if so, S680 is performed; otherwise, S660 is returned.

[0096] S680, discard the associated other data packets at the gNB side.

[0097] The technical solution of the embodiments of the present application can stop the sending of other data packets when the failed data packets affect the recovery of the other data packets, i.e., the other data packets have become invalid data packets, thereby reducing the transmission of invalid data packets and improving the transmission efficiency of data packets, and facilitating the improvement of the utilization rate of wireless resources.

[0098] The device embodiments of the present application are described below, which can be used to execute the data transmission method in the above-mentioned embodiments of the present application. For details not disclosed in the device embodiments of the present application, please refer to the above-mentioned embodiments of the data transmission method.

[0099] Figure 7 A block diagram of a data transmission device according to one embodiment of the present application is shown, which can be arranged in a base station device.

[0100] Referring to Figure 7 According to the data transmission device 700 of one embodiment of the present application, as shown in the figure, it comprises a receiving unit 702, a first detection unit 704 and a first processing unit 706.

[0101] The receiving unit 702 is configured to receive data packets sent by a user plane function entity, wherein the data packets contain a service flow identifier associated with the data packets; the first detection unit 704 is configured to detect whether there is a data packet failed to be sent to a user equipment in the data packets associated with the service flow identifier in the process of sending the data packets to the user equipment; and the first processing unit 706 is configured to stop sending other data packets associated with the service flow identifier to the user equipment if it is detected that there is a data packet failed to be sent to the user equipment in the data packets associated with the service flow identifier and the failed data packet will affect the recovery of other data packets associated with the service flow identifier.

[0102] In some embodiments of the present application, based on the foregoing scheme, the first processing unit 706 is further configured to discard other data packets associated with the service flow identifier if it is detected that there is a data packet failed to be sent to the user equipment in the data packets associated with the service flow identifier and the failed data packet will affect the recovery of other data packets associated with the service flow identifier.

[0103] In some embodiments of the present application, based on the foregoing scheme, the data packets further contain an importance identifier; and the first processing unit 706 is further configured to determine whether the data packets will affect the recovery of other data packets associated with the service flow identifier according to the importance identifier contained in the data packets.

[0104] In some embodiments of the present application, based on the foregoing scheme, the first processing unit 706 is further configured to, if it is detected that there is a data packet that fails to be sent to the user equipment in the data packets associated with the service flow identifier, and the failed data packet does not affect the recovery of other data packets associated with the service flow identifier, continue to send the other data packets associated with the service flow identifier to the user equipment.

[0105] In some embodiments of the present application, based on the foregoing scheme, the first processing unit 706 is further configured to identify the service flow identifier associated with the received data packet according to the indication information contained in the protocol field of the received data packet; or

[0106] identify the service flow identifier associated with the received data packet according to the indication information contained in the payload information of the received data packet.

[0107] In some embodiments of the present application, based on the foregoing scheme, the service flow identifier is a core network internal identifier; and the first processing unit 706 is further configured to remove the core network internal identifier contained in the data packet before sending the data packet to the user equipment.

[0108] In some embodiments of the present application, based on the foregoing scheme, the first processing unit 706 is further configured to, if all data packets associated with the service flow identifier sent by the user plane function entity are not completely received within a set time period, stop sending other data packets associated with the service flow identifier to the user equipment, and discard the received other data packets associated with the service flow identifier.

[0109] In some embodiments of the present application, based on the foregoing scheme, the service flow identifier corresponds to a quality of service (QoS) flow one-to-one, or the service flow identifier corresponds to a user equipment one-to-one.

[0110] Figure 8 A block diagram of a data transmission apparatus according to an embodiment of the present application is shown, which can be arranged in a user plane function entity.

[0111] Referring to Figure 8 As shown, the data transmission apparatus 800 according to an embodiment of the present application includes an acquisition unit 802, an adding unit 804, a second detection unit 806, and a second processing unit 808.

[0112] The obtaining unit 802 is configured to obtain a data packet from an application server, and determine the association information of the data packet sent by the application server according to the attribute information of the data packet. The adding unit 804 is configured to add a service flow identifier in the data packet according to the association information of the data packet. The second detecting unit 806 is configured to detect whether there is a data packet that fails to be sent to a base station device in the data packet associated with the service flow identifier in the process of sending the data packet to the base station device. The second processing unit 808 is configured to stop sending other data packets associated with the service flow identifier to the base station device if it is detected that there is a data packet that fails to be sent to the base station device in the data packet associated with the service flow identifier, and the data packet that fails to be sent will affect the recovery of other data packets associated with the service flow identifier.

[0113] In some embodiments of the present application, based on the foregoing scheme, the adding unit 804 is further configured to determine the importance of the data packet sent by the application server according to the attribute information of the data packet, and add an importance identifier in the data packet according to the importance of the data packet, where the importance identifier is used to determine whether the failure of sending the data packet will affect the recovery of other data packets associated with the service flow identifier.

[0114] In some embodiments of the present application, based on the foregoing scheme, the importance of the data packet includes frame category information of the data packet, and the frame category information includes a key frame or a non-key frame.

[0115] Figure 9 A structural schematic diagram of a computer system of an electronic device suitable for implementing embodiments of the present application is shown.

[0116] It should be noted that, Figure 9 The computer system 900 of the electronic device shown is only an example, and should not bring any limitation to the functions and use range of embodiments of the present application.

[0117] As Figure 9As shown, the computer system 900 includes a central processing unit (CPU) 901 which can perform various suitable actions and processes in accordance with programs stored in a read-only memory (ROM) 902 or loaded into a random access memory (RAM) 903 from a storage section 908, such as performing the methods described in the above embodiments. Various programs and data required for the operation of the system are also stored in the RAM 903. The CPU 901, the ROM 902, and the RAM 903 are connected to each other through a bus 904. An input / output (I / O) interface 905 is also connected to the bus 904.

[0118] Connected to the I / O interface 905 are an input section 906 including a keyboard, a mouse, etc.; an output section 907 including a display such as a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 908 including a hard disk, etc.; and a communication section 909 including a network interface card such as a LAN (Local Area Network) card, a modem, etc. The communication section 909 performs communication processing via a network such as the Internet. A drive 910 is also connected to the I / O interface 905 as necessary. A removable recording medium 911 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc. is attached to the drive 910 as necessary, so that a computer program read therefrom is installed into the storage section 908 as necessary.

[0119] In particular, in accordance with embodiments of the present application, the processes described above with reference to the flowcharts can be implemented as a computer software program. For example, embodiments of the present application include a computer program product comprising a computer program carried on a computer readable medium, the computer program comprising computer programs for executing the methods illustrated by the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via the communication section 909, and / or installed from the removable recording medium 911. When the computer program is executed by the central processing unit (CPU) 901, various functions defined in the system of the present application are performed.

[0120] It should be noted that the computer-readable medium in the embodiments of the present application can be a computer-readable signal medium or a computer-readable storage medium or any combination thereof. The computer-readable storage medium may, for example, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or apparatus, or any combination thereof. More specific examples of the computer-readable storage medium can include, but are not limited to, an electrical connection having one or more wires, a portable computer diskette, 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 (Compact Disc Read-Only Memory, CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present application, the computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, device or apparatus. In the present application, the computer-readable signal medium can include a data signal carrying computer-readable computer programs in a baseband or as a part of a carrier wave. Such a propagated data signal can take various forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination thereof. The computer-readable signal medium can also be any computer-readable medium other than the computer-readable storage medium, which can send, propagate or transmit programs for use by or in conjunction with an instruction execution system, device or apparatus. The computer programs contained in the computer-readable medium can be transmitted by any suitable medium, including but not limited to wireless, wired, or the like, or any suitable combination thereof.

[0121] The flowcharts and block diagrams in the drawings illustrate the possible implementation architectures, functions and operations of the systems, methods and computer program products according to various embodiments of the present application. In the flowcharts or block diagrams, each block can represent a module, a program segment or a part of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions noted in the blocks can occur in different orders than that shown in the drawings. For example, two blocks represented in succession can actually be executed substantially in parallel, and sometimes in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams or flowcharts, and the combination of blocks in the block diagrams or flowcharts, can be implemented by a dedicated hardware-based system for performing the specified functions or operations, or can be implemented by a combination of special-purpose hardware and computer instructions.

[0122] The units described in the embodiments of the present application can be implemented by software, or by hardware, or by a combination of software and hardware. The units described can also be located in a single processor. In some cases, the names of the units do not limit the units themselves.

[0123] As another aspect, the present application provides a computer readable medium, which can be included in the electronic device described in the above embodiments, or can exist separately without being assembled into the electronic device. The computer readable medium carries one or more programs, which, when executed by the electronic device, cause the electronic device to implement the method described in the above embodiments.

[0124] It should be noted that although several modules or units for a device for performing actions are mentioned in the above detailed description, the division into such modules or units is not mandatory. In fact, according to an embodiment of the present application, characteristics and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, characteristics and functions of one module or unit described above can be further divided into a plurality of modules or units.

[0125] From the above description of the embodiments, those skilled in the art will readily appreciate that the example embodiments described herein can be implemented by software and / or by hardware coupled with software. Accordingly, the technical solutions according to the embodiments of the present application can be embodied in the form of a software product. The software product can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, or the like) or on a network, and includes a number of instructions for causing a computing device (which can be a personal computer, a server, a touch terminal, or a network device, etc.) to perform the methods according to the embodiments of the present application.

[0126] It should be understood that the present application is not limited to the precise construction that has been described above and illustrated in the accompanying drawings, and that various modifications and changes can be made without departing from the scope thereof. The scope of the application should only be limited by the appended claims.

Claims

1. A data transmission method, characterized by, The data transmission method is performed by a base station device, and the data transmission method comprises: receiving a data packet sent by a user plane function entity, wherein the data packet comprises a service flow identifier associated with the data packet; sending the received data packet to a user equipment, and detecting whether there is a data packet that fails to be sent to the user equipment in the data packets associated with the service flow identifier during the process of sending the data packet to the user equipment; if it is detected that there is a data packet that fails to be sent to the user equipment in the data packets associated with the service flow identifier, and the data packet that fails to be sent will affect the recovery of other data packets associated with the service flow identifier, then stopping sending the other data packets associated with the service flow identifier to the user equipment.

2. The data transmission method of claim 1, wherein, The data transmission method further comprises: if it is detected that there is a data packet that fails to be sent to the user equipment in the data packets associated with the service flow identifier, and the data packet that fails to be sent will affect the recovery of other data packets associated with the service flow identifier, then discarding the other data packets associated with the service flow identifier.

3. The data transmission method of claim 1, wherein, The data packet further comprises an importance identifier; the data transmission method further comprises: determining whether the data packet will affect the recovery of other data packets associated with the service flow identifier according to the importance identifier comprised in the data packet.

4. The data transmission method of claim 1, wherein, The data transmission method further comprises: if it is detected that there is a data packet that fails to be sent to the user equipment in the data packets associated with the service flow identifier, and the data packet that fails to be sent will not affect the recovery of other data packets associated with the service flow identifier, then continuing to send the other data packets associated with the service flow identifier to the user equipment.

5. The data transmission method of claim 1, wherein, The data transmission method further comprises: identifying the service flow identifier associated with the received data packet according to the indication information comprised in the protocol field of the received data packet; or identifying the service flow identifier associated with the received data packet according to the indication information comprised in the payload information of the received data packet.

6. The data transmission method of claim 1, wherein, The service flow identifier is a core network internal identifier; the data transmission method further comprises: removing the core network internal identifier comprised in the data packet before sending the data packet to the user equipment.

7. The data transmission method of claim 1, wherein, The data transmission method further comprises: if all the data packets associated with the service flow identifier sent by the user plane function entity are not completely received within a set time length, then stopping sending the other data packets associated with the service flow identifier to the user equipment, and discarding the received other data packets associated with the service flow identifier.

8. The data transmission method of any of claims 1 to 7, wherein, The service flow identifier corresponds to a quality of service (QoS) flow one-to-one, or the service flow identifier corresponds to a user equipment one-to-one.

9. A data transmission method, characterized by, The data transmission method is performed by a user plane function entity, and the data transmission method comprises: obtaining a data packet from an application server, and determining the association information of the data packet sent by the application server according to the attribute information of the data packet; adding a service flow identifier in the data packet according to the association information of the data packet, and sending the data packet with the added service flow identifier to a base station device; In the process of sending the data packet to the base station device, it is detected whether there is a data packet failed to be sent to the base station device in the data packet associated with the service flow identifier; If it is detected that there is a data packet failed to be sent to the base station device in the data packet associated with the service flow identifier, and the failed data packet will affect the recovery of other data packets associated with the service flow identifier, the sending of the other data packets associated with the service flow identifier to the base station device is stopped.

10. The data transmission method of claim 9, wherein, The data transmission method further comprises: According to the attribute information of the data packet, the importance of the data packet sent by the application server is determined; According to the importance of the data packet, an importance identifier is added in the data packet, and the importance identifier is used to determine whether the sending failure of the data packet will affect the recovery of other data packets associated with the service flow identifier.

11. The data transmission method of claim 10, wherein, The importance of the data packet comprises frame category information of the data packet, and the frame category information comprises a key frame or a non-key frame.

12. A data transmission apparatus, characterized by comprising: The data transmission device is applied to a base station device, and the data transmission device comprises: A receiving unit configured to receive a data packet sent by a user plane function entity, wherein the data packet comprises a service flow identifier associated with the data packet; A first detecting unit configured to send the received data packet to a user equipment, and in the process of sending the data packet to the user equipment, it is detected whether there is a data packet failed to be sent to the user equipment in the data packet associated with the service flow identifier; A first processing unit configured to, if it is detected that there is a data packet failed to be sent to the user equipment in the data packet associated with the service flow identifier, and the failed data packet will affect the recovery of other data packets associated with the service flow identifier, stop sending the other data packets associated with the service flow identifier to the user equipment.

13. A data transmission apparatus, characterized by comprising: The data transmission device is applied to a user plane function entity, and the data transmission device comprises: An obtaining unit configured to obtain a data packet from an application server, and determine the association information of the data packet sent by the application server according to attribute information of the data packet; An adding unit configured to add a service flow identifier in the data packet according to the association information of the data packet, and send the data packet with the added service flow identifier to a base station device; A second detecting unit configured to, in the process of sending the data packet to the base station device, detect whether there is a data packet failed to be sent to the base station device in the data packet associated with the service flow identifier; A second processing unit configured to, if it is detected that there is a data packet failed to be sent to the base station device in the data packet associated with the service flow identifier, and the failed data packet will affect the recovery of other data packets associated with the service flow identifier, stop sending the other data packets associated with the service flow identifier to the base station device.

14. A computer readable medium having stored thereon a computer program, characterized in that, The computer program is executed by a processor to implement the data transmission method in any one of claims 1 to 11.

15. An electronic device, comprising: Comprise: One or more processors; A memory device configured to store one or more programs that, when executed by the one or more processors, cause the electronic device to implement the data transmission method of any one of claims 1-11.

16. A computer program product, characterised in that, The computer program product includes a computer program stored in a computer readable storage medium, and a processor of a computer device reads and executes the computer program from the computer readable storage medium, so that the computer device executes the data transmission method of any one of claims 1-11.

Citation Information

Patent Citations

  • Data processing method and related equipment

    CN111654884A