Managing subpacket transmission and reception for advanced interactive services
View Patent ↗A data transmission method includes receiving access stratum context information, the access stratum context information indicating that different types of data packets of an advanced interactive service are transmitted in different GTP-U tunnels, and are transmitted by a same DRB. The method also includes, when a data packet transmitted by a user-plane functional entity through a GTP-U tunnel is a fragmented subpacket of a first data packet of the advanced interactive service, determining a state of transmission of the fragmented subpacket according to the access stratum context information during transmission of the fragmented subpacket to a user equipment on the DRB. The method also includes, when the transmission of the fragmented subpacket of the first data packet of the advanced interactive service to the user equipment has failed, stopping transmission of remaining fragmented subpackets of data packets associated with the first data packet to the user equipment.
1 . A data transmission method, comprising:
receiving access stratum context information transmitted by an access and mobility management function (AMF), the access stratum context information indicating that different types of service packets of an interactive service are transmitted in different general packet radio service tunnel protocol user plane (GTP-U) tunnels, and are transmitted by a same data radio bearer (DRB);
in response to a determination that a data packet transmitted by a user-plane functional entity through a first GTP-U tunnel is a fragmented subpacket of a first service packet of the interactive service, determining a state of transmission of the fragmented subpacket according to the access stratum context information during transmission of the fragmented subpacket to a user equipment on the DRB; and
in response to a determination that the transmission of the fragmented subpacket of the first service packet of the interactive service to the user equipment has failed:
stopping transmission of remaining fragmented subpackets of the first service packet in the first GTP-U tunnel of the different GTP-U tunnels to the user equipment, and
stopping transmission of fragmented subpackets of a second service packet of a different type of the interactive service in a second GTP-U tunnel of the different GTP-U tunnels to the user equipment, restoration of content of the second service packet being based on restoration of content of the first service packet.
2 . The data transmission method according to claim 1 , wherein the data transmission method further comprises:
in response to the determination that the transmission of the fragmented subpacket of the first service packet of the interactive service to the user equipment has failed, discarding received fragmented subpackets of the first service packet.
3 . The data transmission method according to claim 1 , wherein the data transmission method further comprises:
in response to the determination that the transmission of the fragmented subpacket of the first service packet of the interactive service to the user equipment has failed, transmitting a first feedback message to the user-plane functional entity, the first feedback message instructing the user-plane functional entity to stop the transmission of the remaining fragmented subpackets of the first service packet.
4 . The data transmission method according to claim 3 , wherein the transmitting the first feedback message comprises:
transmitting the first feedback message to the user-plane functional entity in response to a determination that not all fragmented subpackets of the first service packet are completely received.
5 . The data transmission method according to claim 1 , wherein
a plurality of subpackets are created by fragmentation of the first service packet of the interactive service, including a start subpacket and an end subpacket,
the start subpacket includes first indication information indicating that the start subpacket is transmitted first in the plurality of subpackets, and
the end subpacket includes second indication information indicating that the end subpacket is transmitted last in the plurality of subpackets.
6 . The data transmission method according to claim 1 , wherein the data transmission method further comprises:
receiving the data packet transmitted by the user-plane functional entity through the first GTP-U tunnel; and
recognizing whether the received data packet is the fragmented subpacket of the first service packet of the interactive service according to
first indication information in a protocol field of the received data packet or
second indication information in payload information of the received data packet.
7 . The data transmission method according to claim 1 , wherein the data transmission method further comprises:
in response to a determination that not all of the fragmented subpackets of the data packets associated with the first service packet transmitted by the user-plane functional entity are completely received within a preset duration:
stopping the transmission of the remaining fragmented subpackets of the first service packet to the user equipment, and
discarding received fragmented subpackets of the first service packet.
8 . The data transmission method according to claim 1 , wherein
the first service packet corresponds to a key frame or an intra picture frame, and
the second service packet corresponds to a non-key frame, a predictive frame, or a bi-directional interpolated prediction frame.
9 . A data transmission apparatus, comprising:
processing circuitry configured to:
receive access stratum context information transmitted by an access and mobility management function (AMF), the access stratum context information indicating that different types of service packets of an interactive service are transmitted in different general packet radio service tunnel protocol user plane (GTP-U) tunnels, and are transmitted by a same data radio bearer (DRB);
in response to a determination that a data packet transmitted by a user-plane functional entity through a first GTP-U tunnel is a fragmented subpacket of a first service packet of the interactive service, determine a state of transmission of the fragmented subpacket according to the access stratum context information during transmission of the fragmented subpacket to a user equipment on the DRB; and
in response to a determination that the transmission of the fragmented subpacket of the first service packet of the interactive service to the user equipment has failed:
stop transmission of remaining fragmented subpackets of the first service packet in the first GTP-U tunnel of the different GTP-U tunnels to the user equipment, and
stop transmission of fragmented subpackets of a second service packet of a different type of interactive service in a second GTP-U tunnel of the different GTP-U tunnels to the user equipment, restoration of content of the second service packet being based on restoration of content of the first service packet.
10 . The data transmission apparatus according to claim 9 , wherein the processing circuitry is further configured to:
in response to the determination that the transmission of the fragmented subpacket of the first service packet of the interactive service to the user equipment has failed, discard received fragmented subpackets of the first service packet.
11 . The data transmission apparatus according to claim 9 , wherein the processing circuitry is further configured to:
in response to the determination that the transmission of the fragmented subpacket of the first service packet of the interactive service to the user equipment has failed, transmit a first feedback message to the user-plane functional entity, the first feedback message instructing the user-plane functional entity to stop the transmission of the remaining fragmented subpackets of with the first service packet.
12 . The data transmission apparatus according to claim 11 , wherein the processing circuitry is further configured to:
transmit the first feedback message to the user-plane functional entity in response to a determination that not all fragmented subpackets of the first service packet are completely received.
13 . The data transmission apparatus according to claim 9 , wherein
a plurality of subpackets are created by fragmentation of the first service packet of the interactive service, including a start subpacket and an end subpacket,
the start subpacket includes first indication information indicating that the start subpacket is transmitted first in the plurality of subpackets, and
the end subpacket includes second indication information indicating that the end subpacket is transmitted last in the plurality of subpackets.
14 . The data transmission apparatus according to claim 9 , wherein the processing circuitry is further configured to:
receive the data packet transmitted by the user-plane functional entity through the first GTP-U tunnel; and
recognize whether the received data packet is the fragmented subpacket of the first service packet of the interactive service according to
first indication information in a protocol field of the received data packet or
second indication information in payload information of the received data packet.
15 . The data transmission apparatus according to claim 9 , wherein the processing circuitry is further configured to:
in response to a determination that not all of the fragmented subpackets of the first service packet transmitted by the user-plane functional entity are completely received within a preset duration:
stop the transmission of the remaining fragmented subpackets of the first service packet to the user equipment, and
discard received fragmented subpackets of the first service packet.
16 . The data transmission apparatus according to claim 9 , wherein
the first service packet corresponds to a key frame or an intra picture frame, and
the second service packet corresponds to a non-key frame, a predictive frame, or a bi-directional interpolated prediction frame.
17 . A non-transitory computer-readable storage medium storing computer-readable instructions thereon, which, when executed by processing circuitry, cause the processing circuitry to perform a data transmission method, comprising:
receiving access stratum context information transmitted by an access and mobility management function (AMF), the access stratum context information indicating that different types of service packets of an interactive service are transmitted in different general packet radio service tunnel protocol user plane (GTP-U) tunnels, and are transmitted by a same data radio bearer (DRB);
in response to a determination that a data packet transmitted by a user-plane functional entity through a first GTP-U tunnel is a fragmented subpacket of a first service packet of the interactive service, determining a state of transmission of the fragmented subpacket according to the access stratum context information during transmission of the fragmented subpacket to a user equipment on the DRB; and
in response to a determination that the transmission of the fragmented subpacket of the first service packet of the interactive service to the user equipment has failed:
stopping transmission of remaining fragmented subpackets of the first service packet in the first GTP-U tunnel of the different GTP-U tunnels to the user equipment, and
stopping transmission of fragmented subpackets of a second service packet of a different type of the interactive service in a second GTP-U tunnel of the different GTP-U tunnels to the user equipment, restoration of content of the second service packet being based on restoration of content of the first service packet.
18 . The non-transitory computer-readable storage medium according to claim 17 , wherein the data transmission method further comprises:
in response to the determination that the transmission of the fragmented subpacket of the first service packet of the interactive service to the user equipment has failed, discarding received fragmented subpackets of the first service packet.
19 . The non-transitory computer-readable storage medium according to claim 17 , wherein the data transmission method further comprises:
in response to the determination that the transmission of the fragmented subpacket of the first service packet of the interactive service to the user equipment has failed, transmitting a first feedback message to the user-plane functional entity, the first feedback message instructing the user-plane functional entity to stop the transmission of the remaining fragmented subpackets of the first service packet.
20 . The non-transitory computer-readable storage medium according to claim 19 , wherein the transmitting the first feedback message comprises:
transmitting the first feedback message to the user-plane functional entity in response to a determination that not all fragmented subpackets of the first service packet are completely received.