Data Transmission Method, Apparatus, Computer-Readable Medium, and Electronic Device
By splitting the strong interactive data packet into sub-packets in the 5G system and stopping sending the remaining sub-packets when the transmission fails, the problem of large resource occupancy during the transmission of strong interactive service data packets is solved, and more efficient network resource utilization is achieved.
Patent Information
- Application Number
- CN202110003818.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-01-04
- Publication Date
- 2025-06-17
- Estimated Expiration
- 2041-01-04
AI Technical Summary
In 5G systems, it is difficult to effectively reduce the use of transmission resources when transmitting data packets of strong interactive services, resulting in wasted network bandwidth.
By splitting the strong interactive packets to the sub-packets, and stop sending the remaining sub-packets when the sub-packet transmission fails, thereby avoiding continuing to occupy bandwidth.
It effectively reduces the use of transmission resources by strong interactive data packets during transmission, avoids the transmission of invalid data packets, and improves the utilization rate of network resources.
Smart Images

Figure CN112770312B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer and communication technologies, and in particular, to a data transmission method, apparatus, computer-readable medium, and electronic device. Background Art
[0002] In 5G and evolved 5G systems, high-bandwidth strong-interaction 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. These strong-interaction services not only have high requirements for the timeliness of transmission, but also with the improvement of indicators such as resolution, frame rate, and degree of freedom, the amount of data generated at the application layer has increased greatly, bringing a great load to network transmission. The content of the data packets generated by the application layer of this type of service needs to be cut into a large number of data packet segments and transmitted with very low latency. Once the transmission of one of the segments does not meet the transmission requirements, the entire data packet content cannot be restored and presented in real time at the receiving end, thus unable to meet the requirements of strong-interaction high-bandwidth services. For this application scenario, how to ensure that the data packets of strong-interaction services can minimize the occupation of transmission resources during transmission is a technical problem to be solved urgently. Summary of the Invention
[0003] Embodiments of this application provide a data transmission method, apparatus, computer-readable medium, and electronic device, which can at least to some extent reduce the occupation of transmission resources by strong-interaction data packets during transmission.
[0004] Other features and advantages of this application will become apparent through the following detailed description, or be learned in part through the practice of this application.
[0005] According to one aspect of the embodiments of this application, a data transmission method is provided, including: receiving a data packet sent by an upper-level node; if it is recognized according to the indication information included in the data packet that the data packet belongs to a sub-data packet obtained by splitting a strong-interaction data packet, then during the process of sending the sub-data packet obtained by splitting the strong-interaction data packet to a lower-level node, detecting whether there is a sub-data packet that fails to be sent to the lower-level node in the sub-data packets obtained by splitting the strong-interaction data packet; if it is detected that there is a sub-data packet that fails to be sent to the lower-level node in the sub-data packets obtained by splitting the strong-interaction data packet, then stop sending the remaining sub-data packets obtained by splitting the strong-interaction data packet to the lower-level node.
[0006] According to one aspect of the embodiments of the present application, a data transmission method is provided, including: receiving a data packet sent by a base station device; if it is recognized according to the indication information included in the data packet that the data packet belongs to a sub-packet obtained by splitting a strongly interactive data packet, then during the process of receiving the sub-packets obtained by splitting the strongly interactive data packet, detecting the reception situation of the sub-packets obtained by splitting the strongly interactive data packet; if all the sub-packets obtained by splitting the strongly interactive data packet are completely received, then integrating and processing all the sub-packets to obtain the strongly interactive data packet.
[0007] According to one aspect of the embodiments of the present application, a data transmission device is provided, including: a first receiving unit configured to receive a data packet sent by an upper-level node; a first detecting unit configured to, if it is recognized according to the indication information included in the data packet that the data packet belongs to a sub-packet obtained by splitting a strongly interactive data packet, then during the process of sending the sub-packets obtained by splitting the strongly interactive data packet to a lower-level node, detecting whether there is a sub-packet that fails to be sent to the lower-level node among the sub-packets obtained by splitting the strongly interactive data packet; a first processing unit configured to, if it is detected that there is a sub-packet that fails to be sent to the lower-level node among the sub-packets obtained by splitting the strongly interactive data packet, then stop sending the remaining sub-packets obtained by splitting the strongly interactive data packet to the lower-level node.
[0008] In some embodiments of the present application, based on the foregoing solution, the first processing unit is further configured to: if it is detected that there is a sub-packet that fails to be sent to the lower-level node among the sub-packets obtained by splitting the strongly interactive data packet, then discard the sub-packets obtained by splitting the strongly interactive data packet that have been received.
[0009] In some embodiments of the present application, based on the foregoing solution, the first processing unit is further configured to: if it is detected that there is a sub-packet that fails to be sent to the lower-level node among the sub-packets obtained by splitting the strongly interactive data packet, then send feedback information to the upper-level node, where the feedback information is used to instruct the upper-level node to stop transmitting the sub-packets obtained by splitting the strongly interactive data packet.
[0010] In some embodiments of the present application, based on the foregoing solution, the first processing unit is configured to: if all the sub-packets obtained by splitting the strongly interactive data packet are not completely received, then send the feedback information to the upper-level node.
[0011] In some embodiments of the present application, based on the foregoing solution, among the multiple sub-packets obtained by splitting the strong interaction type data packet, there are a start data packet and an end data packet; the start data packet contains first indication information, and the first indication information is used to indicate that the start data packet is the first sub-packet to be transmitted among the multiple sub-packets; the end data packet contains second indication information, and the second indication information is used to indicate that the end data packet is the last sub-packet to be transmitted among the multiple sub-packets.
[0012] In some embodiments of the present application, based on the foregoing solution, the first detection unit is further configured to: identify whether the received data packet belongs to the sub-packets obtained by splitting the strong interaction type data packet according to the indication information contained in the protocol field of the received data packet.
[0013] In some embodiments of the present application, based on the foregoing solution, the first detection unit is further configured to: identify whether the received data packet belongs to the sub-packets obtained by splitting the strong interaction type 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 solution, the first processing unit is further configured to: if all the sub-packets obtained by splitting the strong interaction type data packet sent by the upper-level node are not completely received within a set time period, stop sending the sub-packets obtained by splitting the strong interaction type data packet to the lower-level node, and discard the sub-packets obtained by splitting the received strong interaction type data packet.
[0015] In some embodiments of the present application, based on the foregoing solution, the data transmission device is arranged in the user plane function entity, the upper-level node includes an application server, and the lower-level node includes a base station device.
[0016] In some embodiments of the present application, based on the foregoing solution, the data transmission device is arranged in the base station device, the upper-level node includes the user plane function entity, and the lower-level node includes a user equipment.
[0017] According to one aspect of the embodiments of the present application, there is provided a data transmission device, including: a second receiving unit configured to receive a data packet sent by a base station device; a second detection unit configured to detect the reception situation of the sub-packets obtained by splitting the strong interaction type data packet during the process of receiving the sub-packets obtained by splitting the strong interaction type data packet if it is identified according to the indication information contained in the data packet that the data packet belongs to the sub-packets obtained by splitting the strong interaction type data packet; a second processing unit configured to, if all the sub-packets obtained by splitting the strong interaction type data packet are completely received, perform an integration process on all the sub-packets to obtain the strong interaction type data packet.
[0018] In some embodiments of the present application, based on the foregoing solution, the second processing unit is further configured to: if all sub-packets obtained by splitting the strong interaction type data packet are not completely received within a set time period, discard the sub-packets obtained by splitting the received strong interaction type data packet.
[0019] In some embodiments of the present application, based on the foregoing solution, the second processing unit is further configured to: if all sub-packets obtained by splitting the strong interaction type data packet are not completely received within a set time period, send feedback information to the application server that sent the strong interaction type data packet to indicate that the transmission of the strong interaction type data packet fails.
[0020] According to one aspect of the embodiments of the present application, there is provided a computer-readable medium, on which a computer program is stored, and when the computer program is executed by a processor, the data transmission method as described in the above embodiments is implemented.
[0021] According to one aspect of the embodiments of the present application, there is provided an electronic device, including: one or more processors; a storage device for storing one or more programs, and when the one or more programs are executed by the one or more processors, the one or more processors implement the data transmission method as described in the above embodiments.
[0022] According to one aspect of the embodiments of the present application, there is provided a computer program product or a computer program, the computer program product or the computer program includes computer instructions, and the computer instructions are stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the data transmission methods provided in the above various alternative embodiments.
[0023] In the technical solutions provided in some embodiments of the present application, since the data volume of the strong interaction type data packet is usually large, by splitting the strong interaction type data packet into sub-packets for transmission, network congestion can be reduced as much as possible. And since it is difficult for the receiving party to recover the strong interaction type data packet when a sub-packet transmission fails, by stopping sending the remaining sub-packets obtained by splitting the strong interaction type data packet to the next-level node when it is detected that there is a sub-packet that fails to be sent to the next-level node among the sub-packets obtained by splitting the strong interaction type data packet, it is possible to avoid continuing to send the remaining sub-packets to the next-level node (these sub-packets cannot recover the strong interaction type data packet even if they are sent again, and they are invalid data packets) when there is a sub-packet transmission failure, which is beneficial to reducing the occupation of transmission resources by the strong interaction type data packet during transmission. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] Figure 1 A schematic diagram showing an exemplary system architecture to which the technical solution of the embodiments of the present application can be applied;
[0025] Figure 2 A schematic diagram showing the transmission process of a strongly interactive data packet according to an embodiment of the present application;
[0026] Figure 3 A flowchart showing a data transmission method according to an embodiment of the present application;
[0027] Figure 4 A flowchart showing a data transmission method according to an embodiment of the present application;
[0028] Figure 5 A schematic diagram showing the transmission process of a strongly interactive data packet according to an embodiment of the present application;
[0029] Figure 6 A schematic diagram showing the transmission process of a strongly interactive data packet according to an embodiment of the present application;
[0030] Figure 7 A schematic diagram showing the transmission process of a strongly interactive data packet according to an embodiment of the present application;
[0031] Figure 8 A schematic diagram showing the transmission process of a strongly interactive data packet according to an embodiment of the present application;
[0032] Figure 9 A block diagram showing a data transmission device according to an embodiment of the present application;
[0033] Figure 10 A block diagram showing a data transmission device according to an embodiment of the present application;
[0034] Figure 11 A schematic diagram showing the structure of a computer system of an electronic device suitable for implementing the embodiments of the present application. Detailed implementation manners
[0035] It should be noted that: "a plurality of" mentioned in this article refers to two or more. "And / or" describes the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally represents an "or" relationship between the associated objects before and after.
[0036] With the development of 5G (5th-Generation, the fifth generation of mobile communication technology), many services that require high data volume and short latency have been applied, such as cloud gaming services, VR, AR, MR, XR, CR and other interactive services, also known as AIS (Advanced Interactive Service, strong interactive service) services.
[0037] For example, in Figure 1 In the cloud gaming scenario shown, the cloud server 101 is used to run cloud games. The cloud server 101 can render the game screen, encode the audio signal and the rendered image, and finally transmit the encoded data obtained by the encoding process to each game client through the network. The game client can be a user device (User Equipment) with basic streaming media playback capabilities, human-computer interaction capabilities, and communication capabilities, such as a smart phone, tablet computer, laptop computer, desktop computer, smart TV, etc.; or the game client can be an application running in a terminal device. Specifically, the game client can decode the encoded data transmitted by the cloud server 101, obtain analog audio and video signals, and play them. It should be understood that Figure 1 The system architecture of the cloud gaming system is only exemplified, and the specific architecture of the cloud gaming system is not limited; for example, in other embodiments, the cloud gaming system may also include a background server for scheduling, etc. In addition, the cloud server 101 may be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as 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 big data and artificial intelligence platforms. The game client and the cloud server 101 can be directly or indirectly connected via wired or wireless communication, and this application does not limit this.
[0038] In the above-mentioned application scenarios of various strongly interactive services, since the strongly interactive data packets are huge, they need to be split into multiple sub-data packets during transmission. Figure 2As shown in the figure, in the 5G system, the user plane mainly includes the application server, UPF (User Plane Function), base station (next generation nodeB, referred to as gNB) and UE (User Equipment). The transmission of strongly interactive data packets is mainly in the downlink direction for some typical business scenarios, such as from the application server to the UPF, and then sent to the UE through the gNB. During transmission, the strongly interactive data packet is split at the application layer of the application server. After the split sub-data packets reach the UPF from the application server as IP packets, the 5G system transmits the sub-data packets to the UE through the PDU session. At the UE, the sub-data packets are submitted upward step by step from the protocol stack and reassembled to restore the strongly interactive data packet.
[0039] Among them, Figure 2 In the system shown, L1 layer refers to the physical layer, which is used to ensure that the original data can be transmitted on various physical media; L2 layer refers to the data link layer, which provides services to the network layer based on the services provided by the physical layer; IP (Internet Protocol) layer is the network layer, which is used to realize data transmission between two end systems; UDP is User Datagram Protocol, and its Chinese name is User Datagram Protocol; GTP-U is GPRS (General packet radio service) Tunneling Protocol, and its Chinese name is General Packet Radio Service Tunneling Protocol User Plane; PHY is the abbreviation of Physical, and its Chinese name is physical layer; MAC is Media Access Control, and its Chinese name is media access control; RLC is Radio Link Control, and its Chinese name is Radio Link Control Layer Protocol; PDCP is Packet Data Convergence Protocol, and its Chinese name is Packet Data Convergence Protocol; SDAP is Service Data Adaptation Protocol, and its Chinese name is Service Data Adaptation Protocol.
[0040] In the foregoing application scenario, the strongly interactive data packets generated by the application layer need to be segmented and transmitted in a large number of sub-data packets with very low latency. Once the transmission of one of the sub-data packets fails to meet the transmission requirements, the entire strongly interactive data packet cannot be restored and presented in real time at the receiving end, thus failing to meet the requirements of high-bandwidth services with strong interactivity. In this case, the transmission of a large number of sub-data packets in segments actually wastes the precious resources of the network. Specifically, assume that a strongly interactive data packet is split into 10 sub-data packets (or even more sub-data packets), and the probability of successful transmission of each sub-data packet is 0.99. Then the probability of successful transmission of all these 10 sub-data packets is 0.99 10 , which is 0.904. It can be seen that when a strongly interactive data packet is split into multiple sub-data packets, even if the probability of successful transmission of each sub-data packet is very high, the probability of successful transmission of all the sub-data packets obtained by splitting the entire strongly interactive data packet will be greatly reduced. Moreover, if the transmission of a certain sub-data packet fails, it will cause the receiving party to be unable to restore the strongly interactive data packet. In this case, it is meaningless to continue transmitting the sub-data packets obtained by splitting the strongly interactive data packet. Based on this, the embodiments of the present application propose the following solutions.
[0041] Figure 3 FIG. shows a flowchart of a data transmission method according to an embodiment of the present application. The data transmission method can be executed by a user plane function entity or a base station device. Refer to Figure 3 As shown, the data transmission method at least includes steps S310 to S330, which are introduced in detail as follows:
[0042] In step S310, a data packet sent by an upper-level node is received.
[0043] In an embodiment of the present application, if Figure 3 the execution subject of the embodiment shown is a user plane function entity, then the upper-level node is an application server, that is, the user plane function entity receives the data packet sent by the application server and then transmits it to the base station device as the lower-level node.
[0044] In an embodiment of the present application, if Figure 3 the execution subject of the embodiment shown is a base station device, then the upper-level node is a user plane function entity, that is, the base station device receives the data packet sent by the user plane function entity and then transmits it to the user equipment as the lower-level node.
[0045] It should be noted that: If the base station separates the control plane from the user plane, that is, it is 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 embodiments of this application may be the gNB-DU.
[0046] In step S320, if it is recognized according to the indication information included in the data packet that the data packet belongs to a sub-packet obtained by splitting a strongly interactive data packet, then during the process of sending the sub-packet obtained by splitting the strongly interactive data packet to the next-level node, it is detected whether there is a sub-packet that fails to be sent to the next-level node among the sub-packets obtained by splitting the strongly interactive data packet.
[0047] In an embodiment of this application, multiple sub-packets obtained by splitting a strongly interactive data packet include a start data packet and an end data packet. The start data packet includes first indication information, and this first indication information is used to indicate that the start data packet is the first sub-packet to be transmitted among the multiple sub-packets; the end data packet includes second indication information, and this second indication information is used to indicate that the end data packet is the last sub-packet to be transmitted among the multiple sub-packets. The technical solution of this embodiment enables the determination of whether the sub-packets obtained by splitting a strongly interactive data packet are received by identifying the start data packet and the end data packet. For example, if the start data packet is recognized according to the first indication information included in the start data packet, then the data packets between the start data packet and the end data packet all belong to the sub-packets obtained by splitting the strongly interactive data packet.
[0048] In an embodiment of this application, it is possible to recognize whether the received data packet belongs to a sub-packet obtained by splitting a strongly interactive data packet according to the indication information included in the protocol field of the received data packet. Specifically, for example, the start data packet among the sub-packets obtained by splitting a strongly interactive data packet adds indication information in the protocol field to indicate that it is the start data packet, and the end data packet adds indication information in the protocol field to indicate that it is the end data packet. Then, after the start data packet is recognized according to the protocol field of the data packet, the data packets between the start data packet and the end data packet all belong to the sub-packets obtained by splitting the strongly interactive data packet.
[0049] In an embodiment of the present application, it is possible to identify whether a received data packet belongs to a sub-packet obtained by splitting a strongly interactive data packet according to the indication information included in the payload information of the received data packet. Specifically, for example, the start data packet obtained by splitting a strongly interactive data packet adds indication information in the payload information to indicate that it is the start data packet, and the end data packet adds indication information in the payload information to indicate that it is the end data packet. Then, after identifying the start data packet according to the payload information of the data packet, the data packets between the start data packet and the end data packet all belong to the sub-packets obtained by splitting the strongly interactive data packet.
[0050] Continue to refer to Figure 3 As shown, in step S330, if it is detected that there is a sub-packet that fails to be sent to the next-level node among the sub-packets obtained by splitting a strongly interactive data packet, then stop sending the remaining sub-packets obtained by splitting the strongly interactive data packet to the next-level node.
[0051] In an embodiment of the present application, if it is detected that there is a sub-packet that fails to be sent to the next-level node among the sub-packets obtained by splitting a strongly interactive data packet, then continuing to send the remaining sub-packets cannot restore the strongly interactive data packet either. Therefore, the remaining sub-packets can be stopped from being sent to the next-level node to reduce the occupancy of the bandwidth, which is beneficial to reducing the occupancy of transmission resources by the strongly interactive data packet during transmission.
[0052] In an embodiment of the present application, if it is detected that there is a sub-packet that fails to be sent to the next-level node among the sub-packets obtained by splitting a strongly interactive data packet, then the sub-packets obtained by splitting the strongly interactive data packet that have already been received can also be discarded to reduce the occupancy of storage resources.
[0053] In an embodiment of the present application, if it is detected that there is a sub-packet that fails to be sent to the next-level node among the sub-packets obtained by splitting a strongly interactive data packet, then feedback information can be sent to the previous-level node, and the feedback information is used to instruct the previous-level node to stop transmitting the sub-packets obtained by splitting the strongly interactive data packet. The technical solution of this embodiment enables feedback information to be sent to the previous-level node when it is detected that there is a sub-packet that fails to be sent during the process of sending to the next-level node, so as to instruct the previous-level node to stop transmitting the remaining sub-packets to avoid the occupancy of transmission resources.
[0054] Optionally, the feedback information is sent to the previous-level node when not all the sub-packets obtained by splitting the strongly interactive data packet have been received completely. If all the sub-packets obtained by splitting the strongly interactive data packet have been received completely, then there is no need to send feedback information to the previous-level node anymore.
[0055] In an embodiment of the present application, if all sub - packets obtained by splitting a strongly interactive data packet sent by an upper - level node are not completely received within a set time period, stop sending sub - packets obtained by splitting the strongly interactive data packet to a lower - level node, and discard the sub - packets obtained by splitting the received strongly interactive data packet. In the technical solution of this embodiment, the strongly interactive data packet may be a data packet with a time - limit requirement. If all sub - packets obtained by splitting a strongly interactive data packet sent by an upper - level node are not completely received within the set time period, it means that the strongly interactive data packet has exceeded the time - limit requirement, and at this time, it is no longer necessary to transmit it to the lower - level node. Of course, if all sub - packets obtained by splitting a strongly interactive data packet sent by an upper - level node are not completely received within the set time period, it may also be because the upper - level node detected an error in the transmission of a sub - packet and then stopped sending. In this case, it also means that it is no longer necessary to transmit it to the lower - level node. In such a situation, it is also possible to stop sending to the lower - level node and discard the received sub - packets.
[0056] Figure 3 The data transmission method of the embodiment of the present application is described from the perspective of the user plane function entity or the base station device. The following describes the data transmission method of the embodiment of the present application from the perspective of the user equipment:
[0057] Figure 4 The flowchart of the data transmission method according to an embodiment of the present application is shown. This data transmission method can be executed by the user equipment. Refer to Figure 4 As shown, this data transmission method includes at least step S410 to step S430, which are introduced in detail as follows:
[0058] In step S410, receive a data packet sent by the base station device.
[0059] In step S420, if it is recognized from the indication information included in the data packet that the data packet belongs to a sub - packet obtained by splitting a strongly interactive data packet, then during the process of receiving the sub - packet obtained by splitting the strongly interactive data packet, detect the reception situation of the sub - packet obtained by splitting the strongly interactive data packet.
[0060] In one embodiment of the present application, among the multiple sub - data packets obtained by splitting a strongly interactive data packet, there are a start data packet and an end data packet. The start data packet contains first indication information, which is used to indicate that the start data packet is the first sub - data packet to be transmitted among the multiple sub - data packets; the end data packet contains second indication information, which is used to indicate that the end data packet is the last sub - data packet to be transmitted among the multiple sub - data packets. The technical solution of this embodiment enables the determination of whether the sub - data packets obtained by splitting a strongly interactive data packet are received by identifying the start data packet and the end data packet. For example, if the start data packet is identified based on the first indication information contained in the start data packet, then the data packets between the start data packet and the end data packet all belong to the sub - data packets obtained by splitting the strongly interactive data packet.
[0061] In one embodiment of the present application, it is possible to identify whether the received data packet belongs to the sub - data packets obtained by splitting a strongly interactive data packet according to the indication information contained in the protocol field of the received data packet. Specifically, for example, the start data packet among the sub - data packets obtained by splitting a strongly interactive data packet adds indication information in the protocol field to indicate that it is the start data packet, and the end data packet adds indication information in the protocol field to indicate that it is the end data packet. Then, after identifying the start data packet according to the protocol field of the data packet, the data packets between the start data packet and the end data packet all belong to the sub - data packets obtained by splitting the strongly interactive data packet.
[0062] In one embodiment of the present application, it is possible to identify whether the received data packet belongs to the sub - data packets obtained by splitting a strongly interactive data packet according to the indication information contained in the payload information of the received data packet. Specifically, for example, the start data packet among the sub - data packets obtained by splitting a strongly interactive data packet adds indication information in the payload information to indicate that it is the start data packet, and the end data packet adds indication information in the payload information to indicate that it is the end data packet. Then, after identifying the start data packet according to the payload information of the data packet, the data packets between the start data packet and the end data packet all belong to the sub - data packets obtained by splitting the strongly interactive data packet.
[0063] In step S430, if all the sub - data packets obtained by splitting a strongly interactive data packet are received completely, then all the sub - data packets obtained by splitting the strongly interactive data packet are integrated to obtain a strongly interactive data packet.
[0064] In one embodiment of the present application, when integrating all the sub - data packets obtained by splitting a strongly interactive data packet, the integration can be carried out in sequence according to the order of these sub - data packets, and finally a complete strongly interactive data packet is obtained.
[0065] In an embodiment of the present application, if the user equipment does not completely receive all the sub-packets obtained by splitting the strongly interactive packet within the set duration, the sub-packets obtained by splitting the strongly interactive packet that have been received can be discarded. In this embodiment, the strongly interactive packet can be a packet with a time limit requirement. If all the sub-packets obtained by splitting the strongly interactive packet are not completely received within the set duration, it means that the strongly interactive packet has exceeded the time limit requirement. At this time, it is no longer necessary to receive the sub-packets for integration processing, so the received sub-packets can be discarded. Of course, if all the sub-packets obtained by splitting the strongly interactive packet are not completely received within the set duration, it may also be because the base station equipment detects that there is an error in the transmission of a sub-packet and then stops sending. At this time, the received sub-packets can also be discarded.
[0066] In an embodiment of the present application, if all the sub-packets obtained by splitting the strongly interactive packet are not completely received within the set duration, feedback information is sent to the application server that sends the strongly interactive packet to indicate that the transmission of the strongly interactive packet fails. The technical solution of this embodiment enables the user equipment to send feedback information to the application server when it detects that all the sub-packets obtained by splitting the strongly interactive packet are not completely received within the set duration, so as to indicate to the application server that the transmission of the strongly interactive packet fails, facilitating the application server to confirm whether to resend.
[0067] The above embodiments have elaborated on the technical solutions of the embodiments of the present application from the perspectives of the user plane function entity, the base station equipment, and the user equipment. The following further elaborates on the technical solutions of the embodiments of the present application from the perspective of the interaction between each entity.
[0068] In an embodiment of the present application, after splitting the strongly interactive packet, the start and end of the sub-packets obtained by splitting the strongly interactive packet can be marked. As Figure 5 shown, based on the marked start sub-packet and end sub-packet, if among the N packets split from a strongly interactive packet, m sub-packets including the start sub-packet are lost after being successfully sent (such as a certain sub-packet fails to be sent), then the subsequent (N - m) sub-packets do not need to be sent any further and can be discarded.
[0069] The specific process is as Figure 6 shown, including the following steps:
[0070] Step S610, the strongly interactive packet is split on the application server side.
[0071] In one embodiment of the present application, the application server may determine the sub-packet size based on information such as the set sub-packet size or the network status, and then split the strongly interactive packet according to the sub-packet size to obtain multiple sub-packets.
[0072] Step S620, mark the start packet and the end packet for the split sub-packets.
[0073] In one embodiment of the present application, indication information may be added to the start packet and the end packet to indicate which sub-packet is the start packet and which sub-packet is the end packet. Optionally, the indication information may be added to the protocol field or the payload information of the packet, such as adding the indication information in the field of the GTP-U tunnel protocol.
[0074] Step S630, the UPF identifies the start and end of the sub-packets.
[0075] In one embodiment of the present application, when the application server transmits the split sub-packets to the UPF, the UPF can identify the start packet and the end packet therein.
[0076] Step S640, the sub-packets are transmitted to the gNB, and the gNB sends them.
[0077] In one embodiment of the present application, after receiving the sub-packets sent by the application server, the UPF transmits the sub-packets to the gNB, and then the gNB sends the sub-packets to the user equipment. Among them, the gNB needs to be enhanced to be able to identify the indication information in the sub-packets, so as to determine the start packet and the end packet, so as to identify a series of sub-packets obtained by splitting the strongly interactive packet.
[0078] Step S650, send the mth sub-packet. If the sending is successful, execute step S660; if the sending fails, execute step S670.
[0079] In one embodiment of the present application, the gNB may send the sub-packets to the user equipment through the Uu interface. At the same time, the success and failure of data sending can be judged through the protocols of the Uu interface such as PDCP and RLC.
[0080] Step S660, if the sending is successful, continue to send the next sub-packet until all the split sub-packets are sent.
[0081] Step S670, if the sending fails, discard the received sub-packets on the gNB side. At this time, other sub-packets sent by the UPF are no longer sent to the user equipment.
[0082] Step S680: The user equipment detects the failure of the transmission of a strongly interactive data packet and feeds back from the application layer to the application server. Optionally, if the user equipment does not completely receive all sub-packets of the strongly interactive data packet within a certain time limit, it can be determined that the transmission of the strongly interactive data packet fails. The information fed back to the application server is used to indicate that the transmission of the strongly interactive data packet has failed.
[0083] Figure 6 The technical solution of the illustrated embodiment does not require the gNB to indicate the transmission status of the strongly interactive data packet to the UPF, but the user equipment needs to indicate the failure of the transmission of the strongly interactive data packet from the application layer to the application server. In another embodiment of the present application, as Figure 7 shown, the following steps are included:
[0084] Step S710: The strongly interactive data packet is split on the application server side.
[0085] In an embodiment of the present application, the application server may determine the split packet size according to information such as the set sub-packet size or the network status, and then split the strongly interactive data packet according to the split packet size to obtain multiple sub-packets.
[0086] Step S720: The split sub-packets are marked with start packets and end packets.
[0087] In an embodiment of the present application, indication information may be added to the start packet and the end packet to indicate which sub-packet is the start packet and which sub-packet is the end packet. Optionally, the indication information may be added to the protocol field or the payload information of the data packet, such as adding the indication information to the field of the GTP-U tunnel protocol.
[0088] Step S730: The UPF identifies the start and end of the sub-packets.
[0089] In an embodiment of the present application, when the application server transmits the split sub-packets to the UPF, the UPF can identify the start packet and the end packet therein.
[0090] Step S740: The sub-packets are transmitted to the gNB, and the gNB sends them.
[0091] In an embodiment of the present application, after receiving the sub-packets sent by the application server, the UPF transmits the sub-packets to the gNB, and then the gNB sends the sub-packets to the user equipment. Among them, the gNB needs to be enhanced to be able to identify the indication information in the sub-packets, so as to determine the start packet and the end packet, so as to identify a series of sub-packets obtained by splitting the strongly interactive data packet.
[0092] Step S750, send the m-th sub-packet. If the sending is successful, execute Step S760; if the sending fails, execute Step S770.
[0093] In an embodiment of the present application, the gNB may send the sub-packet to the user equipment through the Uu interface. Meanwhile, the success and failure of data sending can be judged through protocols such as PDCP and RLC of the Uu interface.
[0094] Step S760, if the sending is successful, continue to send the next sub-packet until all the sub-packets split out are sent completely.
[0095] Step S770, if the sending fails, discard the sub-packets that have been received on the gNB side. At this time, other sub-packets sent by the UPF are no longer sent to the user equipment.
[0096] Step S780, the gNB provides feedback information to the UPF to notify the UPF to stop sending sub-packets to it. It should be noted that if the gNB has completely received all the sub-packets split from the strongly interactive packet, then there is no need to provide feedback information to the UPF anymore.
[0097] In an embodiment of the present application, Figure 6 and Figure 7 the technical solutions of the illustrated embodiment can also be combined, that is, not only does the user equipment provide feedback to the application server from the application layer when detecting the failure of strongly interactive packet transmission, but also after the gNB determines the sending failure, it can provide feedback information to the UPF to notify the UPF to stop sending sub-packets to it.
[0098] In an embodiment of the present application, as Figure 8 shown is the interaction process among the application server, the UPF, the gNB, and the user equipment, which specifically includes the following steps:
[0099] Step S801, the application server splits the strongly interactive packet to obtain sub-packets and marks the start packet and the end packet.
[0100] In an embodiment of the present application, indication information may be added to the start packet and the end packet to mark which sub-packet is the start packet and which sub-packet is the end packet. Optionally, the indication information may be added to the protocol field or the payload information of the packet, such as adding the indication information to the field of the GTP-U tunnel protocol.
[0101] Step S802, the application server sends the sub-packets to the UPF.
[0102] In an embodiment of the present application, when the application server transmits the split sub-packets to the UPF, the UPF can identify the start packet and the end packet among them.
[0103] Step S803, the UPF sends the sub-packets to the gNB.
[0104] In an embodiment of the present application, the process of the UPF sending sub-packets to the gNB and the process of the application server sending sub-packets to the UPF can be carried out synchronously. For example, after the UPF receives the sub-packets sent by the application server (before all are received), it can send the sub-packets to the gNB. This way can reduce the latency of the sub-packets reaching the user equipment. Of course, the UPF can also send the sub-packets to the gNB after all the sub-packets sent by the application server are received. The advantage of this way is that it can avoid the problem of wasting transmission resources due to the invalidation of the sub-packets sent to the gNB first caused by errors during the UPF's reception process.
[0105] In an embodiment of the present application, during the process of the UPF sending the sub-packets obtained by splitting the strongly interactive packets to the gNB, if it detects that a certain sub-packet transmission fails, then the UPF can stop sending the remaining sub-packets to the gNB to avoid occupying transmission resources by continuing to send. In this case, the UPF can also delete the received sub-packets, and at the same time, the UPF can notify the application server to stop transmitting sub-packets to the UPF.
[0106] In an embodiment of the present application, when the UPF does not receive all the sub-packets transmitted by the application server within a certain period of time, it can stop sending sub-packets to the gNB, and the UPF can also delete the received sub-packets. At the same time, the UPF can notify the application server to stop transmitting sub-packets to the UPF.
[0107] Step S804, the gNB sends the sub-packets to the user equipment.
[0108] In an embodiment of the present application, the process of the gNB sending sub-packets to the user equipment and the process of the UPF sending sub-packets to the gNB can be carried out synchronously. For example, after the gNB receives the sub-packets sent by the UPF (before all are received), it can send the sub-packets to the user equipment. This way can reduce the latency of the sub-packets reaching the user equipment. Of course, the gNB can also send the sub-packets to the user equipment after all the sub-packets sent by the UPF are received. The advantage of this way is that it can avoid the problem of wasting transmission resources due to the invalidation of the sub-packets sent to the user equipment first caused by errors during the gNB's reception process.
[0109] In an embodiment of the present application, when the gNB sends sub-packets obtained by splitting a strongly interactive packet to a user equipment, if it detects that a certain sub-packet transmission fails, the gNB can stop sending the remaining sub-packets to the user equipment, avoiding occupying transmission resources by continuing to send. In this case, the gNB can also delete the received sub-packets, and at the same time, the gNB can notify the UPF to stop transmitting sub-packets to the gNB.
[0110] In an embodiment of the present application, when the gNB has not received all sub-packets transmitted by the UPF within a certain time period, the gNB can stop sending sub-packets to the user equipment, and the gNB can also delete the received sub-packets, and at the same time, the gNB can notify the UPF to stop transmitting sub-packets to the gNB.
[0111] Step S805: If the user equipment successfully receives all sub-packets, it performs recombination to recover the strongly interactive packet.
[0112] In an embodiment of the present application, if the user equipment detects that the transmission of a strongly interactive packet fails, it can feedback from the application layer to the application server. Optionally, if the user equipment does not completely receive all sub-packets of the strongly interactive packet within a certain time limit, it can determine that the transmission of the strongly interactive packet fails. The information fed back to the application server is used to indicate that the transmission of the strongly interactive packet has failed.
[0113] The technical solution of the above embodiment of the present application enables, when the sub-packets obtained by splitting a strongly interactive packet fail to be transmitted, to avoid continuing to send the remaining sub-packets to the next-level node (these sub-packets cannot recover the strongly interactive packet even if they are sent again, and they belong to invalid packets), resulting in the occupation of bandwidth, which is beneficial to reducing the occupation of transmission resources by the strongly interactive packet during transmission.
[0114] The following introduces the apparatus embodiments of the present application, which can be used to execute the data transmission method in the above embodiments of the present application. For details not disclosed in the apparatus embodiments of the present application, please refer to the embodiments of the above data transmission method of the present application.
[0115] Figure 9 The block diagram of a data transmission apparatus according to an embodiment of the present application is shown. The data transmission apparatus can be arranged inside the user plane function entity or inside the base station device.
[0116] Refer to Figure 9 As shown, a data transmission apparatus 900 according to an embodiment of the present application includes: a first receiving unit 902, a first detecting unit 904, and a first processing unit 906.
[0117] Among them, the first receiving unit 902 is configured to receive a data packet sent by an upper-level node; the first detecting unit 904 is configured to, if it is recognized according to the indication information included in the data packet that the data packet belongs to a sub-packet obtained by splitting a strongly interactive data packet, detect whether there is a sub-packet that fails to be sent to the lower-level node during the process of sending the sub-packets obtained by splitting the strongly interactive data packet to the lower-level node; the first processing unit 906 is configured to, if it is detected that there is a sub-packet that fails to be sent to the lower-level node among the sub-packets obtained by splitting the strongly interactive data packet, stop sending the remaining sub-packets obtained by splitting the strongly interactive data packet to the lower-level node.
[0118] In some embodiments of the present application, based on the foregoing solution, the first processing unit 906 is further configured to: if it is detected that there is a sub-packet that fails to be sent to the lower-level node among the sub-packets obtained by splitting the strongly interactive data packet, discard the sub-packets obtained by splitting the strongly interactive data packet that have been received.
[0119] In some embodiments of the present application, based on the foregoing solution, the first processing unit 906 is further configured to: if it is detected that there is a sub-packet that fails to be sent to the lower-level node among the sub-packets obtained by splitting the strongly interactive data packet, send feedback information to the upper-level node, where the feedback information is used to instruct the upper-level node to stop transmitting the sub-packets obtained by splitting the strongly interactive data packet.
[0120] In some embodiments of the present application, based on the foregoing solution, the first processing unit 906 is configured to: if all the sub-packets obtained by splitting the strongly interactive data packet are not completely received, send the feedback information to the upper-level node.
[0121] In some embodiments of the present application, based on the foregoing solution, among the multiple sub-packets obtained by splitting the strongly interactive data packet, there are a start data packet and an end data packet; the start data packet includes first indication information, and the first indication information is used to indicate that the start data packet is the first sub-packet to be transmitted among the multiple sub-packets; the end data packet includes second indication information, and the second indication information is used to indicate that the end data packet is the last sub-packet to be transmitted among the multiple sub-packets.
[0122] In some embodiments of the present application, based on the foregoing solution, the first detecting unit 904 is further configured to: identify whether the received data packet belongs to the sub-packets obtained by splitting the strongly interactive data packet according to the indication information included in the protocol field of the received data packet.
[0123] In some embodiments of the present application, based on the foregoing solution, the first detection unit 904 is further configured to: identify whether the received data packet belongs to the sub - data packets obtained by splitting the strong interaction type data packet according to the indication information included in the payload information of the received data packet.
[0124] In some embodiments of the present application, based on the foregoing solution, the first processing unit 906 is further configured to: if all the sub - data packets obtained by splitting the strong interaction type data packet sent by the upper - level node are not completely received within a set time period, stop sending the sub - data packets obtained by splitting the strong interaction type data packet to the lower - level node, and discard the received sub - data packets obtained by splitting the strong interaction type data packet.
[0125] In some embodiments of the present application, based on the foregoing solution, if the data transmission device 900 is disposed in the user plane function entity, then the upper - level node in the foregoing embodiments includes an application server, and the lower - level node includes a base station device.
[0126] In some embodiments of the present application, based on the foregoing solution, if the data transmission device 900 is disposed in the base station device, then the upper - level node in the foregoing embodiments includes a user plane function entity, and the lower - level node includes a user equipment.
[0127] Figure 10 The block diagram of a data transmission device according to an embodiment of the present application is shown, and the data transmission device can be disposed inside a user equipment.
[0128] Refer to Figure 10 As shown, a data transmission device 1000 according to an embodiment of the present application includes: a second receiving unit 1002, a second detection unit 1004, and a second processing unit 1006.
[0129] Among them, the second receiving unit 1002 is configured to receive data packets sent by a base station device; the second detection unit 1004 is configured to, if it is identified according to the indication information included in the data packet that the data packet belongs to the sub - data packets obtained by splitting the strong interaction type data packet, detect the reception situation of the sub - data packets obtained by splitting the strong interaction type data packet during the process of receiving the sub - data packets obtained by splitting the strong interaction type data packet; the second processing unit 1006 is configured to, if all the sub - data packets obtained by splitting the strong interaction type data packet are completely received, perform an integration process on all the sub - data packets to obtain the strong interaction type data packet.
[0130] In some embodiments of the present application, based on the foregoing solution, the second processing unit 1006 is further configured to: if all the sub - data packets obtained by splitting the strong interaction type data packet are not completely received within a set time period, discard the received sub - data packets obtained by splitting the strong interaction type data packet.
[0131] In some embodiments of the present application, based on the foregoing solution, the second processing unit 1006 is further configured to: if all sub-packets obtained by splitting the strong interaction type data packet are not completely received within a set time period, send feedback information to the application server that sends the strong interaction type data packet to indicate that the transmission of the strong interaction type data packet fails.
[0132] Figure 11 The figure shows a schematic structural diagram of a computer system of an electronic device suitable for implementing the embodiments of the present application.
[0133] It should be noted that Figure 11 The shown computer system 1100 of the electronic device is only an example and should not impose any limitations on the functions and usage scope of the embodiments of the present application.
[0134] As Figure 11 shown, the computer system 1100 includes a central processing unit (CPU) 1101, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1102 or a program loaded from a storage section 1108 into a random access memory (RAM) 1103, such as executing the method described in the foregoing embodiments. In the RAM 1103, various programs and data required for system operations are also stored. The CPU 1101, ROM 1102, and RAM 1103 are connected to each other via a bus 1104. An input / output (I / O) interface 1105 is also connected to the bus 1104.
[0135] The following components are connected to the I / O interface 1105: an input section 1106 including a keyboard, a mouse, etc.; an output section 1107 including, for example, a cathode ray tube (CRT), a liquid crystal display (LCD), etc. and a speaker, etc.; a storage section 1108 including a hard disk, etc.; and a communication section 1109 including a network interface card such as a LAN (Local Area Network) card, a modem, etc. The communication section 1109 performs communication processing via a network such as the Internet. A drive 1110 is also connected to the I / O interface 1105 as needed. A removable medium 1111, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 1110 as needed so that a computer program read from it can be installed into the storage section 1108 as needed.
[0136] In particular, according to the embodiments of the present application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of the present application include a computer program product that includes a computer program carried on a computer-readable medium, and the computer program contains a computer program for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 1109, and / or installed from the removable medium 1111. When the computer program is executed by the central processing unit (CPU) 1101, various functions defined in the system of the present application are executed.
[0137] It should be noted that the computer-readable medium shown in the embodiments of the present application can be a computer-readable signal medium, a computer-readable storage medium, or any combination of the two. The computer-readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the above. More specific examples of the computer-readable storage medium can 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 disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, the computer-readable storage medium can be any tangible medium that contains or stores a program, and the program can be used by or in combination with an instruction execution system, apparatus, or device. In the present application, the computer-readable signal medium can include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable computer program. Such a propagated data signal can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. The computer-readable signal medium can also be any computer-readable medium other than the computer-readable storage medium, and the computer-readable medium can send, propagate, or transmit a program for use by or in combination with an instruction execution system, apparatus, or device. The computer program contained on the computer-readable medium can be transmitted by any appropriate medium, including but not limited to: wireless, wired, etc., or any suitable combination of the above.
[0138] The flowcharts and block diagrams in the accompanying drawings illustrate the possible architectures, functions, and operations of systems, methods, and computer program products according to various embodiments of the present application. Among them, each box in the flowchart or block diagram may represent a module, a program segment, or a part of code, and the above-mentioned module, program segment, or part of code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the boxes may occur in a different order than that marked in the accompanying drawings. For example, two consecutive boxes shown may actually be executed substantially in parallel, and they may sometimes be executed in the reverse order, depending on the functions involved. It should also be noted that each box in the block diagram or flowchart, as well as the combination of boxes in the block diagram or flowchart, can be implemented by a dedicated hardware-based system for performing the specified functions or operations, or can be implemented by a combination of dedicated hardware and computer instructions.
[0139] The units involved in the embodiments described in the present application can be implemented in software or in hardware, and the described units can also be provided in a processor. Among them, the names of these units do not, in some cases, constitute a limitation on the unit itself.
[0140] On the other hand, the present application also provides a computer-readable medium, which may be included in the electronic device described in the above embodiments; or may exist separately without being assembled into the electronic device. The above computer-readable medium carries one or more programs, and when the above one or more programs are executed by an electronic device, the electronic device implements the methods described in the above embodiments.
[0141] It should be noted that although several modules or units of the devices for action execution are mentioned in the above detailed description, such a division is not mandatory. In fact, according to the embodiments of the present application, the features and functions of the two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.
[0142] Through the description of the above embodiments, those skilled in the art can easily understand that the example embodiments described here can be implemented by software or by a combination of software and necessary hardware. Therefore, the technical solutions according to the embodiments of the present application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, including several instructions to enable a computing device (such as a personal computer, a server, a touch terminal, or a network device, etc.) to execute the methods according to the embodiments of the present application.
Claims
1. A data transmission method, characterized in that, The data transmission method is executed by a node located between an upper-level node and a lower-level node, and the data transmission method includes: Receiving a data packet sent by the upper-level node; If it is identified according to the indication information included in the data packet that the data packet belongs to a sub-packet obtained by splitting a strongly interactive data packet, then during the process of sending the sub-packet obtained by splitting the strongly interactive data packet to the lower-level node, detecting whether there is a sub-packet that fails to be sent to the lower-level node among the sub-packets obtained by splitting the strongly interactive data packet; If it is detected that there is a sub-packet that fails to be sent to the lower-level node among the sub-packets obtained by splitting the strongly interactive data packet, then stop sending the remaining sub-packets obtained by splitting the strongly interactive data packet to the lower-level node, and send feedback information to the upper-level node, where the feedback information is used to instruct the upper-level node to stop transmitting the sub-packets obtained by splitting the strongly interactive data packet.
2. The data transmission method according to claim 1, characterized in that, The data transmission method further includes: If it is detected that there is a sub-packet that fails to be sent to the lower-level node among the sub-packets obtained by splitting the strongly interactive data packet, then discard the sub-packets obtained by splitting the strongly interactive data packet that have been received.
3. The data transmission method according to claim 1, characterized in that, Sending feedback information to the upper-level node includes: If all the sub-packets obtained by splitting the strongly interactive data packet are not completely received, then send the feedback information to the upper-level node.
4. The data transmission method according to claim 1, characterized in that, Among the multiple sub-packets obtained by splitting the strongly interactive data packet, there are a start data packet and an end data packet; The start data packet includes first indication information, and the first indication information is used to indicate that the start data packet is the first sub-packet to be transmitted among the multiple sub-packets; The end data packet includes second indication information, and the second indication information is used to indicate that the end data packet is the last sub-packet to be transmitted among the multiple sub-packets.
5. The data transmission method according to claim 1, characterized in that, The data transmission method further includes: Identifying whether the received data packet belongs to a sub-packet obtained by splitting the strongly interactive data packet according to the indication information included in the protocol field of the received data packet; or Identifying whether the received data packet belongs to a sub-packet obtained by splitting the strongly interactive data packet according to the indication information included in the payload information of the received data packet.
6. The data transmission method according to claim 1, characterized in that, The data transmission method further includes: If all the sub-packets obtained by splitting the strongly interactive data packet sent by the upper-level node are not completely received within a set time period, then stop sending the sub-packets obtained by splitting the strongly interactive data packet to the lower-level node, and discard the sub-packets obtained by splitting the strongly interactive data packet that have been received.
7. The data transmission method according to any one of claims 1 to 6, characterized in that, The data transmission method is executed by a user plane function entity, the upper-level node includes an application server, and the lower-level node includes a base station device; or The data transmission method is executed by a base station device, the upper-level node includes a user plane function entity, and the lower-level node includes a user equipment.
8. A data transmission method, characterized in that, The data transmission method is executed by a user equipment, and the data transmission method includes: Receiving a data packet sent by a base station device; If it is identified according to the indication information included in the data packet that the data packet belongs to a sub-data packet obtained by splitting a strongly interactive data packet, then during the process of receiving the sub-data packet obtained by splitting the strongly interactive data packet, the reception situation of the sub-data packet obtained by splitting the strongly interactive data packet is detected; If all the sub-data packets obtained by splitting the strongly interactive data packet are completely received, then the integration process is performed on all the sub-data packets to obtain the strongly interactive data packet; Among them, the sub-data packet obtained by splitting the strongly interactive data packet is sent by the user plane function entity to the base station device. If the base station device detects that there is a sub-data packet that fails to be sent to the user equipment among the sub-data packets obtained by splitting the strongly interactive data packet, it stops sending the remaining sub-data packets obtained by splitting the strongly interactive data packet to the user equipment, and sends feedback information to the user plane function entity, and the feedback information is used to instruct the user plane function entity to stop transmitting the sub-data packet obtained by splitting the strongly interactive data packet.
9. The data transmission method according to claim 8, characterized in that, The data transmission method further includes: If all the sub-data packets obtained by splitting the strongly interactive data packet are not completely received within the set duration, then the received sub-data packets obtained by splitting the strongly interactive data packet are discarded.
10. The data transmission method according to claim 8, characterized in that, The data transmission method further includes: If all the sub-data packets obtained by splitting the strongly interactive data packet are not completely received within the set duration, then feedback information is sent to the application server that sends the strongly interactive data packet to indicate that the transmission of the strongly interactive data packet fails.
11. A data transmission device, characterized in that, The data transmission device is applied to a node located between the upper-level node and the lower-level node, and the data transmission device includes: A first receiving unit, configured to receive the data packet sent by the upper-level node; A first detecting unit, configured to detect whether there is a sub-data packet that fails to be sent to the lower-level node among the sub-data packets obtained by splitting the strongly interactive data packet during the process of sending the sub-data packet obtained by splitting the strongly interactive data packet to the lower-level node if it is identified according to the indication information included in the data packet that the data packet belongs to a sub-data packet obtained by splitting the strongly interactive data packet; A first processing unit, configured to stop sending the remaining sub-data packets obtained by splitting the strongly interactive data packet to the lower-level node and send feedback information to the upper-level node if it is detected that there is a sub-data packet that fails to be sent to the lower-level node among the sub-data packets obtained by splitting the strongly interactive data packet, and the feedback information is used to instruct the upper-level node to stop transmitting the sub-data packet obtained by splitting the strongly interactive data packet.
12. A data transmission device, characterized in that, The data transmission device is applied to a user equipment, and the data transmission device includes: A second receiving unit, configured to receive the data packet sent by the base station device; A second detecting unit, configured to detect the reception situation of the sub-data packet obtained by splitting the strongly interactive data packet during the process of receiving the sub-data packet obtained by splitting the strongly interactive data packet if it is identified according to the indication information included in the data packet that the data packet belongs to a sub-data packet obtained by splitting the strongly interactive data packet; A second processing unit, configured to, if all sub-packets obtained by splitting the strong interaction type data packet are received completely, perform integration processing on all the sub-packets to obtain the strong interaction type data packet; Wherein, the sub-packets obtained by splitting the strong interaction type data packet are sent by a user plane function entity to the base station device. When the base station device detects that there is a sub-packet that fails to be sent to the user equipment among the sub-packets obtained by splitting the strong interaction type data packet, the base station device stops sending the remaining sub-packets obtained by splitting the strong interaction type data packet to the user equipment, and sends feedback information to the user plane function entity, where the feedback information is used to instruct the user plane function entity to stop transmitting the sub-packets obtained by splitting the strong interaction type data packet.
13. A computer-readable medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the data transmission method according to any one of claims 1 to 7; or implements the data transmission method according to any one of claims 8 to 10.
14. An electronic device, characterized in that, Comprising: One or more processors; A storage device for storing one or more programs, which, when executed by the one or more processors, cause the one or more processors to implement the data transmission method according to any one of claims 1 to 7; or implement the data transmission method according to any one of claims 8 to 10.
15. A computer program product, characterized in that, The computer program product includes a computer program, the computer program is 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 according to any one of claims 1 to 7; or executes the data transmission method according to any one of claims 8 to 10.
Citation Information
Patent Citations
Method and system for managing transmission of fragmented data packets
US20100306407A1
High bandwidth low latency cellular traffic awareness
US20200404538A1