Method and device for determining ending of data transmission, communication equipment and readable storage medium

CN119836767APending Publication Date: 2025-04-15VIVO MOBILE COMM CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202380064046.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-09-09
Filing Date
2023-08-11
Publication Date
2025-04-15

AI Technical Summary

Technical Problem

The existing technology is difficult to effectively determine the end of data transmission, especially in periodic and non-periodic bursts, making it difficult for the network to determine whether all data has arrived, which in turn affects the terminal's sleep and preparation for the next burst.

Method used

By carrying the end indication in the data packet, and using the timer and forged data packet mechanism to determine the end of the data packet set or data unit, combined with the time interval information between data packets, the end of the burst is determined to ensure the integrity and termination of data transmission. energy-saving operation.

Benefits of technology

It achieves accurate identification of the end of data transmission, ensures that the network and terminals enter sleep state after data arrives, and improves the system's resource utilization and energy saving effect.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119836767A_ABST
    Figure CN119836767A_ABST
Patent Text Reader

Abstract

The invention discloses a method and device for determining ending of data transmission, communication equipment and a readable storage medium, and belongs to the technical field of communication, and the method for determining ending of data transmission comprises the steps that first operation is executed, and execution of the first operation comprises at least one of the following items: execution of a first sub-operation; executing the second sub-operation; executing a third sub-operation; executing a fourth sub-operation; executing a fifth sub-operation; obtaining a first duration or a timing duration of a first timer; acquiring a second duration or a timing duration of a second timer; obtaining first information, wherein the first information comprises at least one of the following items: the average duration of the time interval between the data packets and a first jitter range; according to the first information, executing a first behavior which comprises at least one of the following items: determining a first duration or a timing duration of a first timer; determining a second duration or a timing duration of a second timer; the maximum duration of the transmission time interval of the data packet is determined.
Need to check novelty before this filing date? Find Prior Art

Description

Method, device, communication equipment and readable storage medium for determining the end of data transmission

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application claims priority to Chinese Patent Application No. 202211106249.1 filed on September 9, 2022, the entire contents of which are incorporated herein by reference. Technical Field

[0003] The present application belongs to the field of communication technology, and specifically relates to a method, apparatus, communication equipment, and readable storage medium for determining the end of data transmission. Background Art

[0004] In related technologies, a burst can continuously transmit one or more data packets. Bursts can be periodic or aperiodic. Determining the end of a burst helps the network confirm that all data in the burst has arrived, allowing the terminal to enter sleep mode and wait for the next burst to arrive. In this case, determining the end of data transmission is an urgent problem.

[0005] Summary of the Invention

[0006] Embodiments of the present application provide a method, apparatus, communication device, and readable storage medium for determining the end of data transmission, which can solve the problem of how to determine the end of data transmission.

[0007] In order to solve the above technical problems, this application is implemented as follows:

[0008] In a first aspect, a method for determining the end of data transmission is provided, comprising:

[0009] The first communication device performs a first operation, where the performing of the first operation includes at least one of the following:

[0010] Performing a first sub-operation of a first operation, the first sub-operation of the first operation comprising at least one of the following: determining that a first burst ends, determining that a first data packet is an end data packet of the first burst; causing the first data packet to carry a second end indication; sending a first data packet with the first data packet carrying the second end indication; wherein the second end indication comprises one of the following: a burst end indication, a data packet set end indication;

[0011] Executing a second sub-operation of the first operation, wherein the second sub-operation of the first operation includes at least one of the following: starting or restarting a first timer; starting or restarting a first waiting time;

[0012] Performing a third sub-operation of the first operation, the third sub-operation of the first operation comprising at least one of the following: stopping the first timer; stopping or waiting for a first time duration; determining the end of the first burst; determining the end of the first data packet set; determining an end data packet of the first burst or the first data packet set; causing the end data packet to carry a second end indication; sending the end data packet and the end data packet to carry the second end indication; causing the last received data packet in the first burst to carry the second end indication; sending the last received data packet in the first burst and the data packet to carry the second end indication; constructing a forged data packet; causing the forged data packet to carry the second end indication; sending the forged data packet and the forged data packet to carry the second end indication;

[0013] Executing a fourth sub-operation of the first operation, wherein the fourth sub-operation of the first operation includes at least one of the following: starting or restarting a second timer; starting or restarting a second waiting time;

[0014] Execute the fifth sub-operation of the first operation, the fifth sub-operation of the first operation including at least one of the following: stop the second timer; stop or wait for the second time period; determine the end of the first data packet set; determine the end of the first data unit; determine the end packet of the first data packet set or the first data unit; make the end packet carry a data packet set end indication; send the end packet and the end packet carry the data packet set end indication; make the last received data packet in the first data packet set or the first data unit carry the data packet set end indication; send the last received data packet in the first data packet set or the first data unit and the data packet carry the data packet set end indication; construct a forged data packet; make the forged data packet carry the data packet set end indication; send the forged data packet and the forged data packet carry the data packet set end indication;

[0015] Obtaining the first duration or the timing duration of the first timer;

[0016] Obtain the second duration or the timing duration of the second timer;

[0017] Acquire first information, where the first information includes at least one of the following: an average duration of a time interval between data packets, and a first jitter range;

[0018] Perform a first action according to the first information, the first action comprising at least one of the following: determining a first duration or a timing duration of a first timer; determining a second duration or a timing duration of a second timer; determining a maximum duration of a transmission time interval of a data packet;

[0019] Acquire second information, the second information including: a maximum duration of a time interval between data packets;

[0020] Perform a second action according to the second information, the second action comprising at least one of the following: determining a first duration or a timing duration of a first timer; determining a second duration or a timing duration of a second timer;

[0021] The first data packet satisfies at least one of the following conditions:

[0022] The first data packet is a data packet of a first data unit or a data packet transmitted in a first burst;

[0023] The first data packet is an end data packet of the first data unit, and the first data packet carries a first end indication;

[0024] The first data unit satisfies at least one of the following: a data unit in the first burst, mapped to a data unit of the first data packet set;

[0025] The first jitter range is the jitter range of the time interval between the data packets.

[0026] In a second aspect, a method for determining the end of data transmission is provided, comprising:

[0027] The second communication device performs a second operation, where the performing of the second operation includes at least one of the following:

[0028] Performing a first sub-operation of a second operation, the first sub-operation of the second operation comprising at least one of the following: determining that the second burst ends, determining that the second data packet is an end data packet of the second burst; causing the second data packet to carry a burst end indication; sending the second data packet with the second data packet carrying the burst end indication;

[0029] Executing a second sub-operation of the second operation, wherein the second sub-operation of the second operation includes at least one of the following: starting or restarting a third timer; starting or restarting waiting for a third time period;

[0030] Performing a third sub-operation of the second operation, the third sub-operation of the second operation comprising at least one of the following: stopping a third timer; stopping waiting for a third time period; determining the end of the second burst; determining an end packet of the second burst; causing the end packet to carry a burst end indication; sending an end packet of the second burst with the end packet carrying the burst end indication; causing the last received packet in the second burst to carry a burst end indication; sending the last received packet in the second burst with the packet carrying the burst end indication; constructing a forged packet; causing the forged packet to carry a burst end indication; sending the forged packet with the forged packet carrying the burst end indication;

[0031] Executing a fourth sub-operation of the second operation, wherein the fourth sub-operation of the second operation includes at least one of the following: starting or restarting a fourth timer; starting or restarting a fourth waiting time;

[0032] Execute a fifth sub-operation of the second operation, the fifth sub-operation of the second operation including at least one of the following: stop the fourth timer; stop or wait for a fourth time period; determine the end of the second data packet set; determine an end data packet of the second data packet set; cause the end data packet to carry a data packet set end indication; send the end data packet and the end data packet to carry a data packet set end indication; cause the last received data packet in the second data packet set to carry a data packet set end indication; send the last received data packet in the second data packet set and the data packet to carry a data packet set end indication; construct a forged data packet; cause the forged data packet to carry a data packet set end indication; send the forged data packet and the forged data packet to carry a data packet set end indication;

[0033] Get the third duration or the timing duration of the third timer;

[0034] Get the fourth duration or the timing duration of the fourth timer;

[0035] Acquire first information, where the first information includes at least one of the following: an average duration of a time interval between data packets, and a first jitter range;

[0036] performing a third action based on the first information, wherein the third action is at least one of the following: determining a third duration or a timing duration of a third timer; determining a fourth duration or a timing duration of a fourth timer; and determining a maximum duration of a transmission time interval for a data packet.

[0037] Acquire second information, the second information including: a maximum duration of a time interval between data packets;

[0038] Perform a fourth action according to the second information, the fourth action being at least one of: determining a third duration or a timing duration of a third timer; determining a fourth duration or a timing duration of a fourth timer;

[0039] The second data packet satisfies at least one of the following conditions:

[0040] The second data packet is a data packet of the tenth data packet set or a data packet transmitted in the second burst;

[0041] The second data packet is the end data packet of the tenth data packet set;

[0042] The second data packet carries a second end indication;

[0043] The tenth data packet set is a data packet set in the second burst;

[0044] The second end indication includes one of the following: a burst end indication, a data packet set end indication;

[0045] The first jitter range is the jitter range of the time interval between the data packets.

[0046] According to a third aspect, a method for determining the end of data transmission is provided, comprising:

[0047] The third communication device performs a third operation, where the third operation includes at least one of the following:

[0048] Get the fifth information,

[0049] Determine sixth information based on the fifth information, wherein the sixth information includes at least one of the following: protocol description information or a packet filter of a second object; a first requirement; first characteristic information; a second requirement; a second characteristic information; a first duration or a timing duration of a first timer; a second duration or a timing duration of a second timer; a third duration or a timing duration of a third timer; a fourth duration or a timing duration of a fourth timer; an average duration of time intervals between data packets; a maximum duration of time intervals between data packets; a first jitter range; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information used to identify an end packet of a burst, information used to mark a second end indication for a data packet; information used to indicate activation of a terminal energy-saving operation; information used to indicate a Burst-based operation, or information used to indicate an Burst information-based operation; information used to indicate detection of an end packet of a Burst; information used to indicate adding a second end indication to an end packet of a Burst; information used to indicate marking of a data packet with Burst information corresponding to the Burst to which it belongs;

[0050] determining and / or sending third information and / or fourth information according to at least one of the fifth information and a local configuration;

[0051] When the policy control and charging PCC rule includes the fifth information or information related to the Data Burst operation, binding the PCC rule to the independent QoS flow;

[0052] The third information includes at least one of the following: a first requirement; first characteristic information; protocol description information or a packet filter of a second object; a first duration or a timing duration of a first timer; a second duration or a timing duration of a second timer; an average duration of a time interval between data packets; a maximum duration of a time interval between data packets; a first jitter range; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information used to identify an end data packet of a burst, information used to mark a second end indication for a data packet; information used to indicate activation of a terminal energy-saving operation; information used to indicate activation of a terminal energy-saving operation; information used to indicate a Burst-based operation, or information used to indicate an operation based on Burst information; information used to indicate detection of an end data packet of a Burst; information used to indicate adding a second end indication to an end data packet of a Burst; information used to indicate marking of a data packet with the Burst information corresponding to the Burst to which it belongs;

[0053] The fourth information includes at least one of the following: the second requirement; the second characteristic information; the third duration or the timing duration of the third timer; the fourth duration or the timing duration of the fourth timer; the average duration of the time interval between data packets; the maximum duration of the time interval between data packets; and the first jitter range.

[0054] The fifth information includes at least one of the following: a first requirement; a second requirement; first characteristic information; second characteristic information; a packet filter of the first object; a first duration or a timing duration of a first timer; a second duration or a timing duration of a second timer; a third duration or a timing duration of a third timer; a fourth duration or a timing duration of a fourth timer; an average duration of a time interval between data packets; a maximum duration of a time interval between data packets; and a first jitter range.

[0055] The first requirement is used to require one of the following: taking the end packet of the Nth data unit in the burst as the end packet of the burst; taking the end of the Nth data unit in the burst as the end packet of the burst; taking the Nth data packet in the burst carrying the first end indication as the end packet of the burst; taking the arrival time of the Nth data packet carrying the first end indication as the end of the burst;

[0056] The second requirement is used to require one of the following: taking the end packet of the Mth packet set in the burst as the end packet of the burst, taking the end of the Mth packet set in the burst as the end packet of the burst, taking the Mth packet in the burst carrying the second end indicator as the end packet of the burst, and taking the arrival time of the Mth packet carrying the second end indicator as the end of the burst;

[0057] The first characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[0058] The second characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data packet sets transmitted in each burst is the same, the number of data packet sets transmitted in each burst is different, only one data packet set is transmitted in each burst, and M data packet sets are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein M is an integer greater than or equal to 1;

[0059] The packet filter includes information for describing at least one of the following: a first protocol, a first protocol header, an end indication in the first protocol header, a data packet of the Nth data unit in the burst and the data packet carries the end indication in the first protocol header; a protocol or protocol header used by the service data flow; a protocol or protocol header for detecting the end data packet of the burst; information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end data packet of the burst, and information for adding a second end indication to the data packet;

[0060] The protocol description information is used for at least one of the following:

[0061] Describes the protocol or protocol header used by the second object;

[0062] Describes the protocol or protocol header used to detect the end of the burst packet;

[0063] Indicates that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for adding a second end indication to the packet;

[0064] Wherein, the first jitter range is the jitter range of the time interval between the data packets;

[0065] The first object or the second object includes at least one of the following: a first QoS flow, a first QoS sub-flow, a first QoS flow group, a packet set, a burst, a burst end, a packet set end, a data unit end, a packet set in a tenth object, a burst in a tenth object, a burst end in a tenth object, a packet set end in a tenth object, and a data unit end in a tenth object;

[0066] The tenth object includes at least one of the following: a first service data flow, a first QoS sub-flow, a first QoS flow, or a first QoS flow group; the first QoS flow group includes the first QoS flow.

[0067] In a fourth aspect, a method for determining the end of data transmission is provided, comprising:

[0068] The fourth communication device obtains seventh information;

[0069] The fourth communication device performs a fourth operation according to the seventh information;

[0070] The seventh information includes at least one of the following:

[0071] First jitter range;

[0072] The average duration of the time interval between data packets;

[0073] The maximum time interval between data packets;

[0074] Characteristic information of business data flows;

[0075] protocol description information or a packet filter of a second object;

[0076] Information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet;

[0077] Information for indicating activation of terminal energy saving operation;

[0078] Used to indicate information based on Data Burst operation;

[0079] Information used to indicate adding a second end indication to the end packet of the Burst;

[0080] Used to indicate the burst information corresponding to the burst to which the data packet belongs;

[0081] The characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[0082] The performing of the fourth operation includes at least one of the following:

[0083] Determine the fifth information;

[0084] Send the fifth message;

[0085] The fifth information includes at least one of the following: a first requirement; a second requirement; first characteristic information; second characteristic information; a packet filter of the first object; a first duration or a timing duration of a first timer; a second duration or a timing duration of a second timer; a third duration or a timing duration of a third timer; a fourth duration or a timing duration of a fourth timer; an average duration of a time interval between data packets; a maximum duration of a time interval between data packets; a first jitter range; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information used to identify an end data packet of a burst, information used to mark a second end indication for a data packet; information used to indicate activation of a terminal energy-saving operation; information used to indicate an operation based on a Data Burst; information used to indicate adding a second end indication to an end data packet of a Burst; information used to indicate marking a data packet with the burst information corresponding to the burst to which it belongs;

[0086] The first requirement is used to require one of the following: taking the end packet of the Nth data unit in the burst as the end packet of the burst; taking the end of the Nth data unit in the burst as the end packet of the burst; taking the Nth data packet in the burst carrying the first end indication as the end packet of the burst; taking the arrival time of the Nth data packet carrying the first end indication as the end of the burst;

[0087] The second requirement is used to require one of the following: taking the end packet of the Mth packet set in the burst as the end packet of the burst, taking the end of the Mth packet set in the burst as the end packet of the burst, taking the Mth packet in the burst carrying the second end indicator as the end packet of the burst, and taking the arrival time of the Mth packet carrying the second end indicator as the end of the burst;

[0088] The first characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[0089] The second characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data packet sets transmitted in each burst is the same, the number of data packet sets transmitted in each burst is different, only one data packet set is transmitted in each burst, and M data packet sets are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein M is an integer greater than or equal to 1;

[0090] The packet filter includes information for describing at least one of the following: a first protocol, a first protocol header, an end indication in the first protocol header, a data packet of the Nth data unit in the burst and the data packet carries the end indication in the first protocol header; a protocol or protocol header used by the service data flow; a protocol or protocol header for detecting the end data packet of the burst; information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end data packet of the burst, and information for adding a second end indication to the data packet;

[0091] The protocol description information is used for at least one of the following:

[0092] Describes the protocol or protocol header used by the second object;

[0093] Describes the protocol or protocol header used to detect the end of the burst packet;

[0094] Indicates that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for adding a second end indication to the packet;

[0095] Wherein, the first jitter range is the jitter range of the time interval between the data packets;

[0096] The first object includes at least one of the following: a first QoS flow, a first QoS sub-flow, a first QoS flow group, a packet set, a burst, a burst end, a packet set end, a data unit end, a packet set in a tenth object, a burst in a tenth object, a burst end in a tenth object, a packet set end in a tenth object, and a data unit end in a tenth object;

[0097] The tenth object includes at least one of the following: a first service data flow, a first QoS sub-flow, a first QoS flow, a first QoS flow group; the first QoS flow group includes the first QoS flow;

[0098] The first jitter range is the jitter range of the time interval between data packets in the burst.

[0099] In a fifth aspect, a method for determining the end of data transmission is provided, comprising:

[0100] The fifth communication device discloses the first network capability or discloses the first service;

[0101] The first network capability is used by the sixth communication device to call and / or provide seventh information, and the first service can be used to input the seventh information;

[0102] The seventh information includes at least one of the following:

[0103] First jitter range; average duration of the time interval between data packets; maximum duration of the time interval between data packets; characteristic information of the service data stream; protocol description information or the packet filter of the second object; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end packet of a burst, information for marking a second end indication for a data packet; information for indicating activation of a terminal energy-saving operation; information for indicating an operation based on a data burst; information for indicating adding a second end indication to the end packet of a burst; information for indicating marking a data packet with the burst information corresponding to the burst to which it belongs;

[0104] The characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[0105] The first jitter range is the jitter range of the time interval between the data packets.

[0106] In a sixth aspect, a method for determining the end of data transmission is provided, comprising:

[0107] The sixth communication device sends seventh information;

[0108] The seventh information includes at least one of the following:

[0109] First jitter range;

[0110] The average duration of the time interval between data packets;

[0111] The maximum time interval between data packets; characteristic information of business data flow;

[0112] protocol description information or a packet filter of a second object;

[0113] Information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet;

[0114] Information for indicating activation of terminal energy saving operation;

[0115] Used to indicate information based on Data Burst operation;

[0116] Information used to indicate adding a second end indication to the end packet of the Burst;

[0117] Used to indicate the burst information corresponding to the burst to which the data packet belongs;

[0118] The characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[0119] The first jitter range is the jitter range of the time interval between the data packets.

[0120] In a seventh aspect, a device for determining the end of data transmission is provided, comprising:

[0121] The first execution module is configured to execute a first operation, where the executing the first operation includes at least one of the following:

[0122] Performing a first sub-operation of a first operation, the first sub-operation of the first operation comprising at least one of the following: determining that a first burst ends, determining that a first data packet is an end data packet of the first burst; causing the first data packet to carry a second end indication; sending a first data packet with the first data packet carrying the second end indication; wherein the second end indication comprises one of the following: a burst end indication, a data packet set end indication;

[0123] Executing a second sub-operation of the first operation, wherein the second sub-operation of the first operation includes at least one of the following: starting or restarting a first timer; starting or restarting a first waiting time;

[0124] Performing a third sub-operation of the first operation, the third sub-operation of the first operation comprising at least one of the following: stopping the first timer; stopping or waiting for a first time duration; determining the end of the first burst; determining the end of the first data packet set; determining an end data packet of the first burst or the first data packet set; causing the end data packet to carry a second end indication; sending the end data packet and the end data packet to carry the second end indication; causing the last received data packet in the first burst to carry the second end indication; sending the last received data packet in the first burst and the data packet to carry the second end indication; constructing a forged data packet; causing the forged data packet to carry the second end indication; sending the forged data packet and the forged data packet to carry the second end indication;

[0125] Executing a fourth sub-operation of the first operation, wherein the fourth sub-operation of the first operation includes at least one of the following: starting or restarting a second timer; starting or restarting a second waiting time;

[0126] Execute the fifth sub-operation of the first operation, the fifth sub-operation of the first operation including at least one of the following: stop the second timer; stop or wait for the second time period; determine the end of the first data packet set; determine the end of the first data unit; determine the end packet of the first data packet set or the first data unit; make the end packet carry a data packet set end indication; send the end packet and the end packet carry the data packet set end indication; make the last received data packet in the first data packet set or the first data unit carry the data packet set end indication; send the last received data packet in the first data packet set or the first data unit and the data packet carry the data packet set end indication; construct a forged data packet; make the forged data packet carry the data packet set end indication; send the forged data packet and the forged data packet carry the data packet set end indication;

[0127] Obtaining the first duration or the timing duration of the first timer;

[0128] Obtain the second duration or the timing duration of the second timer;

[0129] Acquire first information, where the first information includes at least one of the following: an average duration of a time interval between data packets, and a first jitter range;

[0130] Perform a first action according to the first information, the first action comprising at least one of the following: determining a first duration or a timing duration of a first timer; determining a second duration or a timing duration of a second timer; determining a maximum duration of a transmission time interval of a data packet;

[0131] Acquire second information, the second information including: a maximum duration of a time interval between data packets;

[0132] Perform a second action according to the second information, the second action comprising at least one of the following: determining a first duration or a timing duration of a first timer; determining a second duration or a timing duration of a second timer;

[0133] The first data packet satisfies at least one of the following conditions:

[0134] The first data packet is a data packet of a first data unit or a data packet transmitted in a first burst;

[0135] The first data packet is an end data packet of the first data unit, and the first data packet carries a first end indication;

[0136] The first data unit satisfies at least one of the following: a data unit in the first burst, mapped to a data unit of the first data packet set;

[0137] The first jitter range is the jitter range of the time interval between the data packets.

[0138] In an eighth aspect, a device for determining the end of data transmission is provided, comprising:

[0139] The second execution module is configured to execute a second operation, where the executing the second operation includes at least one of the following:

[0140] Performing a first sub-operation of a second operation, the first sub-operation of the second operation comprising at least one of the following: determining that the second burst ends, determining that the second data packet is an end data packet of the second burst; causing the second data packet to carry a burst end indication; sending the second data packet with the second data packet carrying the burst end indication;

[0141] Executing a second sub-operation of the second operation, wherein the second sub-operation of the second operation includes at least one of the following: starting or restarting a third timer; starting or restarting waiting for a third time period;

[0142] Performing a third sub-operation of the second operation, the third sub-operation of the second operation comprising at least one of the following: stopping a third timer; stopping waiting for a third time period; determining the end of the second burst; determining an end packet of the second burst; causing the end packet to carry a burst end indication; sending an end packet of the second burst with the end packet carrying the burst end indication; causing the last received packet in the second burst to carry a burst end indication; sending the last received packet in the second burst with the packet carrying the burst end indication; constructing a forged packet; causing the forged packet to carry a burst end indication; sending the forged packet with the forged packet carrying the burst end indication;

[0143] Executing a fourth sub-operation of the second operation, wherein the fourth sub-operation of the second operation includes at least one of the following: starting or restarting a fourth timer; starting or restarting a fourth waiting time;

[0144] Execute a fifth sub-operation of the second operation, the fifth sub-operation of the second operation including at least one of the following: stop the fourth timer; stop or wait for a fourth time period; determine the end of the second data packet set; determine an end data packet of the second data packet set; cause the end data packet to carry a data packet set end indication; send the end data packet and the end data packet to carry a data packet set end indication; cause the last received data packet in the second data packet set to carry a data packet set end indication; send the last received data packet in the second data packet set and the data packet to carry a data packet set end indication; construct a forged data packet; cause the forged data packet to carry a data packet set end indication; send the forged data packet and the forged data packet to carry a data packet set end indication;

[0145] Get the third duration or the timing duration of the third timer;

[0146] Get the fourth duration or the timing duration of the fourth timer;

[0147] Acquire first information, where the first information includes at least one of the following: an average duration of a time interval between data packets, and a first jitter range;

[0148] performing a third action based on the first information, wherein the third action is at least one of the following: determining a third duration or a timing duration of a third timer; determining a fourth duration or a timing duration of a fourth timer; and determining a maximum duration of a transmission time interval for a data packet.

[0149] Acquire second information, the second information including: a maximum duration of a time interval between data packets;

[0150] Perform a fourth action according to the second information, the fourth action being at least one of: determining a third duration or a timing duration of a third timer; determining a fourth duration or a timing duration of a fourth timer;

[0151] The second data packet satisfies at least one of the following conditions:

[0152] The second data packet is a data packet of the tenth data packet set or a data packet transmitted in the second burst;

[0153] The second data packet is the end data packet of the tenth data packet set;

[0154] The second data packet carries a second end indication;

[0155] The tenth data packet set is a data packet set in the second burst;

[0156] The second end indication includes one of the following: a burst end indication, a data packet set end indication;

[0157] The first jitter range is the jitter range of the time interval between the data packets.

[0158] In a ninth aspect, a device for determining the end of data transmission is provided, comprising:

[0159] A third execution module is configured to execute a third operation, where the third operation includes at least one of the following:

[0160] Get the fifth information,

[0161] Determine sixth information based on the fifth information, where the sixth information includes at least one of the following: protocol description information or a packet filter of the second object; a first requirement; first characteristic information; a second requirement; second characteristic information; a first duration or a timing duration of a first timer; a second duration or a timing duration of a second timer; a third duration or a timing duration of a third timer; a fourth duration or a timing duration of a fourth timer; an average duration of a time interval between data packets; a maximum duration of a time interval between data packets; and a first jitter range.

[0162] sending a third message and / or a fourth message;

[0163] The third information includes at least one of the following: a first requirement; first characteristic information; protocol description information or a packet filter of a second object; a first duration or a timing duration of a first timer; a second duration or a timing duration of a second timer; an average duration of a time interval between data packets; a maximum duration of a time interval between data packets; a first jitter range; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end data packet of a burst, information for marking a second end indication for a data packet; information for indicating activation of a terminal energy-saving operation; information for indicating information based on a Burst operation, or information for indicating an operation based on Burst information; information for indicating detection of an end data packet of a Burst; information for indicating adding a second end indication to an end data packet of a Burst; information for indicating marking a data packet with the Burst information corresponding to the Burst to which it belongs;

[0164] The fourth information includes at least one of the following: the second requirement; the second characteristic information; the third duration or the timing duration of the third timer; the fourth duration or the timing duration of the fourth timer; the average duration of the time interval between data packets; the maximum duration of the time interval between data packets; and the first jitter range.

[0165] The fifth information includes at least one of the following: a first requirement; a second requirement; first characteristic information; second characteristic information; a packet filter of the first object; a first duration or a timing duration of a first timer; a second duration or a timing duration of a second timer; a third duration or a timing duration of a third timer; a fourth duration or a timing duration of a fourth timer; an average duration of a time interval between data packets; a maximum duration of a time interval between data packets; and a first jitter range.

[0166] The first requirement is used to require one of the following: taking the end packet of the Nth data unit in the burst as the end packet of the burst; taking the end of the Nth data unit in the burst as the end packet of the burst; taking the Nth data packet in the burst carrying the first end indication as the end packet of the burst; taking the arrival time of the Nth data packet carrying the first end indication as the end of the burst;

[0167] The second requirement is used to require one of the following: taking the end packet of the Mth packet set in the burst as the end packet of the burst, taking the end of the Mth packet set in the burst as the end packet of the burst, taking the Mth packet in the burst carrying the second end indicator as the end packet of the burst, and taking the arrival time of the Mth packet carrying the second end indicator as the end of the burst;

[0168] The first characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[0169] The second characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data packet sets transmitted in each burst is the same, the number of data packet sets transmitted in each burst is different, only one data packet set is transmitted in each burst, and M data packet sets are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein M is an integer greater than or equal to 1;

[0170] The packet filter includes information for describing at least one of the following: a first protocol, a first protocol header, an end indication in the first protocol header, a data packet of the Nth data unit in the burst and the data packet carries the end indication in the first protocol header; a protocol or protocol header used by the service data flow; a protocol or protocol header for detecting the end data packet of the burst; information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end data packet of the burst, and information for adding a second end indication to the data packet;

[0171] The protocol description information is used for at least one of the following:

[0172] Describes the protocol or protocol header used by the second object;

[0173] Describes the protocol or protocol header used to detect the end of the burst packet;

[0174] Indicates that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for adding a second end indication to the packet;

[0175] Wherein, the first jitter range is the jitter range of the time interval between the data packets;

[0176] The first object or the second object includes at least one of the following: a first QoS flow, a first QoS sub-flow, a first QoS flow group, a packet set, a burst, a burst end, a packet set end, a data unit end, a packet set in a tenth object, a burst in a tenth object, a burst end in a tenth object, a packet set end in a tenth object, and a data unit end in a tenth object;

[0177] The tenth object includes at least one of the following: a first service data flow, a first QoS sub-flow, a first QoS flow, or a first QoS flow group; the first QoS flow group includes the first QoS flow.

[0178] In a tenth aspect, a device for determining the end of data transmission is provided, comprising:

[0179] An acquisition module, used for acquiring seventh information;

[0180] a fourth execution module, configured to execute a fourth operation according to the seventh information;

[0181] The seventh information includes at least one of the following:

[0182] First jitter range;

[0183] The average duration of the time interval between data packets;

[0184] The maximum time interval between data packets;

[0185] Characteristic information of business data flows;

[0186] protocol description information or a packet filter of a second object;

[0187] Information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet;

[0188] Information for indicating activation of terminal energy saving operation;

[0189] Used to indicate information based on Data Burst operation;

[0190] Information used to indicate adding a second end indication to the end packet of the Burst;

[0191] Used to indicate the burst information corresponding to the burst to which the data packet belongs;

[0192] The characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[0193] The performing of the fourth operation includes at least one of the following:

[0194] Determine the fifth information;

[0195] Send the fifth message;

[0196] The fifth information includes at least one of the following: a first requirement; a second requirement; first characteristic information; second characteristic information; a packet filter of the first object; a first duration or a timing duration of a first timer; a second duration or a timing duration of a second timer; a third duration or a timing duration of a third timer; a fourth duration or a timing duration of a fourth timer; an average duration of a time interval between data packets; a maximum duration of a time interval between data packets; a first jitter range; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information used to identify an end data packet of a burst, information used to mark a second end indication for a data packet; information used to indicate activation of a terminal energy-saving operation; information used to indicate an operation based on a Data Burst; information used to indicate adding a second end indication to an end data packet of a Burst; information used to indicate marking a data packet with the burst information corresponding to the burst to which it belongs;

[0197] The first requirement is used to require one of the following: taking the end packet of the Nth data unit in the burst as the end packet of the burst; taking the end of the Nth data unit in the burst as the end packet of the burst; taking the Nth data packet in the burst carrying the first end indication as the end packet of the burst; taking the arrival time of the Nth data packet carrying the first end indication as the end of the burst;

[0198] The second requirement is used to require one of the following: taking the end packet of the Mth packet set in the burst as the end packet of the burst, taking the end of the Mth packet set in the burst as the end packet of the burst, taking the Mth packet in the burst carrying the second end indicator as the end packet of the burst, and taking the arrival time of the Mth packet carrying the second end indicator as the end of the burst;

[0199] The first characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[0200] The second characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data packet sets transmitted in each burst is the same, the number of data packet sets transmitted in each burst is different, only one data packet set is transmitted in each burst, and M data packet sets are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein M is an integer greater than or equal to 1;

[0201] The packet filter includes information for describing at least one of the following: a first protocol, a first protocol header, an end indication in the first protocol header, a data packet of the Nth data unit in the burst and the data packet carries the end indication in the first protocol header; a protocol or protocol header used by the service data flow; a protocol or protocol header for detecting the end data packet of the burst; information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end data packet of the burst, and information for adding a second end indication to the data packet;

[0202] The protocol description information is used for at least one of the following:

[0203] Describes the protocol or protocol header used by the second object;

[0204] Describes the protocol or protocol header used to detect the end of the burst packet;

[0205] Indicates that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for adding a second end indication to the packet;

[0206] Wherein, the first jitter range is the jitter range of the time interval between the data packets;

[0207] The first object includes at least one of the following: a first QoS flow, a first QoS sub-flow, a first QoS flow group, a packet set, a burst, a burst end, a packet set end, a data unit end, a packet set in a tenth object, a burst in a tenth object, a burst end in a tenth object, a packet set end in a tenth object, and a data unit end in a tenth object;

[0208] The tenth object includes at least one of the following: a first service data flow, a first QoS sub-flow, a first QoS flow, a first QoS flow group; the first QoS flow group includes the first QoS flow;

[0209] The first jitter range is the jitter range of the time interval between data packets in the burst.

[0210] In an eleventh aspect, a device for determining the end of data transmission is provided, comprising:

[0211] a fifth execution module, configured to disclose the first network capability or disclose the first service;

[0212] The first network capability is used by the sixth communication device to call and / or provide seventh information, and the first service can be used to input the seventh information;

[0213] The seventh information includes at least one of the following:

[0214] First jitter range;

[0215] The average duration of the time interval between data packets;

[0216] The maximum time interval between data packets;

[0217] Characteristic information of business data flows;

[0218] protocol description information or a packet filter of a second object;

[0219] Information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet;

[0220] Information for indicating activation of terminal energy saving operation;

[0221] Used to indicate information based on Data Burst operation;

[0222] Information used to indicate adding a second end indication to the end packet of the Burst;

[0223] Used to indicate the burst information corresponding to the burst to which the data packet belongs;

[0224] The characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[0225] The first jitter range is the jitter range of the time interval between the data packets.

[0226] In a twelfth aspect, a device for determining the end of data transmission is provided, comprising:

[0227] A sending module, configured to send seventh information;

[0228] The seventh information includes at least one of the following: a first jitter range; an average duration of the time interval between data packets; a maximum duration of the time interval between data packets; characteristic information of the service data flow; protocol description information or a packet filter of the second object; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end packet of a burst, information for marking a second end indication for a data packet; information for indicating activation of a terminal energy-saving operation; information for indicating an operation based on a data burst; information for indicating adding a second end indication to the end packet of a burst; and information for indicating marking a data packet with burst information corresponding to the burst to which it belongs.

[0229] The characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[0230] The first jitter range is the jitter range of the time interval between the data packets.

[0231] In the thirteenth aspect, a communication device is provided, which includes a processor and a memory, wherein the memory stores a program or instruction that can be run on the processor, and when the program or instruction is executed by the processor, it implements the steps of the method described in the first aspect, or implements the steps of the method described in the second aspect, or implements the steps of the method described in the third aspect, or implements the steps of the method described in the fourth aspect, or implements the steps of the method described in the fifth aspect, or implements the steps of the method described in the sixth aspect.

[0232] In the fourteenth aspect, a readable storage medium is provided, on which a program or instruction is stored. When the program or instruction is executed by a processor, the steps of the method described in the first aspect are implemented, or the steps of the method described in the second aspect are implemented, or the steps of the method described in the third aspect are implemented, or the steps of the method described in the fourth aspect are implemented, or the steps of the method described in the fifth aspect are implemented, or the steps of the method described in the sixth aspect are implemented.

[0233] In the fifteenth aspect, a chip is provided, comprising a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the steps of the method described in the first aspect, or the steps of the method described in the second aspect, or the steps of the method described in the third aspect, or the steps of the method described in the fourth aspect, or the steps of the method described in the fifth aspect, or the steps of the method described in the sixth aspect.

[0234] In the sixteenth aspect, a computer program / program product is provided, which is stored in a storage medium and is executed by at least one processor to implement the steps of the method described in the first aspect, or the steps of the method described in the second aspect, or the steps of the method described in the third aspect, or the steps of the method described in the fourth aspect, or the steps of the method described in the fifth aspect, or the steps of the method described in the sixth aspect.

[0235] In the embodiment of the present application, the end of data transmission can be determined, and it can be determined whether to detect and mark the end of the burst, so as to achieve the purpose of energy saving and power saving of the terminal. BRIEF DESCRIPTION OF THE DRAWINGS

[0236] FIG1 is a block diagram of a wireless communication system to which embodiments of the present application may be applied;

[0237] FIG2A is a schematic diagram of a burst in an embodiment of the present application;

[0238] FIG2B is a second schematic diagram of a burst in an embodiment of the present application;

[0239] FIG2C is a third schematic diagram of a burst in an embodiment of the present application;

[0240] FIG3 is a flowchart of a method for determining the end of data transmission provided by an embodiment of the present application;

[0241] FIG4 is a flowchart of another method for determining the end of data transmission provided by an embodiment of the present application;

[0242] FIG5 is a flowchart of another method for determining the end of data transmission provided by an embodiment of the present application;

[0243] FIG6 is a flowchart of another method for determining the end of data transmission provided by an embodiment of the present application;

[0244] FIG7 is a flowchart of another method for determining the end of data transmission provided by an embodiment of the present application;

[0245] FIG8 is a flowchart of another method for determining the end of data transmission provided by an embodiment of the present application;

[0246] FIG9 is a flowchart of determining the end of a burst in Embodiment 1 of the present application;

[0247] FIG10 is a flowchart of determining the end of a burst in Embodiment 2 of the present application;

[0248] FIG11 is a flowchart of determining the end of a burst in Embodiment 3 of the present application;

[0249] FIG12 is a schematic structural diagram of an apparatus for determining the end of data transmission provided in an embodiment of the present application;

[0250] FIG13 is a schematic structural diagram of another apparatus for determining the end of data transmission provided in an embodiment of the present application;

[0251] FIG14 is a schematic structural diagram of another apparatus for determining the end of data transmission provided in an embodiment of the present application;

[0252] FIG15 is a schematic structural diagram of another apparatus for determining the end of data transmission provided in an embodiment of the present application;

[0253] FIG16 is a schematic structural diagram of another apparatus for determining the end of data transmission provided in an embodiment of the present application;

[0254] FIG17 is a schematic structural diagram of another apparatus for determining the end of data transmission provided in an embodiment of the present application;

[0255] FIG18 is a schematic structural diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0256] The following will be combined with the accompanying drawings in the embodiments of this application to clearly describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field are within the scope of protection of this application.

[0257] The terms "first," "second," and the like in the specification and claims of this application are used to distinguish similar objects, and are not used to describe a specific order or precedence. It should be understood that the terms used in this manner are interchangeable where appropriate, so that the embodiments of this application can be implemented in an order other than that illustrated or described herein, and that the objects distinguished by "first" and "second" are generally of the same type, and do not limit the number of objects. For example, the first object can be one or more. In addition, the term "and / or" in the specification and claims refers to at least one of the connected objects, and the character " / " generally indicates that the objects connected are in an "or" relationship.

[0258] It is worth noting that the technology described in the embodiments of the present application is not limited to the Long Term Evolution (LTE) / LTE-Advanced (LTE-A) system, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency Division Multiple Access (SC-FDMA) and other systems. The terms "system" and "network" in the embodiments of the present application are often used interchangeably, and the technology described can be used for the systems and radio technologies mentioned above, as well as for other systems and radio technologies. The following description describes a New Radio (NR) system for illustrative purposes, and the NR terminology is used in most of the following description, but these technologies can also be applied to applications other than NR system applications, such as 6th generation (6G) systems. th Generation, 6G) communication system.

[0259] A burst can contain one or more data packets, such as a Protocol Data Unit Set (PDU Set), transmitted continuously. Bursts can be separated by a periodic interval. Acknowledging the end of a burst (END) helps the Radio Access Network (RAN) confirm that all data in the burst has arrived, allowing the terminal to enter sleep mode and wait for the next data burst to arrive after the periodic interval.

[0260] In order to determine the end of the periodic burst, the following problems must be solved:

[0261] Question 1: It is not clear how to obtain the burst END information from the transport protocol such as the Real Time Protocol (RTP) / Secure Real Time Protocol (SRTP) header. Currently, RTP is transmitted in units of NAL Units, commonly known as media units. For each NAL Unit, in the RTP extended protocol header, each data unit includes one or more data packets. The first data packet of the data unit can carry a "START" mark. The last data packet of the NAL Unit will carry "END", which is an end indication. Then, by receiving a data packet carrying "END", it can be determined that the NAL Unit has ended. For burst, there are three situations:

[0262] Case 1: Only one data unit is transmitted in the burst. The PDU carrying "END" can be regarded as the burst end PDU, as shown in Figure 2A.

[0263] Case 2: Multiple data units are transmitted in a burst, and the number of data units transmitted in each burst is stable, for example, 2. In this case, the PDU carrying "END" in the second data unit can be regarded as the burst end PDU, as shown in Figure 2B.

[0264] Case 3: Multiple data units are transmitted in a burst, and the number of data units transmitted in each burst is unstable, for example, sometimes 5, sometimes 1, and sometimes 7, with no regular pattern. In this case, carrying the "END" PDU is of no use in determining the end of the burst, as shown in Figure 2C.

[0265] Optionally, the solution to situation 1 is: AF informs the 5G system burst (5G System burst, 5GS burst) of the packet transmission rules, such as whether the RTP extension protocol header is supported, whether only one NAL Unit is stably transmitted in the burst, etc., so that the UPF can treat the PDU carrying "END" as the burst END PDU.

[0266] Optionally, the solution to situation 2 is: AF informs 5GS of the packet transmission rules in the burst, such as whether the RTP extension protocol header is supported, whether only N NAL units are stably transmitted in the burst, etc., so that UPF can treat the PDU carrying "END" in the Nth NAL Unit as the burst END PDU.

[0267] Optionally, the solution to situation 3 can be as follows:

[0268] One solution: After receiving each NAL Unit, the UPF waits for a first time period. When the first time period expires, it is considered a burst end. However, by this time, all previously received NAL Units have already been sent to the RAN. The UPF needs to create a fake data packet, such as a dummy PDU, and send it to the RAN with a burst end.

[0269] Solution 2: RAN can wait for confirmation. For example, if the inactive timer is greater than the first time period, RAN will stop waiting and go into sleep mode.

[0270] Sub-question 1: How to determine the first time period.

[0271] Solution: 5GS statistics or AF provides a jitter range, which measures the delay between two NAL units or PDUs. For example, if burst packets arrive approximately 20 microseconds apart, any arrival time interval exceeding 20ms is considered jitter. For example, if the jitter range is +-2ms, the first time period can be set to 2ms or slightly greater. Since PDUs outside the jitter range are rare, it's advisable not to wait for these rare delayed packets.

[0272] In addition, the first time period should be less than the burst period minus a second time period, where the second time period is the time period between the arrival time of the last packet in the burst and the start time of the burst.

[0273] Sub-problem 2: Since energy saving is mainly achieved by UE sleep, the UE can only enter the sleep state when both the uplink burst and the downlink burst have ended. Currently, the base station does not know when the uplink burst has ended.

[0274] Solution 1: In the uplink direction, the UE can notify the base station whether the data transmission in the burst has ended.

[0275] Solution 2: RAN can wait for confirmation. For example, if the inactive timer is greater than the first time period, RAN will stop waiting and enter sleep mode.

[0276] Question 3: In related technologies, the SMF independently determines whether to detect the end of a burst packet and mark the end of the burst indication. It is unclear whether third-party applications or the PCF can request or require such operations. Furthermore, some RTP protocols support providing a burst end indication, but others do not. If the RTP protocol does not support a burst end indication, the end of the burst packet cannot be determined. In this case, instructing the PSA UPF to detect and mark the end of the burst packet is meaningless and wastes resources. How the network distinguishes between these scenarios and determines whether to require the end of data transmission to be marked remains to be determined.

[0277] FIG1 shows a block diagram of a wireless communication system applicable to embodiments of the present application. The wireless communication system includes a terminal 11 and a network-side device 12 . The terminal 11 may be a mobile phone, a tablet personal computer, a laptop computer or a notebook computer, a personal digital assistant (PDA), a handheld computer, a netbook, an ultra-mobile personal computer (UMPC), a mobile internet device (MID), an augmented reality (AR) / virtual reality (VR) device, a robot, a wearable device (Wearable Device), a vehicle user equipment (VUE), a pedestrian user equipment (PUE), a smart home (home appliances with wireless communication capabilities, such as refrigerators, televisions, washing machines, or furniture), a game console, a personal computer (PC), an ATM, or a self-service machine, etc. The wearable devices include: smart watches, smart bracelets, smart headphones, smart glasses, smart jewelry (smart bracelets, smart bracelets, smart rings, smart necklaces, smart anklets, smart anklets, etc.), smart wristbands, smart clothing, etc. It should be noted that the embodiment of the present application does not limit the specific type of the terminal 11. The network side device 12 may include an access network device or a core network device, wherein the access network device 12 may also be referred to as a radio access network device, a radio access network (RAN), a radio access network function, or a radio access network unit.The access network device 12 may include a base station, a wireless local area network (WLAN) access point or a WiFi node, etc. The base station may be referred to as a node B, an evolved node B (eNB), an access point, a base transceiver station (BTS), a radio base station, a radio transceiver, a basic service set (BSS), an extended service set (ESS), a home B node, a home evolved B node, a transmitting and receiving point (TRP) or other appropriate terms in the field. As long as the same technical effect is achieved, the base station is not limited to a specific technical vocabulary. It should be noted that in the embodiment of the present application, only the base station in the NR system is used as an example for introduction, and the specific type of the base station is not limited.

[0278] Optionally, "acquisition" can be understood as obtaining from configuration, receiving, receiving upon request, obtaining through self-learning, inferring from unreceived information, or obtaining after processing received information. The specific method can be determined based on actual needs and is not limited in the embodiments of the present application. For example, if a capability indication message sent by a device is not received, it can be inferred that the device does not support the capability.

[0279] Optionally, the sending can include broadcasting, broadcasting in system messages, and returning after responding to the request.

[0280] In an optional embodiment of the present application, the communication device may include at least one of the following: a communication network element and a terminal.

[0281] In one embodiment of the present application, the communication network element may include at least one of the following: a core network element and a radio access network element.

[0282] In the embodiment of the present application, the core network (CN) network element (CN network element) may include but is not limited to at least one of the following: core network node, core network function, mobility management entity (MME), access mobility management function (AMF), session management function (SMF), user plane function (UPF), policy control function (PCF), policy and charging rules function unit (PCRF), edge application server discovery function (EASDF), unified data management (UDM), unified data repository (UDR), home subscriber server (HSS), centralized network configuration (CNC), network repository function (NRF), network exposure function (NEF), local NEF (NEF), etc. NEF, or L-NEF), Binding Support Function (BSF), Application Function (AF), etc.

[0283] In an embodiment of the present application, a RAN network element may include but is not limited to at least one of the following: a radio access network device, a radio access network node, a radio access network function, a radio access network unit, a 3GPP radio access network, a non-3GPP radio access network, a centralized unit (CU), a distributed unit (DU), a base station, an evolved Node B (eNB), a 5G base station (gNB), a radio network controller (RNC), a base station (NodeB), a non-3GPP interworking function (N3IWF), an access control (AC) node, an access point (AP) device or a wireless local area network (WLAN) node, and an N3IWF.

[0284] The base station can be a base station (BTS, Base Transceiver Station) in the Global System for Mobile Communications (GSM) or CDMA, a base station (NodeB) in WCDMA, an evolved base station (eNB or e-NodeB, evolutionary Node B) in LTE, and a 5G base station (gNB), but is not limited in the embodiments of the present application.

[0285] In an optional embodiment of the present application, the terminal may include a relay supporting terminal functions and / or a terminal supporting relay functions. The terminal may also be referred to as a terminal device or a user equipment (UE). The terminal may be a terminal-side device such as a mobile phone, a tablet personal computer, a laptop computer, a personal digital assistant (PDA), a mobile internet device (MID), a wearable device, or an in-vehicle device. It should be noted that the specific type of the terminal is not limited in the embodiments of the present application.

[0286] In one embodiment of the present application, the data burst operation (abbreviated as data burst operation) may also be referred to as data burst control (abbreviated as data burst control).

[0287] In one embodiment of the present application, the Burst operation, the Data Burst operation, or the Burst information operation includes at least one of the following:

[0288] Operations based on Burst information (can be referred to as operations not based on Burst information),

[0289] Terminal energy-saving operation,

[0290] Detect the end packet of the Burst,

[0291] Add a second end indication to the end packet of the Burst.

[0292] Detect the Burst information corresponding to the data packet;

[0293] Mark the data packet with the burst information corresponding to the burst to which it belongs;

[0294] marking a burst end indication on a second header of the data packet according to information for determining a burst end indication in the first header of the data packet;

[0295] Apply burst information.

[0296] In one embodiment, the operation based on the burst is the same as the operation based on the burst information. It is not difficult to understand that the basis of the operation based on the burst is to obtain the burst information.

[0297] In another implementation, the Burst-based operation includes an operation based on Burst information.

[0298] In one embodiment of the present application, the terminal energy saving operation includes: terminal energy saving operation based on Burst information (such as Burst end indication). It is not difficult to understand that after the Nth Burst ends and before the N+1th Burst begins, the terminal can save energy.

[0299] In one embodiment of the present application, the operation based on the Burst information includes at least one of the following:

[0300] Perform energy-saving operations on the terminal based on Burst information;

[0301] Operation based on the Burst end indication.

[0302] In one embodiment of the present application, the Burst information includes at least one of the following:

[0303] Burst Size;

[0304] Burst end indication information;

[0305] Burst starts indicating information;

[0306] The sequence number of the data packet in the Burst;

[0307] Burst serial number;

[0308] Burst duration;

[0309] The interval time between bursts or the interval time between a burst and the next burst;

[0310] The burst period.

[0311] The information for identifying the end packet of a burst may be referred to as information for detecting the end packet of a burst.

[0312] In one embodiment of the present application, the end indication is an abbreviation for information used to indicate the end.

[0313] In one implementation, the burst end indication is an abbreviation for information used to indicate the end of a burst.

[0314] In one implementation, the data packet set end indication is an abbreviation for information indicating the end of a data packet set.

[0315] In one embodiment, the end indication may also be referred to as an end marker. The end data packet may be a data packet carrying an end indication, or the last data packet of a burst (eg, the last data packet to arrive).

[0316] In one implementation, the data unit end indication is an abbreviation for information indicating the end of a data unit.

[0317] The end of a burst indicates the end of data transmission before the start of the next burst or the end of data transmission of the burst.

[0318] Burst and burst both represent the same thing: a data burst. A burst is a group of PDUs generated and sent by an application over a period of time. A burst can consist of multiple PDU sets.

[0319] In one embodiment of the present application, the time interval between data packets is the transmission or arrival time interval between two consecutive data packets.

[0320] In one embodiment, the time interval between data packets in a burst is the transmission or arrival time interval between two consecutive data packets in a burst.

[0321] In one embodiment, the time interval between data packets in a data packet set is a transmission or arrival time interval between two consecutive data packets in a data packet set.

[0322] In an optional embodiment of the present application, a data packet set may be referred to as a data set. The data packet set includes one or more data packets. Optionally, the data packet set has a boundary.

[0323] In an optional embodiment of the present application, the data packet set is a concept in a cellular mobile communication network. The data packet set can be a segment consisting of one or more data packets in a channel (such as a Quality of Service (QoS) flow, a QoS subflow, or a radio bearer) or a set consisting of one or more data packets.

[0324] In an optional embodiment of the present application, the data packet may be a PDU packet data unit.

[0325] In an optional embodiment of the present application, the data packet set may be one of the following: a packet data unit set PDU Set, an instance of PDU Set, a PDU Set category, an instance of a PDU Set category, a data segment or data packet set in a channel (such as a QoS flow, a QoS sub-flow, a wireless bearer).

[0326] (1) In one embodiment, a type of PDU Set may include multiple PDU Set instances. A type of PDU Set may be identified by a PDU Set identifier (e.g., a QoS identifier at the PDU Set level). Multiple different PDU Set instances of the same PDU Set may be distinguished by a data packet set sequence number (e.g., a PDU Set sequence number).

[0327] (2) In another embodiment, a PDU Set category may include multiple PDU Sets. The PDU Set is an instance of the PDU Set category. The PDU Set category may be identified by a PDU Set identifier (e.g., a QoS identifier at the PDU Set level). Multiple different PDU Sets of the same PDU Set category may be distinguished by a data packet set sequence number (e.g., a PDU Set sequence number).

[0328] In an optional embodiment of the present application, the data packet set category may be one of the following: a packet data unit set (PDU Set), a channel (such as a QoS flow, a QoS subflow, or a radio bearer). A data packet set category may correspond to multiple data packet sets. The data packet set is an instance of the data packet set category. The data packet set category may be identified by a data packet set category identifier. The data packet set category identifier may be, for example, a QoS identifier at the data packet set level. In this case, multiple data packet sets may be distinguished by the sequence number of the data packet set.

[0329] In one embodiment, the one or more data packet sets are of the same or different categories. Data packet sets of different categories can be distinguished by data packet set identifiers. Different data packet sets of the same category can be distinguished by data packet set sequence numbers.

[0330] In an optional embodiment of the present application, a PDU set consists of one or more PDUs that carry the payload of an information unit (e.g., a frame or video slice) generated at the application level. In some implementations, the application layer requires all PDUs in the PDU set to use the corresponding information unit. In other implementations, when some PDUs are lost, the application layer can still recover all or part of the information unit.

[0331] In one implementation, the PDU Set is a concept or data unit in a mobile communication network.

[0332] In an optional embodiment of the present application, a service data flow (such as a service data flow) may be referred to as a data flow, flow, or data flow. Optionally, the data unit is a data unit in a service data flow.

[0333] In an optional embodiment of the present application, the data unit is also a set of one or more data packets in the service data flow. Optionally, the data unit has a boundary.

[0334] In an optional embodiment of the present application, the data unit may be embodied by a data stream, for example, by using description information of the data stream to describe the data unit.

[0335] In an optional embodiment of the present application, the data unit is an application layer data unit, which is sent by an application client or an application server. A data unit is a collection of one or more data packets.

[0336] In an optional embodiment of the present application, the data unit may become a media unit.

[0337] In an optional embodiment of the present application, the data unit or data unit category includes but is not limited to at least one of the following: NAL (such as layer unit packet) Unit, a group of pictures (Group of pictures, GoP), a video frame, a video slice (video slice), tile description information, field of view (Field of view, FOV), degree of freedom (Degree of Freedom, DoF), an audio frame, and tactile information. The multiple data unit categories are the same (such as multiple consecutive B frames) or different (such as I frames, P frames, and B frames). The multiple data unit categories are the same (such as multiple consecutive B frames) or different (such as I frames, P frames, and B frames).

[0338] (1) In one embodiment, a data unit may include multiple data unit instances. A data unit may be identified by the data unit description information. Multiple different data unit instances of the same data unit may be distinguished by the data unit boundary information (e.g., start marker, end indicator).

[0339] (2) In one embodiment, a data unit category may include multiple data units. The data unit is an instance of the data unit category. A data unit of a category may be identified by the description information of the data unit. Multiple different data units of the same data unit category may be distinguished by the boundary information of the data unit (e.g., start marker, end indicator).

[0340] In one embodiment of the present application, the QoS information includes at least one of the following: a QoS level indication (such as a QoS class identifier (QCI) or a 5G QoS identifier (5QI)), a QoS rule, QoS flow description information, QoS context information, and QoS parameter information. The QoS flow description information may include QoS parameter information, and the QoS context information may include QoS parameter information.

[0341] In one embodiment of the present application, the packet filtering information is included in the QoS rules.

[0342] In one embodiment of the present application, the QoS parameter information may include at least one of the following: QoS level indication information, priority information, packet delay budget, packet bit error rate, maximum data burst size, whether the bit rate is guaranteed (Guaranteed Bit Rate, GBR), whether there is a default averaging window requirement, the default averaging window, and GBR-related QoS parameter information.

[0343] In one embodiment of the present application, the channel is of GBR type, indicating that the QoS information of the channel includes GBR-related QoS parameters.

[0344] In one embodiment of the present application, GBR-related QoS parameter information may include at least one of the following: uplink and / or downlink guaranteed flow bit rate (Guaranteed Flow Bit Rate, GFBR), uplink and / or downlink maximum flow bit rate (Maximum Flow Bit Rate, MFBR), uplink and / or downlink GBR, uplink and / or downlink maximum bit rate (Maximum Bit Rate, MBR).

[0345] In one embodiment of the present application, the QoS information requirement may be one of the following: QoS information, QoS requirement; the QoS information may be one of the following: QoS information requirement, QoS requirement.

[0346] In one embodiment of the present application, the QoS level indication may be referred to as 5QI, QCI (QoS type indication) or other names, which are not limited in the present application. 5QI may be used as QFI (QoS flow identifier).

[0347] In one embodiment of the present application, packet filter information can be used to map data to a network channel. Packet filter information can also be called TFT, SDF, or other names, which are not specifically limited in this application.

[0348] In the embodiments of the present application, data packet filtering information, packet filter information, and packet filter may represent the same meaning and may be used interchangeably. QoS parameter information and QoS parameter may represent the same meaning and may be used interchangeably. QoS level indication information and QoS level indication may represent the same meaning and may be used interchangeably. QoS flow description information and QoS flow description may represent the same meaning and may be used interchangeably. Priority information and QoS priority information and priority may represent the same meaning and may be used interchangeably.

[0349] In one embodiment of the present application, the communication network element may include at least one of the following: a core network element and a radio access network element.

[0350] The following, in conjunction with the accompanying drawings, describes in detail the method, apparatus, communication device, and readable storage medium for determining the end of data transmission provided by the embodiments of the present application through some embodiments and their application scenarios.

[0351] Referring to Figure 3, an embodiment of the present invention provides a method for determining the end of data transmission, which is applied to a first communication device. The first communication device includes but is not limited to a RAN network element, a CN network element, or a terminal UE, and the CN network element includes but is not limited to a UPF. As shown in Figure 3, the method includes:

[0352] Step 31: The first communication device performs a first operation.

[0353] In this embodiment, performing the first operation includes at least one of the following:

[0354] Performing a first sub-operation of a first operation, the first sub-operation of the first operation comprising at least one of the following: determining that a first burst ends, determining that a first data packet is an end data packet of the first burst; causing the first data packet to carry a second end indication; sending a first data packet with the first data packet carrying the second end indication; wherein the second end indication comprises one of the following: a burst end indication, a data packet set end indication;

[0355] Executing a second sub-operation of the first operation, wherein the second sub-operation of the first operation includes at least one of the following: starting or restarting a first timer; starting or restarting a first waiting time;

[0356] Performing a third sub-operation of the first operation, the third sub-operation of the first operation comprising at least one of the following: stopping the first timer; stopping or waiting for a first time duration; determining the end of the first burst; determining the end of the first data packet set; determining an end data packet of the first burst or the first data packet set; causing the end data packet to carry a second end indication; sending the end data packet and the end data packet to carry the second end indication; causing the last received data packet in the first burst to carry the second end indication; sending the last received data packet in the first burst and the data packet to carry the second end indication; constructing a forged data packet; causing the forged data packet to carry the second end indication; sending the forged data packet and the forged data packet to carry the second end indication;

[0357] Executing a fourth sub-operation of the first operation, wherein the fourth sub-operation of the first operation includes at least one of the following: starting or restarting a second timer; starting or restarting a second waiting time;

[0358] Execute the fifth sub-operation of the first operation, the fifth sub-operation of the first operation including at least one of the following: stop the second timer; stop or wait for the second time period; determine the end of the first data packet set; determine the end of the first data unit; determine the end packet of the first data packet set or the first data unit; make the end packet carry a data packet set end indication; send the end packet and the end packet carry the data packet set end indication; make the last received data packet in the first data packet set or the first data unit carry the data packet set end indication; send the last received data packet in the first data packet set or the first data unit and the data packet carry the data packet set end indication; construct a forged data packet; make the forged data packet carry the data packet set end indication; send the forged data packet and the forged data packet carry the data packet set end indication;

[0359] Obtaining the first duration or the timing duration of the first timer;

[0360] Obtain the second duration or the timing duration of the second timer;

[0361] Acquire first information, where the first information includes at least one of the following: an average duration of a time interval between data packets, and a first jitter range;

[0362] Perform a first action according to the first information, the first action comprising at least one of the following: determining a first duration or a timing duration of a first timer; determining a second duration or a timing duration of a second timer; determining a maximum duration of a transmission time interval of a data packet;

[0363] Acquire second information, the second information including: a maximum duration of a time interval between data packets;

[0364] Perform a second action according to the second information, the second action comprising at least one of the following: determining a first duration or a timing duration of a first timer; determining a second duration or a timing duration of a second timer;

[0365] The first data packet satisfies at least one of the following conditions:

[0366] The first data packet is a data packet of a first data unit or a data packet transmitted in a first burst;

[0367] The first data packet is an end data packet of the first data unit, and the first data packet carries a first end indication;

[0368] The first data unit satisfies at least one of the following: a data unit in the first burst, mapped to a data unit of the first data packet set;

[0369] The first jitter range is the jitter range of the time interval between the data packets.

[0370] In one embodiment, when the first communication device is a core network element (e.g., a UPF), the data packet (e.g., the first data packet, the forged data packet) is a downlink data packet. The sending of the forged data packet includes one of the following: sending the forged data packet to a RAN network element, or sending the forged data packet to an N3 or N9 interface.

[0371] In one embodiment, when the first communication device is a terminal, the data packet (eg, the first data packet, the forged data packet) is an uplink data packet, and sending the forged data packet includes sending the forged data packet to a RAN.

[0372] In one embodiment, when the first communication device is a RAN network element, the data packet (e.g., the first data packet, the forged data packet) includes an uplink and / or downlink data packet. Sending the forged data packet includes one of the following: sending the forged data packet to the RAN network element, or sending the forged data packet to an N3 or N9 interface.

[0373] In one embodiment, in a first sub-operation of the first operation, the first communication device determines that the first burst ends by receiving a first data packet.

[0374] In one embodiment, the first communication device receives the first information and / or the second information from a source end, and the source end includes a third communication device.

[0375] In one embodiment, there are intervals between bursts, and bursts may or may not have periodic characteristics. Each burst contains one or more data units, and the first burst represents a burst. Each burst has a data transmission start and data transmission end.

[0376] The burst end refers to the end of data transmission in the burst.

[0377] The burst end indication is used to indicate one of the following: data transmission in the burst is completed, and the data packet carrying the burst end indication is the last data packet of the burst.

[0378] The data packet set end indication is used to indicate one of the following: data in the data packet set has been transmitted, and the data packet carrying the data packet set end indication is the last data packet in the data packet set.

[0379] The data unit end indication is used to indicate one of the following: data in the data unit has been transmitted, and the data packet carrying the data unit end indication is the last data packet of the data unit.

[0380] In one implementation, the end data packet of a burst refers to a data packet that is not followed by other data packets of the burst.

[0381] In one implementation, the first duration is configured on the first communication device, or the first duration is received.

[0382] In one implementation, the first communication device configures the second duration, or receives the second duration.

[0383] In one embodiment, in the first operation, causing the data packet (such as the first data packet) to carry the second end indication includes: setting the second end indication in the first header of the data packet. In one embodiment, the first header is, for example, a GTP-U header.

[0384] The time interval between packets in a burst is the transmission or arrival time interval between two consecutive packets in a burst.

[0385] The average duration of the time interval between packets in a burst. For example, if the time interval between the first and second packets is 10 microseconds, the time interval between the second and third packets is 15 microseconds, and the time interval between the third and fourth packets is 20 microseconds, then the average time interval is 15 microseconds, and the maximum time interval is 20 microseconds.

[0386] In one embodiment, restarting the mth timer includes restoring the mth timer's timing duration to a maximum value or an initial state. For example, if the mth timer has a maximum timing duration of 20 microseconds and a data packet is received after 10 microseconds have elapsed, the counter is restored to its initial state and starts counting again. Specifically, if the mth timer counts up, the counter returns to a zero-second state, and if the mth timer counts down, the counter returns to a 20-microsecond state. m can be one of the following values: 1, 2, 3, or 4.

[0387] In one implementation, the first duration is the same as or different from the second duration.

[0388] In one embodiment, the first timer and the second timer are the same or different.

[0389] In one embodiment, when all data in a burst is mapped to a data packet set, the end of the burst also marks the end of the data packet set. For example, if a burst contains N data units, and these N data units are mapped to a data packet set, the last data packet of the Nth data unit is the ending data packet of the burst or the data packet set. In this scenario, the end of the burst is equivalent to the end of the data packet set. The first, second, and third sub-operations described above can be used to determine the end of a burst or a data packet set in this scenario.

[0390] In another embodiment, when data units are mapped one-to-one to data packet sets, the end of a data unit also marks the end of the data packet set. For example, if a burst contains N data units, then these N data units map to N data packet sets. In this scenario, the end of a burst is not equivalent to the end of a data packet set. The fourth and fifth sub-operations described above can be used to determine the end of a data packet set in this scenario.

[0391] Optionally, determining the end data packet of the first burst or the first data packet set includes at least one of the following:

[0392] If the first communication device still has received data packets of the first burst, the first communication device uses the last received data packet in the first burst as the end data packet of the first burst or the first data packet set;

[0393] If the first communication device does not have a data packet of the first burst, the first communication device creates a forged data packet and uses the forged data packet as the end data packet of the first burst or the first data packet set;

[0394] And / or, the first duration is used for one of the following: determining the end of a burst, determining the end of a data unit, and determining the end of a data packet set; or, the first duration is used to indicate the maximum duration of timing by a first timer;

[0395] And / or, the first timer is a timer used for one of the following: determining the end of burst data transmission, determining the end of data unit transmission, and determining the end of data packet set transmission;

[0396] And / or, the second duration is used for one of the following: determining the end of a data unit, determining the end of a data packet set; or, the second duration is used to indicate the maximum duration of the second timer;

[0397] And / or, the second timer is a timer used to determine the end of data unit transmission or the end of data packet set transmission.

[0398] Optionally, the first jitter range includes at least one of the following:

[0399] The maximum value of the positive jitter of the time interval between packets;

[0400] Minimum of the negative jitter values ​​of the time interval between packets.

[0401] In one implementation, the first jitter range is [+5, -5], the maximum positive jitter value is +5, and the minimum negative jitter value is -5.

[0402] For example, if the average duration of a time interval is 15 microseconds, based on the first jitter range and the average duration of the time interval, the maximum duration of the time interval can be determined to be 20 microseconds. It is not difficult to understand that when the first communication device receives the Mth packet in a burst, if it does not receive the M+1th packet within 20 microseconds, the burst is likely to have ended. In other words, the Mth packet can be determined to be the end packet of the burst.

[0403] Optionally, the first end indication is one of the following:

[0404] End indication in the first protocol header;

[0405] End of data unit indication;

[0406] The end of the burst indication;

[0407] The first protocol header includes one of the following: an Internet Protocol (IP) header of a data packet of the terminal or a protocol header within the IP header, a Real-time Transport Protocol (RTP) header, an RTP protocol extension header, a Secure Real-time Transport Protocol (SRTP) header, and an SRTP protocol extension header; header information of a protocol indicated by the protocol description information, and / or the first protocol header does not include a General Packet Radio Services (GPRS) tunneling protocol for the user plane: a GPRS Tunnelling Protocol for the user plane (GTP-U) header at the user plane.

[0408] In one implementation, the end indication in the first protocol header includes: an end indication of a burst in the first protocol header.

[0409] In one implementation, the protocol description information may be used for at least one of the following:

[0410] Describes the protocol or protocol header used by the business data flow;

[0411] Describes the protocol or protocol header used to detect the end of the burst packet;

[0412] The information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for adding a second end indication to a packet.

[0413] In one embodiment, the terminal's IP data packet is transmitted in a GTP-U pipeline, and the terminal's data packet has a GTP-U header in addition to the IP header. The first protocol is the IP header of the terminal's data packet or other protocol headers within the IP header.

[0414] In one embodiment, the first protocol includes one of the following: an IP layer protocol or a protocol above the IP layer of the terminal data packet, an RTP protocol, or an SRTP protocol; and / or the first protocol does not include a user-layer GPRS tunnel protocol GTP-U.

[0415] Optionally, the performing of the first sub-operation of the first operation includes:

[0416] The first communication device performs a first sub-operation of the first operation when a first condition is met;

[0417] The first condition includes at least one of the following:

[0418] A first requirement is obtained, where the first requirement is used to require one of the following: taking the end packet of the Nth data unit in the burst as the end packet of the burst, taking the end of the Nth data unit in the burst as the end of the burst, taking the Nth packet in the burst carrying the first end indication as the end packet of the burst, and taking the arrival time of the Nth packet carrying the first end indication as the end of the burst;

[0419] The number of data units transmitted in each burst is the same, only one data unit is transmitted in each burst, or N data units are transmitted in each burst;

[0420] The first data unit also satisfies: being the Nth data unit or the last data unit in the first burst;

[0421] The service data stream supports the first protocol header, or the data packet of the service data stream has the first protocol header;

[0422] The packet filter for the quality of service QoS flow includes information for describing at least one of the following: a first protocol, a first protocol header, and an end indication in the first protocol header;

[0423] The first communication device supports reading a first protocol header;

[0424] Acquire the protocol description information or the packet filter of the second object;

[0425] The first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet;

[0426] Acquiring information for instructing activation of a terminal energy-saving operation;

[0427] Obtaining information indicating a Burst-based operation, or information indicating an operation based on Burst information;

[0428] Obtain information indicating the end of the burst detection packet;

[0429] Obtaining information for indicating that a second end indication is added to the end data packet of the Burst;

[0430] Obtaining the Burst information corresponding to the Burst to which the data packet belongs;

[0431] Wherein, N is an integer greater than or equal to 1. The service data flow is the service data flow to which the first data unit belongs. The service data flow is the service data flow corresponding to the first burst. That is, the first burst is the burst of the majority of service data flows.

[0432] Optionally, the first data unit is a data unit in a first burst, including one of the following:

[0433] The first media unit is the first arriving data unit in the first burst;

[0434] The first media unit is the Nth arriving data unit in the first burst;

[0435] The first media unit is the last data unit to arrive in the first burst.

[0436] Optionally, the second sub-operation of executing the first operation includes:

[0437] The first communication device performs a second sub-operation of the first operation when a second condition is met;

[0438] The second condition includes at least one of the following:

[0439] The first burst begins;

[0440] The first packet in the first burst is received;

[0441] A data packet is received before the first timer or the first duration times out;

[0442] A data packet is received before the first timer or the first duration expires, and the data packet satisfies at least one of the following conditions: it is not the last data packet of the first data packet set or the first burst, does not carry the first end indication, and is a data packet in the Nth data unit;

[0443] The duration of the first burst ends before the first timer or the first duration expires;

[0444] The next burst starts before the first timer or the first duration expires.

[0445] In some embodiments, the first burst is a burst in a data stream. The start of the first burst represents the start of data transmission in the first burst. The first communications device may determine the start of a burst based on at least one of the following: receiving the first data packet of the burst and inferring the burst start time based on the burst period. For example, if the burst is the Mth burst in the data stream and the burst period is Y, then the burst start time can be inferred using M×Y.

[0446] Optionally, when the burst has a periodic characteristic, the duration of the burst is the burst period.

[0447] In one embodiment, the first burst is a burst, wherein the data packets in the first burst are one of the following: data packets in the first burst carrying the first end indicator; and data packets in the first burst not carrying the first end indicator.

[0448] Optionally, the performing of the third sub-operation of the first operation includes:

[0449] When a third condition is met, the first communication device performs a third sub-operation of the first operation;

[0450] The third condition includes at least one of the following:

[0451] The first timer times out or the first waiting period times out;

[0452] Before the first timer or the first duration times out, the last data packet of the first data packet set or the first burst is received.

[0453] In one embodiment, the last received data packet in the first burst is the data packet that triggers “the last first timer timing or the first waiting time in the first burst”.

[0454] It is easy to understand that when the first communication device receives the Mth data packet in the first burst, it starts or restarts the first timer or waits for the first period. If the first timer times out or the first waiting period times out without receiving the M+1th data packet, the first burst can be considered to have ended. That is, the Mth packet can be determined to be the end data packet of the first burst.

[0455] Optionally, the last data packet of the first data packet set or the first burst is one of the following: the end data packet of the Nth data unit in the burst; the data packet carrying the first end indication in the Nth data unit in the burst; wherein N is an integer greater than or equal to 1.

[0456] In one embodiment, the first communication device learns that N data units will be transmitted in a first burst, and the Nth data unit is the last data unit of the first burst. The end data packet of the Nth data unit is the end data packet of the burst.

[0457] In one implementation, the end data packet of the Nth data unit may be a data packet carrying a first end indication in the Nth data unit.

[0458] In another implementation, the end data packet of the Nth data unit may be the end data packet of the data unit determined by the fifth sub-operation.

[0459] Optionally, the second condition or the third condition further includes at least one of the following:

[0460] The number of data units transmitted in each burst is the same, only one data unit is transmitted in each burst, or N data units are transmitted in each burst;

[0461] The first data unit also satisfies: being the Nth data unit or the last data unit in the burst.

[0462] Optionally, when the third sub-operation includes constructing a forged data packet, so that the forged data packet carries an end indication of a data packet set, and sending the forged data packet and the forged data packet carries at least one item in the data packet set, the third condition further includes:

[0463] The first communication device no longer has any data packets in the first burst.

[0464] In one embodiment, a first communication device forwards a received data packet. If a first timer or a first waiting period times out, the previously received data packets in the first burst may have already been forwarded, and the first communication device no longer buffers the data packets in the first burst. In this case, to notify the second communication device, it is readily understood that a dummy data packet (PDU) is constructed to carry a second end indication (burst end indication, or data packet set end indication).

[0465] In one embodiment, the forged data packet further carries information indicating that the data packet is a forged data packet.

[0466] Optionally, the fourth sub-operation of the first operation includes:

[0467] When a fourth condition is met, the first communication device performs a fourth sub-operation of the first operation;

[0468] The fourth condition includes at least one of the following:

[0469] The first data packet set begins;

[0470] receiving a first data packet of a first data packet set or a first data unit;

[0471] A data packet is received before the second timer or the second duration times out;

[0472] A data packet of the first data packet set or the first data unit is received before the second timer or the second duration expires, and the data packet satisfies at least one of the following conditions: it is not the last data packet of the first data unit and does not carry the first end indication;

[0473] The duration of the first data packet set ends before the second timer or the second duration times out;

[0474] Before the second timer or the second duration times out, the next data packet set starts.

[0475] Optionally, when the transmission between data packet sets (such as a burst only transmits one data packet set, then the burst period can also be considered as the transmission period of the data packet set) has a periodic characteristic, the duration of the data packet set is the transmission period of the data packet set.

[0476] Optionally, the fifth sub-operation of executing the first operation includes:

[0477] When a fifth condition is met, the first communication device performs a fifth sub-operation of the first operation;

[0478] The fifth condition includes one of the following:

[0479] The second timer times out or the second waiting period times out;

[0480] Before the second timer or the second duration times out, the last data packet of the first data packet set or the first data unit is received.

[0481] The last data packet of the first data packet set or the first data unit is one of the following: a data packet in the first data unit that carries a first end indication.

[0482] In some embodiments, when the fifth sub-operation of the first operation includes at least one of constructing a forged data packet, causing the forged data packet to carry an end-of-data packet set indication, and sending the forged data packet with the forged data packet carrying an end-of-data packet set indication, the fifth condition further includes:

[0483] The first communication device no longer has any data packets in the first data packet set or the first burst.

[0484] Optionally, performing the first operation includes:

[0485] The first communication device obtains third information, and performs a first sub-operation, a second sub-operation, a third sub-operation, a fourth sub-operation and / or a fifth sub-operation of the first operation according to the third information;

[0486] The third information includes at least one of the following:

[0487] A first requirement is used to require one of the following: taking the end packet of the Nth data unit in the burst as the end packet of the burst; taking the end of the Nth data unit in the burst as the end packet of the burst; taking the Nth packet in the burst carrying the first end indication as the end packet of the burst; and taking the arrival time of the Nth packet carrying the first end indication as the end of the burst;

[0488] First feature information;

[0489] protocol description information or a packet filter of a second object;

[0490] The first duration or the duration of the first timer;

[0491] the second duration or the duration of the second timer;

[0492] The average duration of the time interval between data packets;

[0493] The maximum time interval between data packets;

[0494] First jitter range;

[0495] Information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet;

[0496] Information for indicating activation of terminal energy saving operation;

[0497] Information used to indicate a Burst-based operation, or information used to indicate an operation based on Burst information;

[0498] Information used to indicate the end of the burst detection packet;

[0499] Information used to indicate adding a second end indication to the end packet of the Burst;

[0500] Used to indicate the burst information corresponding to the burst to which the data packet belongs;

[0501] The first characteristic information includes at least one of the following:

[0502] burst period;

[0503] Information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst;

[0504] Information indicating at least one of: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and a data unit is mapped to a data packet set;

[0505] Wherein, N is an integer greater than or equal to 1;

[0506] The second object includes at least one of the following: a first service data flow, a first QoS flow, a first QoS sub-flow, a first QoS flow group, a data packet set, a burst, a burst end, a data packet set end, a data unit end, a data packet set in a tenth object, a burst in a tenth object, a burst end in a tenth object, a data packet set end in a tenth object, and a data unit end in a tenth object;

[0507] The tenth object includes at least one of the following: a first service data flow, a first QoS sub-flow, a first QoS flow, and a first QoS flow group;

[0508] The packet filter includes information for describing at least one of the following: a first protocol, a first protocol header, an end indication in the first protocol header, a data packet of the Nth data unit in the burst and the data packet carries the end indication in the first protocol header; a protocol or protocol header used by the service data flow; a protocol or protocol header for detecting the end data packet of the burst; information for indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end data packet of the burst, and information for adding a second end indication to the data packet;

[0509] The protocol description information is used for at least one of the following:

[0510] Describes the protocol or protocol header used by the second object;

[0511] Describes the protocol or protocol header used to detect the end of the burst packet;

[0512] Indicates that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for adding a second end indication to a packet.

[0513] In one embodiment, the first communication device receives third information from a source end, and the source end includes a third communication device.

[0514] The tenth object includes at least one of the following: a first service data flow, a first QoS sub-flow, a first QoS flow, a first QoS flow group, wherein the first QoS flow is included in the first QoS flow group.

[0515] Optionally, the business data flow is the business data flow to which the first data unit belongs.

[0516] Optionally, the first QoS flow is a QoS flow mapped to the first service data flow.

[0517] Optionally, the Burst is the burst in the tenth object.

[0518] Optionally, the data packet set is the data packet set in the tenth object.

[0519] Optionally, the first requirement is the corresponding first requirement of the tenth object.

[0520] Optionally, the first characteristic information is the first characteristic information of the tenth object. The first characteristic information may also be referred to as first service characteristic information.

[0521] For the packet filter of the second object, any data packet that meets the packet filter can be considered a data packet of the second object. For example, for a burst end, the packet filter is the end indication in the first protocol header (e.g., the END bit is set to 1). Therefore, any data packet that carries the end indication in the first protocol header (e.g., the END bit is set to 1) can be considered a burst end packet or a data unit end packet.

[0522] Optionally, the maximum duration of the time interval between data packets includes at least one of the following: the maximum duration of the time interval between data packets in a burst, the maximum duration of the time interval between data packets in a data packet set;

[0523] And / or, the average duration of the time interval between data packets includes at least one of the following: the average duration of the time interval between data packets in a burst, the average duration of the time interval between data packets in a data packet set;

[0524] And / or, the jitter range of the time interval between data packets includes at least one of the following: the jitter range of the time interval between data packets in a burst, and the jitter range of the time interval between data packets in a data packet set.

[0525] Optionally, performing a first action according to the first information includes at least one of the following:

[0526] The first communication device performs at least one of the following based on the average duration of the time intervals between data packets in the burst and / or the jitter range of the time intervals between data packets in the burst: determining a first duration or a timing duration of a first timer; determining a maximum duration of a transmission time interval between data packets in the burst; determining a maximum duration of a transmission time interval between data packets in a set of data packets;

[0527] The first communication device performs at least one of the following based on the average duration of the time interval between data packets in the data packet set, and / or the jitter range of the time interval between data packets in the data packet set: determining a second duration or a timing duration of a second timer; determining a maximum duration of the transmission time interval between data packets in the data packet set.

[0528] Optionally, performing a second action according to the second information includes at least one of the following:

[0529] The first communication device determines the first duration or the timing duration of the first timer according to the maximum duration of the transmission time interval of the data packets in the burst, or the maximum duration of the transmission time interval of the data packets in the data packet set;

[0530] The first communication device determines the second duration or the timing duration of the second timer according to the maximum duration of the transmission time interval of the data packets in the data packet set.

[0531] It is easy to understand that, with the help of this embodiment, the end of data transmission can be determined, and whether to detect and mark the end of the burst can be determined, so as to achieve the purpose of energy saving and power saving of the terminal.

[0532] Referring to FIG4 , an embodiment of the present invention provides a method for determining the end of data transmission, which is applied to a second communication device. The second communication device includes but is not limited to a RAN network element or a terminal. As shown in FIG4 , the method includes:

[0533] Step 41: The second communication device performs a second operation.

[0534] In this embodiment, performing the second operation includes at least one of the following:

[0535] Performing a first sub-operation of a second operation, the first sub-operation of the second operation comprising at least one of the following: determining that the second burst ends, determining that the second data packet is an end data packet of the second burst; causing the second data packet to carry a burst end indication; sending the second data packet with the second data packet carrying the burst end indication;

[0536] Executing a second sub-operation of the second operation, wherein the second sub-operation of the second operation includes at least one of the following: starting or restarting a third timer; starting or restarting waiting for a third time period;

[0537] Performing a third sub-operation of the second operation, the third sub-operation of the second operation comprising at least one of the following: stopping a third timer; stopping waiting for a third time period; determining the end of the second burst; determining an end packet of the second burst; causing the end packet to carry a burst end indication; sending an end packet of the second burst with the end packet carrying the burst end indication; causing the last received packet in the second burst to carry a burst end indication; sending the last received packet in the second burst with the packet carrying the burst end indication; constructing a forged packet; causing the forged packet to carry a burst end indication; sending the forged packet with the forged packet carrying the burst end indication;

[0538] Executing a fourth sub-operation of the second operation, wherein the fourth sub-operation of the second operation includes at least one of the following: starting or restarting a fourth timer; starting or restarting a fourth waiting time;

[0539] Execute a fifth sub-operation of the second operation, the fifth sub-operation of the second operation including at least one of the following: stop the fourth timer; stop or wait for a fourth time period; determine the end of the second data packet set; determine an end data packet of the second data packet set; cause the end data packet to carry a data packet set end indication; send the end data packet and the end data packet to carry a data packet set end indication; cause the last received data packet in the second data packet set to carry a data packet set end indication; send the last received data packet in the second data packet set and the data packet to carry a data packet set end indication; construct a forged data packet; cause the forged data packet to carry a data packet set end indication; send the forged data packet and the forged data packet to carry a data packet set end indication;

[0540] Get the third duration or the timing duration of the third timer;

[0541] Get the fourth duration or the timing duration of the fourth timer;

[0542] Acquire first information, where the first information includes at least one of the following: an average duration of a time interval between data packets, and a first jitter range;

[0543] performing a third action based on the first information, wherein the third action is at least one of the following: determining a third duration or a timing duration of a third timer; determining a fourth duration or a timing duration of a fourth timer; and determining a maximum duration of a transmission time interval for a data packet.

[0544] Acquire second information, the second information including: a maximum duration of a time interval between data packets;

[0545] Perform a fourth action according to the second information, the fourth action being at least one of: determining a third duration or a timing duration of a third timer; determining a fourth duration or a timing duration of a fourth timer;

[0546] The second data packet satisfies at least one of the following conditions:

[0547] The second data packet is a data packet of the tenth data packet set or a data packet transmitted in the second burst;

[0548] The second data packet is the end data packet of the tenth data packet set;

[0549] The second data packet carries a second end indication;

[0550] The tenth data packet set is a data packet set in the second burst;

[0551] The second end indication includes one of the following: a burst end indication, a data packet set end indication;

[0552] The first jitter range is the jitter range of the time interval between the data packets.

[0553] Optionally, the second burst is a certain burst.

[0554] The second data packet set is a certain data packet set.

[0555] In one embodiment, the second communication device receives the first information and / or the second information from a source end, and the source end includes a third communication device.

[0556] In one implementation, the second communication device configures a third duration, or receives a third duration.

[0557] In one implementation, the second communication device configures a fourth duration, or receives a fourth duration.

[0558] In one embodiment, in the second operation, causing the data packet (such as the second data packet, etc.) to carry the burst end indication includes: setting the burst end indication in the second header of the data packet.

[0559] In one embodiment, causing the data packet to carry the data packet set end indication includes setting the data packet set end indication in the second header of the data packet.

[0560] The second packet header includes one of the following: a Packet Data Convergence Protocol (PDCP) packet header, a Radio Link Control (RLC) packet header, or a Medium Access Control (MAC) packet header.

[0561] In one embodiment, the time interval between data packets in a burst is the transmission or arrival time interval between two consecutive data packets in a burst.

[0562] In one embodiment, restarting the third timer includes restoring the timing duration of the third timer to a maximum value or an initial state. For example, if the maximum timing duration of the third timer is 20 microseconds, and a data packet is received after 10 microseconds have elapsed, the counter is restored to its initial state and starts counting again. That is, counting up means returning to a zero-second state, and counting down means returning to a 20-microsecond state.

[0563] In one embodiment, restarting the fourth timer includes restoring the fourth timer's timing duration to a maximum value or an initial state. For example, if the fourth timer has a maximum timing duration of 20 microseconds and a data packet is received after 10 microseconds have elapsed, the counter is restored to its initial state and starts counting again. That is, counting up means returning to a zero-second state, and counting down means returning to a 20-microsecond state.

[0564] In one embodiment, the third duration is the same as or different from the fourth duration.

[0565] In one embodiment, the third timer is the same as or different from the fourth timer.

[0566] Optionally, the third duration is used to determine the end of the burst; or the third duration is used to indicate the maximum duration of the third timer;

[0567] The third timer is a timer for determining the end of burst data transmission;

[0568] The fourth duration is used to determine the end of the data packet set; or the fourth duration is used to indicate the maximum duration of the fourth timer;

[0569] The fourth timer is a timer used to determine the end of data transmission of a data packet set.

[0570] Optionally, the first sub-operation of performing the second operation includes:

[0571] When a sixth condition is met, the second communication device performs a first sub-operation of the second operation;

[0572] The sixth condition includes at least one of the following:

[0573] A second requirement is obtained, where the second requirement is used to require one of the following: taking the end packet of the Mth packet set in the burst as the end packet of the burst, taking the end of the Mth packet set in the burst as the end packet of the burst, taking the Mth packet in the burst carrying the second end indication as the end packet of the burst, and taking the arrival time of the Mth packet carrying the second end indication as the end of the burst;

[0574] The number of data packet sets transmitted in each burst is the same, only one data packet set is transmitted in each burst, or M data packet sets are transmitted in each burst;

[0575] The tenth data packet set further satisfies: being the Mth data packet set or the last data packet set in the second burst; wherein M is an integer greater than or equal to 1.

[0576] Optionally, the second sub-operation of performing the second operation includes:

[0577] When a seventh condition is met, the second communication device performs a second sub-operation of the second operation;

[0578] The seventh condition includes at least one of the following:

[0579] The second burst begins;

[0580] The first packet in the second burst is received;

[0581] A data packet is received before the third timer or the third duration times out;

[0582] A data packet is received before the third timer or the third duration expires, and the data packet satisfies at least one of the following conditions: it is not the last data packet of the second burst, does not carry the second end indication, and is a data packet in the Mth data packet set;

[0583] The duration of the second burst ends before the third timer or the third duration expires;

[0584] Before the third timer or the third duration times out, the next burst starts;

[0585] The second end indication includes one of the following: a burst end indication, a data packet set end indication.

[0586] In one embodiment, when all data in a burst is mapped to a single data packet set, the end of the burst also corresponds to the end of the data packet set. For example, if a burst contains N data units, and these N data units are mapped to a data packet set, the last data packet of the Nth data unit is the ending data packet of the burst or the data packet set. In this scenario, the end of the burst is equivalent to the end of the data packet set. The third sub-operation described above can be used to determine the end of the burst in this scenario.

[0587] In another embodiment, when data units are mapped one-to-one to data packet sets, the end of the data unit also corresponds to the end of the data packet set. For example, if there are N data units in a burst, then N data units are mapped to N data packet sets. In this scenario, the end of the burst is not the same as the end of the data packet set.

[0588] In one embodiment, the second burst is a burst in the data stream. The start of the second burst represents the start of data transmission in the second burst. The second communications device can determine the start of a burst based on at least one of the following: receiving the first data packet of the burst and inferring the burst start time based on the burst period. For example, if the burst is the Mth burst in the data stream and the burst period is Y, the burst start time can be inferred using M×Y.

[0589] When the burst has a periodic characteristic, the duration of the burst is the burst period.

[0590] In one embodiment, when the seventh condition is met, the second communication device starts a third timer or waits for a third period of time.

[0591] The second end indication is the second end indication in the first packet header (such as a GTP-U packet header).

[0592] Optionally, the third sub-operation of executing the second operation includes:

[0593] When an eighth condition is met, the second communication device performs a third sub-operation of the second operation;

[0594] The eighth condition includes at least one of the following:

[0595] The third timer times out or the third waiting period times out;

[0596] Before the third timer or the third duration times out, the last data packet of the second burst or the tenth data packet set is received.

[0597] In one embodiment, the second communication device stops the third timer from timing, or stops waiting for the third time period when the eighth condition is met.

[0598] In one implementation, the last received data packet in the second burst is the data packet that triggers "the last third timer timing or third waiting time in the second burst".

[0599] It is easy to understand that when the second communication device receives the Mth data packet in the second burst, it starts or restarts the third timer or waits for the third period. If the third timer times out or the third waiting period times out without receiving the M+1th data packet, the second burst can be considered to have ended. That is, the Mth packet can be determined to be the end packet of the second burst.

[0600] Optionally, the last data packet of the second burst is one of the following: the end data packet of the Mth data packet set in the burst; the data packet carrying the second end indication in the Mth data packet set in the burst; wherein M is an integer greater than or equal to 1.

[0601] In one embodiment, the second communication device learns that data of M data packet sets will be transmitted in the second burst, and the Mth data packet set is the last data packet set of the second burst. The end data packet of the Mth data packet set is the end data packet of the burst.

[0602] In one implementation, the end data packet of the Mth data packet set may be a data packet in the Mth data packet set that carries an indication of the end of the data packet set.

[0603] In another implementation, the end data packet of the Mth data packet set may be the end data packet of the data packet set determined by the fifth sub-operation.

[0604] Optionally, the seventh condition or the eighth condition further includes at least one of the following:

[0605] The number of data packet sets transmitted in each burst is the same, only one data packet set is transmitted in each burst, or M data packet sets are transmitted in each burst;

[0606] The tenth data packet set also satisfies: being the Mth data packet set or the last data packet set in the burst.

[0607] Optionally, the fourth sub-operation of executing the second operation includes:

[0608] When a ninth condition is met, the second communication device performs a fourth sub-operation of the second operation;

[0609] The ninth condition includes at least one of the following:

[0610] The second data packet set begins;

[0611] receiving a first data packet in a second data packet set;

[0612] A data packet is received before the fourth timer or the fourth duration times out;

[0613] A data packet is received before the fourth timer or the fourth duration times out, and the data packet satisfies one of the following conditions: it is not the last data packet of the second data packet set and does not carry a second end indication;

[0614] The duration of the second data packet set ends before the fourth timer or the fourth duration times out;

[0615] Before the fourth timer or the fourth duration times out, the next data packet set starts.

[0616] Optionally, when the transmission between data packet sets (such as a burst only transmits one data packet set, then the burst period can also be considered as the transmission period of the data packet set) has a periodic characteristic, the duration of the data packet set is the transmission period of the data packet set.

[0617] In one embodiment, the second data packet set is a data packet set in a data stream. The start of the second data packet set represents the start of data transmission for the second data packet set. The second communications device can determine the start of a data packet set based on at least one of the following: receiving the first data packet of the data packet set and inferring the start time of the data packet set based on the period of the data packet set. For example, if the data packet set is the Mth data packet set in the data stream and the data packet set period is Y, then the start time of the data packet set can be inferred based on M×Y.

[0618] Optionally, when the data packet set has a periodic characteristic, the duration of the data packet set is the data packet set period.

[0619] In one implementation, the second communication device starts a fourth timer or waits for a fourth period of time when a ninth condition is met.

[0620] The second end indication is a second end indication in the first packet header (such as a GTP-U packet header).

[0621] Optionally, the fifth sub-operation of executing the second operation includes:

[0622] When the tenth condition is met, the second communication device performs a fifth sub-operation of the second operation;

[0623] The tenth condition includes at least one of the following:

[0624] The fourth timer times out or the fourth waiting period times out;

[0625] Before the fourth timer or the fourth duration times out, the last data packet of the second data packet set is received.

[0626] In one embodiment, the second communication device stops the fourth timer from timing, or stops waiting for the fourth time period, when the tenth condition is met.

[0627] In one embodiment, the last received data packet in the second data packet set is the data packet that triggers “the last fourth timer timing or fourth waiting time in the second data packet set”.

[0628] It is easy to understand that when the second communication device receives the Mth data packet in the second data packet set, it starts or restarts the fourth timer or the fourth waiting period. If the fourth timer times out or the fourth waiting period times out without receiving the M+1th data packet, the second data packet set can be considered to have ended. In other words, the Mth packet can be determined as the end packet of the second data packet set.

[0629] The last data packet of the second data packet set is one of the following: an end data packet in the data packet set; or a data packet in the data packet set that carries a second end indication.

[0630] Optionally, the performing of the second operation further includes: determining an energy-saving operation of the terminal according to an uplink burst end indication and a downlink burst end indication.

[0631] Optionally, performing the second operation includes:

[0632] The first communication device obtains fourth information, and performs the first sub-operation, the second sub-operation, the third sub-operation, the fourth sub-operation and / or the fifth sub-operation of the second operation according to the fourth information;

[0633] The fourth information includes at least one of the following:

[0634] A second requirement, wherein the second requirement is used to require one of the following: taking the end packet of the Mth packet set in the burst as the end packet of the burst, taking the end of the Mth packet set in the burst as the end packet of the burst, taking the Mth packet in the burst carrying the second end indication as the end packet of the burst, and taking the arrival time of the Mth packet carrying the second end indication as the end of the burst;

[0635] Second characteristic information;

[0636] The third duration or the duration of the third timer;

[0637] the fourth period or the duration of the fourth timer;

[0638] The average duration of the time interval between data packets;

[0639] The maximum time interval between data packets;

[0640] First jitter range;

[0641] The second characteristic information includes at least one of the following:

[0642] burst period;

[0643] Information indicating at least one of the following: the number of data packet sets transmitted in each burst is the same, the number of data packet sets transmitted in each burst is different, only one data packet set is transmitted in each burst, and M data packet sets are transmitted in each burst;

[0644] Information indicating at least one of: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and a data unit is mapped to a data packet set;

[0645] In one embodiment, the second communication device receives fourth information from a source end, and the source end includes a third communication device.

[0646] The tenth object includes at least one of the following: a first service data flow, a first QoS sub-flow, a first QoS flow, and a first QoS flow group. The first QoS flow group includes the first QoS flow.

[0647] Optionally, the business data flow is the business data flow to which the first data unit belongs.

[0648] Optionally, the first QoS flow is a QoS flow mapped to the first service data flow.

[0649] Optionally, the burst is the burst in the tenth object.

[0650] Optionally, the data packet set is the data packet set in the tenth object.

[0651] Optionally, the second requirement is the corresponding second requirement of the tenth object.

[0652] Optionally, the second characteristic information is the second characteristic information of the tenth object. The second characteristic information may also be referred to as second service characteristic information.

[0653] Optional,

[0654] The maximum duration of the time interval between data packets includes at least one of the following: the maximum duration of the time interval between data packets in a burst, the maximum duration of the time interval between data packets in a data packet set

[0655] And / or, the average duration of the time interval between data packets includes at least one of the following: the average duration of the time interval between data packets in a burst, the average duration of the time interval between data packets in a data packet set;

[0656] And / or, the jitter range of the time interval between data packets includes at least one of the following: the jitter range of the time interval between data packets in a burst, and the jitter range of the time interval between data packets in a data packet set.

[0657] Optionally, performing a third action according to the first information includes at least one of the following:

[0658] Based on an average duration of time intervals between data packets in a burst and / or a jitter range of time intervals between data packets in a burst, performing at least one of the following: determining a first duration or a timing duration of a first timer; determining a maximum duration of a transmission time interval between data packets in a burst; determining a maximum duration of a transmission time interval between data packets in a set of data packets;

[0659] Based on the average duration of the time interval between data packets in the data packet set, and / or the jitter range of the time interval between data packets in the data packet set, perform at least one of the following: determine a second duration or a timing duration of a second timer; determine a maximum duration of the transmission time interval between data packets in the data packet set.

[0660] Optionally, performing a fourth action according to the second information includes at least one of the following:

[0661] Determine a first duration or a timing duration of a first timer according to a maximum duration of a transmission time interval of data packets in a burst, or a maximum duration of a transmission time interval of data packets in a data packet set;

[0662] The second duration or the timing duration of the second timer is determined according to the maximum duration of the transmission time interval of the data packets in the data packet set.

[0663] It is easy to understand that, with the help of this embodiment, the end of data transmission can be determined, thereby achieving the purpose of energy saving and power saving of the terminal.

[0664] Referring to FIG5 , an embodiment of the present invention provides a method for determining the end of data transmission, which is applied to a third communication device. The third communication device includes but is not limited to a CN network element, and the CN network element includes but is not limited to an SMF, a PCF, etc. As shown in FIG5 , the method includes:

[0665] Step 51: The third communication device performs a third operation.

[0666] In this embodiment, the third operation includes at least one of the following:

[0667] Get the fifth information,

[0668] Determine sixth information based on the fifth information, wherein the sixth information includes at least one of the following: protocol description information or a first requirement of a packet filter of a second object; first characteristic information; second requirement; second characteristic information; a first duration or a timing duration of a first timer; a second duration or a timing duration of a second timer; a third duration or a timing duration of a third timer; a fourth duration or a timing duration of a fourth timer; an average duration of a time interval between data packets; a maximum duration of a time interval between data packets; a first jitter range; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information used to identify an end data packet of a burst, information used to mark a second end indication for a data packet; information used to indicate activation of a terminal energy-saving operation; information used to indicate an operation based on a Data Burst; information used to indicate adding a second end indication to an end data packet of a Burst; and information used to indicate marking a data packet with burst information corresponding to the burst to which it belongs.

[0669] determining and / or sending third information and / or fourth information according to at least one of the fifth information and a local configuration;

[0670] When a Policy Control and Charging (PCC) rule includes the fifth information or information related to the Data Burst operation, binding the PCC rule to the independent QoS flow;

[0671] The third information includes at least one of the following: a first requirement; first characteristic information; protocol description information or a packet filter of a second object; a first duration or a timing duration of a first timer; a second duration or a timing duration of a second timer; an average duration of a time interval between data packets; a maximum duration of a time interval between data packets; a first jitter range; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information used to identify an end data packet of a burst, information used to mark a second end indication for a data packet; information used to indicate activation of a terminal energy-saving operation; information used to indicate activation of a terminal energy-saving operation; information used to indicate a Burst-based operation, or information used to indicate an operation based on Burst information; information used to indicate detection of an end data packet of a Burst; information used to indicate adding a second end indication to an end data packet of a Burst; information used to indicate marking of a data packet with the Burst information corresponding to the Burst to which it belongs;

[0672] The fourth information includes at least one of the following: the second requirement; the second characteristic information; the third duration or the timing duration of the third timer; the fourth duration or the timing duration of the fourth timer; the average duration of the time interval between data packets; the maximum duration of the time interval between data packets; and the first jitter range.

[0673] The fifth information includes at least one of the following: a first requirement; a second requirement; first characteristic information; second characteristic information; a packet filter of the first object; a first duration or a timing duration of a first timer; a second duration or a timing duration of a second timer; a third duration or a timing duration of a third timer; a fourth duration or a timing duration of a fourth timer; an average duration of a time interval between data packets; a maximum duration of a time interval between data packets; a first jitter range; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information used to identify an end data packet of a burst, information used to mark a second end indication for a data packet; information used to indicate activation of a terminal energy-saving operation; information used to indicate an operation based on a Data Burst; information used to indicate adding a second end indication to an end data packet of a Burst; information used to indicate marking a data packet with the burst information corresponding to the burst to which it belongs;

[0674] The first requirement is used to require one of the following: taking the end packet of the Nth data unit in the burst as the end packet of the burst; taking the end of the Nth data unit in the burst as the end packet of the burst; taking the Nth data packet in the burst carrying the first end indication as the end packet of the burst; taking the arrival time of the Nth data packet carrying the first end indication as the end of the burst;

[0675] The second requirement is used to require one of the following: taking the end packet of the Mth packet set in the burst as the end packet of the burst, taking the end of the Mth packet set in the burst as the end packet of the burst, taking the Mth packet in the burst carrying the second end indicator as the end packet of the burst, and taking the arrival time of the Mth packet carrying the second end indicator as the end of the burst;

[0676] The first characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[0677] The second characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data packet sets transmitted in each burst is the same, the number of data packet sets transmitted in each burst is different, only one data packet set is transmitted in each burst, and M data packet sets are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein M is an integer greater than or equal to 1;

[0678] The packet filter includes information for describing at least one of the following: a first protocol, a first protocol header, an end indication in the first protocol header, a data packet of the Nth data unit in the burst and the data packet carries the end indication in the first protocol header; a protocol or protocol header used by the service data flow; a protocol or protocol header for detecting the end data packet of the burst; information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end data packet of the burst, and information for adding a second end indication to the data packet;

[0679] The protocol description information is used for at least one of the following:

[0680] Describes the protocol or protocol header used by the second object;

[0681] Describes the protocol or protocol header used to detect the end of the burst packet;

[0682] Indicates that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for adding a second end indication to the packet;

[0683] Wherein, the first jitter range is the jitter range of the time interval between the data packets;

[0684] The first object or the second object includes at least one of the following: a first QoS flow, a first QoS sub-flow, a first QoS flow group, a packet set, a burst, a burst end, a packet set end, a data unit end, a packet set in a tenth object, a burst in a tenth object, a burst end in a tenth object, a packet set end in a tenth object, and a data unit end in a tenth object;

[0685] The tenth object includes at least one of the following: a first service data flow, a first QoS sub-flow, a first QoS flow, or a first QoS flow group; the first QoS flow group includes the first QoS flow.

[0686] In one implementation, the independent QoS flow means that the QoS flow is only used for the PCC rule and is not shared with other PCC rules.

[0687] In one embodiment, determining and / or sending the third information according to the fifth information includes:

[0688] Determine and / or send, based on the fifth information, information for indicating the addition of a second end indication to an end packet of the burst or burst information corresponding to the burst to which the packet belongs; wherein the fifth information includes at least one of the following:

[0689] Information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet;

[0690] Information for indicating activation of terminal energy saving operation;

[0691] Used to indicate information based on Data Burst operation;

[0692] Information used to indicate adding a second end indication to the end packet of the Burst.

[0693] Used to indicate the burst information corresponding to the burst to which the data packet belongs;

[0694] In one embodiment, the third communication device receives the fifth information from a source end, wherein the source end includes a fourth communication device. In another embodiment, the fifth information is fifth information locally configured by the third communication device.

[0695] In one embodiment, the third communication device sends third information to a target end, and the target end includes the first communication device;

[0696] In one implementation, the third communication device sends fourth information to a target end, and the target end includes the second communication device.

[0697] In one implementation, the third information and / or the fourth information is included in a message or information element corresponding to the first QoS flow and sent.

[0698] The first object and the second object may be different. For example, the first object is a first service data flow, and the second object may be at least one of the following: a first service data flow, a first QoS sub-flow, a first QoS flow, or a first QoS flow group.

[0699] The tenth object includes at least one of the following: a first service data flow, a first QoS sub-flow, a first QoS flow, and a first QoS flow group. The first QoS flow group includes the first QoS flow.

[0700] Optionally, the fifth information is the fifth information corresponding to the first business data flow.

[0701] Optionally, the third information, or the fourth information is the fifth information corresponding to the tenth object.

[0702] Optionally, the business data flow is the business data flow to which the first data unit belongs.

[0703] Optionally, the first QoS flow is a QoS flow mapped to the first service data flow.

[0704] Optionally, the burst is the burst in the tenth object.

[0705] Optionally, the data packet set is the data packet set in the tenth object.

[0706] Optionally, the first requirement is the corresponding first requirement of the tenth object.

[0707] Optionally, the second requirement is the corresponding second requirement of the tenth object.

[0708] Optionally, the first characteristic information is the first characteristic information of the tenth object.

[0709] Optionally, the second characteristic information is the second characteristic information of the tenth object.

[0710] Optionally, determining the sixth information according to the fifth information includes at least one of the following:

[0711] Determining sixth information of second object granularity based on fifth information of first object granularity;

[0712] determining the fourth information according to the sub-information in the fifth information;

[0713] Determining the second characteristic information and / or the second requirement according to the first characteristic information and / or the first requirement;

[0714] determining the first duration and / or the third duration according to the first jitter range and an average duration of time intervals between data packets in a burst;

[0715] The second duration and / or the fourth duration is determined according to the first jitter range and an average duration of time intervals between data packets in the data packet set.

[0716] For the fifth information of the first object granularity, the sixth information of the second object granularity is set or determined, for example: according to the packet filter of the first object, the packet filter of the second object is set or determined.

[0717] The second object is an object mapped to the first object. For example, the first object is a first service data stream, and the second object is one of the following: a first QoS substream, a first QoS stream, or a first QoS stream group. The first QoS stream group includes the first QoS stream. When the first duration and / or the third duration are determined based on the first jitter range and the average duration of the time interval between packets in a burst, the first jitter range is the jitter range of the time interval between packets in the burst.

[0718] When the second duration and / or fourth duration is determined based on the first jitter range and the average duration of the time interval between data packets in the data packet set, the first jitter range is the jitter range of the time interval between data packets in the data packet set.

[0719] The sub-information in the five information may be selected as the third information.

[0720] The sub-information in the fifth information includes at least one of the following: a first requirement; first characteristic information; a packet filter of a second object; a first duration or a timing duration of a first timer; a second duration or a timing duration of a second timer; an average duration of the time interval between data packets; a maximum duration of the time interval between data packets; and a first jitter range.

[0721] It is easy to understand that, with the help of this embodiment, the first communication device / the second communication device can be assisted in determining the end of data transmission, so as to achieve the purpose of energy saving and power saving of the terminal.

[0722] Referring to FIG6 , an embodiment of the present invention provides a method for determining the end of data transmission, which is applied to a fourth communication device. The fourth communication device includes but is not limited to a CN network element, and the CN network element includes but is not limited to a PCF, etc. As shown in FIG6 , the method includes:

[0723] Step 61: The fourth communication device obtains seventh information.

[0724] The seventh information includes at least one of the following: a first jitter range; an average duration of the time interval between data packets; a maximum duration of the time interval between data packets; characteristic information of the service data flow; protocol description information or a packet filter of the second object; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end packet of a burst, information for marking a second end indication for a data packet; information for indicating activation of a terminal energy-saving operation; information for indicating an operation based on a data burst; information for indicating adding a second end indication to the end packet of a burst; and information for indicating marking a data packet with burst information corresponding to the burst to which it belongs.

[0725] The characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[0726] In one implementation, the seventh information is seventh information locally configured by the fourth communication device, or is received from the fifth communication device or the sixth communication device.

[0727] Step 62: The fourth communication device performs a fourth operation according to the seventh information.

[0728] In this embodiment, performing the fourth operation includes at least one of the following:

[0729] Determine the fifth information;

[0730] Send the fifth message;

[0731] The fifth information includes at least one of the following: a first requirement; a second requirement; first characteristic information; second characteristic information; a packet filter of the first object; a first duration or a timing duration of a first timer; a second duration or a timing duration of a second timer; a third duration or a timing duration of a third timer; a fourth duration or a timing duration of a fourth timer; an average duration of a time interval between data packets; a maximum duration of a time interval between data packets; a first jitter range; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information used to identify an end data packet of a burst, information used to mark a second end indication for a data packet; information used to indicate activation of a terminal energy-saving operation; information used to indicate an operation based on a Data Burst; information used to indicate adding a second end indication to an end data packet of a Burst; information used to indicate marking a data packet with the burst information corresponding to the burst to which it belongs;

[0732] The first requirement is used to require one of the following: taking the end packet of the Nth data unit in the burst as the end packet of the burst; taking the end of the Nth data unit in the burst as the end packet of the burst; taking the Nth data packet in the burst carrying the first end indication as the end packet of the burst; taking the arrival time of the Nth data packet carrying the first end indication as the end of the burst;

[0733] The second requirement is used to require one of the following: taking the end packet of the Mth packet set in the burst as the end packet of the burst, taking the end of the Mth packet set in the burst as the end packet of the burst, taking the Mth packet in the burst carrying the second end indicator as the end packet of the burst, and taking the arrival time of the Mth packet carrying the second end indicator as the end of the burst;

[0734] The first characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[0735] The second characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data packet sets transmitted in each burst is the same, the number of data packet sets transmitted in each burst is different, only one data packet set is transmitted in each burst, and M data packet sets are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein M is an integer greater than or equal to 1;

[0736] The packet filter includes information for describing at least one of the following: a first protocol, a first protocol header, an end indication in the first protocol header, a data packet of the Nth data unit in the burst and the data packet carries the end indication in the first protocol header; a protocol or protocol header used by the service data flow; a protocol or protocol header for detecting the end data packet of the burst; information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end data packet of the burst, and information for adding a second end indication to the data packet;

[0737] The protocol description information is used for at least one of the following:

[0738] Describes the protocol or protocol header used by the second object;

[0739] Describes the protocol or protocol header used to detect the end of the burst packet;

[0740] Indicates that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for adding a second end indication to the packet;

[0741] Wherein, the first jitter range is the jitter range of the time interval between the data packets;

[0742] The first object includes at least one of the following: a first QoS flow, a first QoS sub-flow, a first QoS flow group, a packet set, a burst, a burst end, a packet set end, a data unit end, a packet set in a tenth object, a burst in a tenth object, a burst end in a tenth object, a packet set end in a tenth object, and a data unit end in a tenth object;

[0743] The tenth object includes at least one of the following: a first service data flow, a first QoS sub-flow, a first QoS flow, a first QoS flow group; the first QoS flow group includes the first QoS flow;

[0744] The first jitter range is the jitter range of the time interval between data packets in the burst.

[0745] In one implementation, determining the fifth information based on the seventh information includes:

[0746] Determine and / or send, based on the seventh information, information for indicating the addition of a second end indication to an end packet of the burst or for indicating that the packet is marked with burst information corresponding to the burst to which it belongs; wherein the seventh information includes at least one of the following:

[0747] Information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet;

[0748] Information for indicating activation of terminal energy saving operation;

[0749] Used to indicate information based on Data Burst operation;

[0750] Information used to indicate adding a second end indication to the end packet of the Burst;

[0751] Used to indicate the burst information corresponding to the burst to which the data packet belongs.

[0752] In one implementation, the data unit includes a NAL Unit.

[0753] In one implementation, the first characteristic information or the second characteristic information is characteristic information corresponding to the first QoS flow.

[0754] In one implementation, the fourth communication device sends the fifth information to the target end, and the target end includes: a third communication device (such as SMF / PCF).

[0755] Optionally, the first duration is used for one of the following: determining the end of a burst, determining the end of a data unit, or determining the end of a data packet set; or, the first duration is used to indicate a maximum duration of a first timer; the first timer is a timer used for one of the following: determining the end of burst data transmission, determining the end of data unit transmission, or determining the end of data packet set transmission;

[0756] The second duration is used for one of the following: determining the end of a data unit, determining the end of a data packet set; or, the second duration is used to indicate the maximum duration of a second timer; the second timer is a timer used to determine the end of a data unit transmission or the end of a data packet set transmission;

[0757] The third duration is used to determine the end of the burst; or, the third duration is used to indicate the maximum duration of the third timer; the third timer is a timer used to determine the end of burst data transmission;

[0758] The fourth duration is used to determine the end of the data packet set; or, the fourth duration is used to indicate the maximum duration of the fourth timer; the fourth timer is a timer used to determine the end of data transmission of the data packet set;

[0759] Optionally, performing the fourth operation according to the seventh information includes at least one of the following:

[0760] Determining, according to the characteristic information of the service data flow, at least one of the following: the first requirement, the second requirement, the first characteristic information, and the second characteristic information;

[0761] Based on the first jitter range and the average duration of the time interval between data packets in the burst, determine at least one of the following: the first duration, the third duration; based on the first jitter range and the average duration of the time interval between data packets in the data packet set, determine at least one of the following: the second duration, the fourth duration.

[0762] In the case of "determining at least one of the following items based on the first jitter range and the average duration of the time interval between data packets in the burst: the first duration, the third duration", the first jitter range is the jitter range of the time interval between data packets in the burst.

[0763] In the case of "determining at least one of the following based on the first jitter range and the average duration of the time interval between data packets in the data packet set: the second duration, the fourth duration", the first jitter range is the jitter range of the time interval between data packets in the data packet set.

[0764] It is easy to understand that, with the help of this embodiment, the first communication device / the second communication device can be assisted in determining the end of data transmission, so as to achieve the purpose of energy saving and power saving of the terminal.

[0765] Referring to FIG7 , an embodiment of the present invention provides a method for determining the end of a data burst, which is applied to a fifth communication device. The fifth communication device includes but is not limited to a CN network element, and the CN network element includes but is not limited to an NEF. As shown in FIG7 , the method includes:

[0766] Step 71: The fifth communication device publishes a first network capability or publishes a first service;

[0767] The first network capability is used by the sixth communication device to call and / or provide seventh information, and the first service can be used to input the seventh information;

[0768] The seventh information includes at least one of the following: a first jitter range; an average duration of the time interval between data packets; a maximum duration of the time interval between data packets; characteristic information of the service data flow; protocol description information or a packet filter of the second object; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end packet of a burst, information for marking a second end indication for a data packet; information for indicating activation of a terminal energy-saving operation; information for indicating an operation based on a data burst; information for indicating adding a second end indication to the end packet of a burst; and information for indicating marking a data packet with burst information corresponding to the burst to which it belongs.

[0769] The characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[0770] The first jitter range is the jitter range of the time interval between the data packets.

[0771] In one implementation, the first service is, for example, Nnef_AFsessionWithQoS.

[0772] It is easy to understand that, with the help of this embodiment, the first communication device / the second communication device can be assisted in determining the end of data transmission, so as to achieve the purpose of energy saving and power saving of the terminal.

[0773] Referring to FIG8 , an embodiment of the present invention provides a method for determining the end of a data burst, which is applied to a sixth communication device. The sixth communication device includes, but is not limited to, a CN network element, which includes, but is not limited to, an NEF, an AF, and an NWDAF. As shown in FIG8 , the method includes:

[0774] Step 81: The sixth communication device sends seventh information;

[0775] The seventh information includes at least one of the following: a first jitter range; an average duration of the time interval between data packets; a maximum duration of the time interval between data packets; characteristic information of the service data flow; protocol description information or a packet filter of the second object; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end packet of a burst, information for marking a second end indication for a data packet; information for indicating activation of a terminal energy-saving operation; information for indicating an operation based on a data burst; information for indicating adding a second end indication to the end packet of a burst; and information for indicating marking a data packet with burst information corresponding to the burst to which it belongs.

[0776] The characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[0777] The first jitter range is the jitter range of the time interval between the data packets.

[0778] In one implementation, the characteristic information of the sent service data stream is the acquired characteristic information of the service data stream.

[0779] It is easy to understand that, with the help of this embodiment, the first communication device / the second communication device can be assisted in determining the end of data transmission, so as to achieve the purpose of energy saving and power saving of the terminal.

[0780] The present application is described below in conjunction with specific implementation methods.

[0781] This embodiment 1 is mainly aimed at the scenarios shown in Figures 2A and 2B, and the UPF is used to identify the end of the burst. Please refer to Figure 9, which mainly includes the following steps:

[0782] Step 1: The AF sends an AF session creation / modification request to the NEF. The request includes characteristic information of the first service data flow. The characteristic information is as described in the embodiment of FIG. 7 or FIG. 8 and will not be repeated here.

[0783] Exemplarily, in the scenario of FIG2A , the characteristic information indicates that only one data unit is transmitted in each burst in the first service data flow.

[0784] Exemplarily, in the scenario of FIG2B , the characteristic information indicates that N data units are transmitted in each burst in the first service data flow, where N=2.

[0785] Step 2: The NEF sends a policy authorization creation request to the PCF, where the request includes feature information of the first service data flow.

[0786] Step 3: PCF returns a policy authorization creation response to NEF.

[0787] Step 4: NEF returns an AF session creation / modification response to AF.

[0788] Step 5: The PCF executes a policy decision, as described in the embodiment of FIG6 . For example, determining the first requirement and first characteristic information, determining the first duration or the timing duration of the first timer, and setting the first protocol header information included in the packet filter of the first object (e.g., the first service data flow) are as described in the embodiment of FIG3 and are not further described here.

[0789] In the scenario of FIG2A , illustratively, the first requirement is used to require one of the following: taking the end packet of the first data unit in the burst as the end packet of the burst, taking the end of the first data unit in the burst as the end of the burst, taking the first packet in the burst carrying the first end indication as the end packet of the burst, and taking the arrival time of the first packet carrying the first end indication as the end of the burst;

[0790] In the scenario of Figure 2A, exemplarily, the first characteristic information includes at least one of the following: the period of the burst; information used to indicate at least one of: the number of data units transmitted in each burst is the same, only one data unit is transmitted in each burst, and 1 data unit is transmitted in each burst.

[0791] In the scenario of FIG2B , illustratively, the first requirement is used to require one of the following: using the end packet of the second data unit in the burst as the end packet of the burst, using the end of the second data unit in the burst as the end of the burst, using the second packet in the burst carrying the first end indication as the end packet of the burst, and using the arrival time of the second packet carrying the first end indication as the end of the burst;

[0792] In the scenario of FIG. 2B , exemplarily, the first characteristic information includes at least one of the following: a burst period; and information indicating at least one of: the number of data units transmitted in each burst is the same, and 2 data units are transmitted in each burst.

[0793] Step 6: The PCF sends a session management policy control update notification request to the SMF. The request includes the fifth information, as described above, such as the first requirement of the service data flow, the packet filter of the first object of the service data flow, etc. Based on the fifth information, the PCF determines the sixth information, as specifically described in the embodiment of FIG5 .

[0794] Step 7: SMF sends an N4 session modification request to UPF, wherein the third information, as described above, includes the first requirement of the service data flow, the first characteristic information, and the packet filter of the second object.

[0795] Step 8: After receiving the downlink data packet, the UPF performs the first operation.

[0796] In a scenario where only one data unit is transmitted in each burst, if the downlink data packet carries a data unit end indication, determining that the burst ends, and determining that the data packet is the end data packet of the first burst;

[0797] In a scenario where two data units are transmitted in each burst, if the downlink data packet carries an indication of the end of the second data unit, it is determined that the burst ends and the data packet is the end data packet of the first burst.

[0798] Step 9: The UPF sends a downlink data packet to the RAN, which carries a burst end indication.

[0799] This embodiment 2 is mainly aimed at the scenario shown in Figure 2C, and the UPF is used to identify the end of the burst. Please refer to Figure 10, which mainly includes the following steps:

[0800] Step 1: AF sends an AF session creation / modification request to NEF, where the request includes seventh information, and the seventh information includes at least one of the following: a first jitter range; an average duration of the time interval between data packets; a maximum duration of the time interval between data packets; characteristic information of the service data flow; as described in the embodiment of Figure 7 or the embodiment of Figure 8, which will not be repeated here.

[0801] As shown in the scenario of FIG. 2C , illustratively, the characteristic information indicates that the number of data units transmitted in each burst in the first service data flow is different.

[0802] Step 2: The NEF sends a policy authorization creation request to the PCF, where the request includes the seventh information.

[0803] Step 3: PCF returns a policy authorization creation response to NEF.

[0804] Step 4: NEF returns an AF session creation response to AF.

[0805] Step 5: The PCF executes a policy decision, as described in the embodiment of FIG6 . For example, the PCF determines a first duration or a first timer duration, sets information about a first protocol header included in a packet filter for a first object (e.g., a first service data flow), and so on. The first requirement, first duration, and first object are as described in the embodiment of FIG3 and are not further described here.

[0806] Step 6: The PCF sends a session management policy control update notification request to the SMF. The request includes the fifth information, as described above, such as the first requirement of the service data flow, the packet filter of the first object of the service data flow, etc. Based on the fifth information, the PCF determines the sixth information, as specifically described in the embodiment of FIG5 .

[0807] Step 7: SMF sends an N4 session modification request to UPF, which carries the third information, as described above, such as the first duration or the maximum duration of the first timer, the packet filter of the second object, and / or the first jitter range, etc.

[0808] Step 8: UPF receives the downlink data packet.

[0809] Step 9: After receiving the downlink data packet, the UPF starts or restarts the first timer, or starts or restarts waiting for the first duration.

[0810] Step 10: When the first timer times out or the first waiting period times out, the UPF performs a third sub-operation of the first operation, where the third sub-operation of the first operation includes at least one of the following: stopping the first timer; stopping or waiting for the first period; determining the end of the first burst; determining the end of the first data packet set; determining the end data packet of the first burst or the first data packet set; setting a second end indication for the first packet header of the end data packet; setting a second end indication for the last data packet received in the first burst; constructing a forged data packet; setting a second end indication for the first packet header (such as a GTP-U packet header) of the forged data packet; and sending the forged data packet.

[0811] Step 11: The UPF sends a downlink data packet to the RAN, which carries a burst end indication and a flag indicating whether it is a forged data packet.

[0812] This embodiment 3 is mainly aimed at the scenario shown in Figure 2C, and the RAN is responsible for identifying the end of the burst. Referring to Figure 11, it mainly includes the following steps:

[0813] Steps 1 to 6 are the same as those in Implementation 2 and are not described again here.

[0814] Step 7: SMF sends an N1N2 transfer message to AMF, which carries the fourth information. The fourth information is as described above, such as the third duration or the timing duration of the third timer, the first requirement of the service data flow, the packet filter of the second object, and / or the first jitter range, etc.

[0815] Step 8: The AMF sends an N2 message to the RAN, which carries the fourth information. The fourth information is as described above, for example, including the third duration or the timing duration of the third timer, the first requirement of the service data flow, the packet filter of the second object, and / or the first jitter range.

[0816] Step 9: After receiving the downlink data packet, the RAN starts or restarts the third timer, or starts or restarts waiting for the third time period.

[0817] Step 10: When the third timer times out or the third waiting period times out, it is determined that the burst ends.

[0818] The method for determining the end of data transmission provided in the embodiment of the present application can be performed by a device for determining the end of data transmission. In the embodiment of the present application, the method for determining the end of data transmission performed by the device for determining the end of data transmission is used as an example to illustrate the device for determining the end of data transmission provided in the embodiment of the present application.

[0819] Please refer to Figure 12, which is a schematic diagram of the structure of an apparatus for determining the end of data transmission provided in an embodiment of the present application. The apparatus is applied to a first communication device. The first communication device includes but is not limited to a RAN network element, a CN network element, or a terminal UE. The CN network element includes but is not limited to a UPF, etc. As shown in Figure 12, the apparatus 120 for determining the end of data transmission includes:

[0820] The first execution module 121 is configured to execute a first operation, where the executing of the first operation includes at least one of the following:

[0821] Performing a first sub-operation of a first operation, the first sub-operation of the first operation comprising at least one of the following: determining that a first burst ends, determining that a first data packet is an end data packet of the first burst; causing the first data packet to carry a second end indication; sending a first data packet with the first data packet carrying the second end indication; wherein the second end indication comprises one of the following: a burst end indication, a data packet set end indication;

[0822] Executing a second sub-operation of the first operation, wherein the second sub-operation of the first operation includes at least one of the following: starting or restarting a first timer; starting or restarting a first waiting time;

[0823] Performing a third sub-operation of the first operation, the third sub-operation of the first operation comprising at least one of the following: stopping the first timer; stopping or waiting for a first time duration; determining the end of the first burst; determining the end of the first data packet set; determining an end data packet of the first burst or the first data packet set; causing the end data packet to carry a second end indication; sending the end data packet and the end data packet to carry the second end indication; causing the last received data packet in the first burst to carry the second end indication; sending the last received data packet in the first burst and the data packet to carry the second end indication; constructing a forged data packet; causing the forged data packet to carry the second end indication; sending the forged data packet and the forged data packet to carry the second end indication;

[0824] Executing a fourth sub-operation of the first operation, wherein the fourth sub-operation of the first operation includes at least one of the following: starting or restarting a second timer; starting or restarting a second waiting time;

[0825] Execute the fifth sub-operation of the first operation, the fifth sub-operation of the first operation including at least one of the following: stop the second timer; stop or wait for the second time period; determine the end of the first data packet set; determine the end of the first data unit; determine the end packet of the first data packet set or the first data unit; make the end packet carry a data packet set end indication; send the end packet and the end packet carry the data packet set end indication; make the last received data packet in the first data packet set or the first data unit carry the data packet set end indication; send the last received data packet in the first data packet set or the first data unit and the data packet carry the data packet set end indication; construct a forged data packet; make the forged data packet carry the data packet set end indication; send the forged data packet and the forged data packet carry the data packet set end indication;

[0826] Obtaining the first duration or the timing duration of the first timer;

[0827] Obtain the second duration or the timing duration of the second timer;

[0828] Acquire first information, where the first information includes at least one of the following: an average duration of a time interval between data packets, and a first jitter range;

[0829] Perform a first action according to the first information, the first action comprising at least one of the following: determining a first duration or a timing duration of a first timer; determining a second duration or a timing duration of a second timer; determining a maximum duration of a transmission time interval of a data packet;

[0830] Acquire second information, the second information including: a maximum duration of a time interval between data packets;

[0831] Perform a second action according to the second information, the second action comprising at least one of the following: determining a first duration or a timing duration of a first timer; determining a second duration or a timing duration of a second timer;

[0832] The first data packet satisfies at least one of the following conditions:

[0833] The first data packet is a data packet of a first data unit or a data packet transmitted in a first burst;

[0834] The first data packet is an end data packet of the first data unit, and the first data packet carries a first end indication;

[0835] The first data unit satisfies at least one of the following: a data unit in the first burst, mapped to a data unit of the first data packet set;

[0836] The first jitter range is the jitter range of the time interval between the data packets.

[0837] Optionally, determining the end data packet of the first burst or the first data packet set includes at least one of the following:

[0838] If the first communication device still has received data packets of the first burst, the first communication device uses the last received data packet in the first burst as the end data packet of the first burst or the first data packet set;

[0839] If the first communication device does not have a data packet of the first burst, the first communication device creates a forged data packet and uses the forged data packet as the end data packet of the first burst or the first data packet set;

[0840] And / or, the first duration is used for one of the following: determining the end of a burst, determining the end of a data unit, and determining the end of a data packet set; or, the first duration is used to indicate the maximum duration of timing by a first timer;

[0841] And / or, the first timer is a timer used for one of the following: determining the end of burst data transmission, determining the end of data unit transmission, and determining the end of data packet set transmission;

[0842] And / or, the second duration is used for one of the following: determining the end of a data unit, determining the end of a data packet set; or, the second duration is used to indicate the maximum duration of the second timer;

[0843] And / or, the second timer is a timer used to determine the end of data unit transmission or the end of data packet set transmission.

[0844] Optionally, the first jitter range includes at least one of the following:

[0845] The maximum value of the positive jitter of the time interval between packets;

[0846] Minimum of the negative jitter values ​​of the time interval between packets.

[0847] Optionally, the first end indication is one of the following:

[0848] End indication in the first protocol header;

[0849] End of data unit indication;

[0850] The end of the burst indication;

[0851] Among them, the first protocol header includes one of the following: the IP protocol header of the terminal's data packet or the protocol header within the IP protocol header, the real-time transport protocol RTP protocol header, the RTP protocol extension header, the secure real-time transport protocol SRTP protocol header, the SRTP protocol extension header; the header information of the protocol indicated by the protocol description information, and / or the first protocol header does not include the user-layer GPRS tunneling protocol GTP-U header.

[0852] Optionally, the first execution module 121 is configured to execute a first sub-operation of the first operation when a first condition is met;

[0853] The first condition includes at least one of the following:

[0854] A first requirement is obtained, where the first requirement is used to require one of the following: taking the end packet of the Nth data unit in the burst as the end packet of the burst, taking the end of the Nth data unit in the burst as the end of the burst, taking the Nth packet in the burst carrying the first end indication as the end packet of the burst, and taking the arrival time of the Nth packet carrying the first end indication as the end of the burst;

[0855] The number of data units transmitted in each burst is the same, only one data unit is transmitted in each burst, or N data units are transmitted in each burst;

[0856] The first data unit also satisfies: being the Nth data unit or the last data unit in the first burst;

[0857] The service data stream supports the first protocol header, or the data packet of the service data stream has the first protocol header;

[0858] The packet filter for the quality of service QoS flow includes information for describing at least one of the following: a first protocol, a first protocol header, and an end indication in the first protocol header;

[0859] The first communication device supports reading a first protocol header;

[0860] Acquire the protocol description information or the packet filter of the second object;

[0861] The first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet;

[0862] Acquiring information for instructing activation of a terminal energy-saving operation;

[0863] Obtaining information indicating a Burst-based operation, or information indicating an operation based on Burst information;

[0864] Obtain information indicating the end of the burst detection packet;

[0865] Obtaining information for indicating that a second end indication is added to the end data packet of the Burst;

[0866] Obtaining the Burst information corresponding to the Burst to which the data packet belongs;

[0867] Wherein, N is an integer greater than or equal to 1.

[0868] Optionally, the first data unit is a data unit in a first burst, including one of the following:

[0869] The first media unit is the first arriving data unit in the first burst;

[0870] The first media unit is the Nth arriving data unit in the first burst;

[0871] The first media unit is the last data unit to arrive in the first burst.

[0872] Optionally, the first execution module 121 is configured to execute a second sub-operation of the first operation when a second condition is met;

[0873] The second condition includes at least one of the following:

[0874] The first burst begins;

[0875] The first packet in the first burst is received;

[0876] A data packet is received before the first timer or the first duration times out;

[0877] A data packet is received before the first timer or the first duration expires, and the data packet satisfies at least one of the following conditions: it is not the last data packet of the first data packet set or the first burst, does not carry the first end indication, and is a data packet in the Nth data unit;

[0878] The duration of the first burst ends before the first timer or the first duration expires;

[0879] The next burst starts before the first timer or the first duration expires.

[0880] Optionally, the first execution module 121 is configured to execute a third sub-operation of the first operation when a third condition is met;

[0881] The third condition includes at least one of the following:

[0882] The first timer times out or the first waiting period times out;

[0883] Before the first timer or the first duration times out, the last data packet of the first data packet set or the first burst is received.

[0884] Optionally, the last data packet of the first data packet set or the first burst is one of the following: the end data packet of the Nth data unit in the burst; the data packet carrying the first end indication in the Nth data unit in the burst; wherein N is an integer greater than or equal to 1.

[0885] Optionally, the second condition or the third condition further includes at least one of the following:

[0886] The number of data units transmitted in each burst is the same, only one data unit is transmitted in each burst, or N data units are transmitted in each burst;

[0887] The first data unit also satisfies: being the Nth data unit or the last data unit in the burst.

[0888] Optionally, when the third sub-operation includes constructing a forged data packet, so that the forged data packet carries an end indication of a data packet set, and sending the forged data packet and the forged data packet carries at least one item in the data packet set, the third condition further includes:

[0889] The first communication device no longer has any data packets in the first burst.

[0890] Optionally, the first execution module 121 is configured to execute a fourth sub-operation of the first operation when a fourth condition is met;

[0891] The fourth condition includes at least one of the following:

[0892] The first data packet set begins;

[0893] receiving a first data packet of a first data packet set or a first data unit;

[0894] A data packet is received before the second timer or the second duration times out;

[0895] A data packet of the first data packet set or the first data unit is received before the second timer or the second duration expires, and the data packet satisfies at least one of the following conditions: it is not the last data packet of the first data unit and does not carry the first end indication;

[0896] The duration of the first data packet set ends before the second timer or the second duration times out;

[0897] Before the second timer or the second duration times out, the next data packet set starts.

[0898] Optionally, the first execution module 121 is configured to execute a fifth sub-operation of the first operation when a fifth condition is met;

[0899] The fifth condition includes one of the following:

[0900] The second timer times out or the second waiting period times out;

[0901] Before the second timer or the second duration times out, the last data packet of the first data packet set or the first data unit is received.

[0902] Optionally, the first execution module 121 is configured to obtain third information, and execute a first sub-operation, a second sub-operation, a third sub-operation, a fourth sub-operation and / or a fifth sub-operation of the first operation according to the third information;

[0903] The third information includes at least one of the following:

[0904] A first requirement is used to require one of the following: taking the end packet of the Nth data unit in the burst as the end packet of the burst; taking the end of the Nth data unit in the burst as the end packet of the burst; taking the Nth packet in the burst carrying the first end indication as the end packet of the burst; and taking the arrival time of the Nth packet carrying the first end indication as the end of the burst;

[0905] First feature information;

[0906] protocol description information or a packet filter of a second object;

[0907] The first duration or the duration of the first timer;

[0908] the second duration or the duration of the second timer;

[0909] The average duration of the time interval between data packets;

[0910] The maximum time interval between data packets;

[0911] First jitter range;

[0912] Information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet;

[0913] Information for indicating activation of terminal energy saving operation;

[0914] Information used to indicate a Burst-based operation, or information used to indicate an operation based on Burst information;

[0915] Information used to indicate the end of the burst detection packet;

[0916] Information used to indicate adding a second end indication to the end packet of the Burst;

[0917] Used to indicate the burst information corresponding to the burst to which the data packet belongs;

[0918] The first characteristic information includes at least one of the following:

[0919] burst period;

[0920] Information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst;

[0921] Information indicating at least one of: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and a data unit is mapped to a data packet set;

[0922] Wherein, N is an integer greater than or equal to 1;

[0923] The second object includes at least one of the following: a first service data flow, a first QoS flow, a first QoS sub-flow, a first QoS flow group, a data packet set, a burst, a burst end, a data packet set end, a data unit end, a data packet set in a tenth object, a burst in a tenth object, a burst end in a tenth object, a data packet set end in a tenth object, and a data unit end in a tenth object;

[0924] The tenth object includes at least one of the following: a first service data flow, a first QoS sub-flow, a first QoS flow, and a first QoS flow group;

[0925] The packet filter includes information for describing at least one of the following: a first protocol, a first protocol header, an end indication in the first protocol header, a data packet of the Nth data unit in the burst and the data packet carries the end indication in the first protocol header; a protocol or protocol header used by the service data flow; a protocol or protocol header for detecting the end data packet of the burst; information for indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end data packet of the burst, and information for adding a second end indication to the data packet;

[0926] The protocol description information is used for at least one of the following:

[0927] Describes the protocol or protocol header used by the second object;

[0928] Describes the protocol or protocol header used to detect the end of the burst packet;

[0929] Indicates that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for adding a second end indication to a packet.

[0930] Optionally, the maximum duration of the time interval between data packets includes at least one of the following: the maximum duration of the time interval between data packets in a burst, the maximum duration of the time interval between data packets in a data packet set;

[0931] And / or, the average duration of the time interval between data packets includes at least one of the following: the average duration of the time interval between data packets in a burst, the average duration of the time interval between data packets in a data packet set;

[0932] And / or, the jitter range of the time interval between data packets includes at least one of the following: the jitter range of the time interval between data packets in a burst, and the jitter range of the time interval between data packets in a data packet set.

[0933] Optionally, the first execution module 121 is configured to perform at least one of the following:

[0934] Based on an average duration of time intervals between data packets in a burst and / or a jitter range of time intervals between data packets in a burst, performing at least one of the following: determining a first duration or a timing duration of a first timer; determining a maximum duration of a transmission time interval between data packets in a burst; determining a maximum duration of a transmission time interval between data packets in a set of data packets;

[0935] Based on the average duration of the time interval between data packets in the data packet set, and / or the jitter range of the time interval between data packets in the data packet set, perform at least one of the following: determine a second duration or a timing duration of a second timer; determine a maximum duration of the transmission time interval between data packets in the data packet set.

[0936] Optionally, the first execution module 121 is configured to perform at least one of the following:

[0937] The first communication device determines the first duration or the timing duration of the first timer according to the maximum duration of the transmission time interval of the data packets in the burst, or the maximum duration of the transmission time interval of the data packets in the data packet set;

[0938] The first communication device determines the second duration or the timing duration of the second timer according to the maximum duration of the transmission time interval of the data packets in the data packet set.

[0939] The device 120 for determining the end of data transmission provided in the embodiment of the present application can implement the various processes implemented in the method embodiment of Figure 3 and achieve the same technical effect. To avoid repetition, it will not be repeated here.

[0940] Please refer to Figure 13, which is a schematic diagram of the structure of an apparatus for determining the end of data transmission provided in an embodiment of the present application. The apparatus is applied to a second communication device. The second communication device includes but is not limited to a RAN network element or a terminal. As shown in Figure 13, the apparatus 130 for determining the end of data transmission includes:

[0941] The second execution module 131 is configured to execute a second operation, where the executing of the second operation includes at least one of the following:

[0942] Performing a first sub-operation of a second operation, the first sub-operation of the second operation comprising at least one of the following: determining that the second burst ends, determining that the second data packet is an end data packet of the second burst; causing the second data packet to carry a burst end indication; sending the second data packet with the second data packet carrying the burst end indication;

[0943] Executing a second sub-operation of the second operation, wherein the second sub-operation of the second operation includes at least one of the following: starting or restarting a third timer; starting or restarting waiting for a third time period;

[0944] Performing a third sub-operation of the second operation, the third sub-operation of the second operation comprising at least one of the following: stopping a third timer; stopping waiting for a third time period; determining the end of the second burst; determining an end packet of the second burst; causing the end packet to carry a burst end indication; sending an end packet of the second burst with the end packet carrying the burst end indication; causing the last received packet in the second burst to carry a burst end indication; sending the last received packet in the second burst with the packet carrying the burst end indication; constructing a forged packet; causing the forged packet to carry a burst end indication; sending the forged packet with the forged packet carrying the burst end indication;

[0945] Executing a fourth sub-operation of the second operation, wherein the fourth sub-operation of the second operation includes at least one of the following: starting or restarting a fourth timer; starting or restarting a fourth waiting time;

[0946] Execute a fifth sub-operation of the second operation, the fifth sub-operation of the second operation including at least one of the following: stop the fourth timer; stop or wait for a fourth time period; determine the end of the second data packet set; determine an end data packet of the second data packet set; cause the end data packet to carry a data packet set end indication; send the end data packet and the end data packet to carry a data packet set end indication; cause the last received data packet in the second data packet set to carry a data packet set end indication; send the last received data packet in the second data packet set and the data packet to carry a data packet set end indication; construct a forged data packet; cause the forged data packet to carry a data packet set end indication; send the forged data packet and the forged data packet to carry a data packet set end indication;

[0947] Get the third duration or the timing duration of the third timer;

[0948] Get the fourth duration or the timing duration of the fourth timer;

[0949] Acquire first information, where the first information includes at least one of the following: an average duration of a time interval between data packets, and a first jitter range;

[0950] performing a third action based on the first information, wherein the third action is at least one of the following: determining a third duration or a timing duration of a third timer; determining a fourth duration or a timing duration of a fourth timer; and determining a maximum duration of a transmission time interval for a data packet.

[0951] Acquire second information, the second information including: a maximum duration of a time interval between data packets;

[0952] Perform a fourth action according to the second information, the fourth action being at least one of: determining a third duration or a timing duration of a third timer; determining a fourth duration or a timing duration of a fourth timer;

[0953] The second data packet satisfies at least one of the following conditions:

[0954] The second data packet is a data packet of the tenth data packet set or a data packet transmitted in the second burst;

[0955] The second data packet is the end data packet of the tenth data packet set;

[0956] The second data packet carries a second end indication;

[0957] The tenth data packet set is a data packet set in the second burst;

[0958] The second end indication includes one of the following: a burst end indication, a data packet set end indication;

[0959] The first jitter range is the jitter range of the time interval between the data packets.

[0960] Optionally, the third duration is used to determine the end of the burst; or the third duration is used to indicate the maximum duration of the third timer;

[0961] The third timer is a timer for determining the end of burst data transmission;

[0962] The fourth duration is used to determine the end of the data packet set; or the fourth duration is used to indicate the maximum duration of the fourth timer;

[0963] The fourth timer is a timer used to determine the end of data transmission of a data packet set.

[0964] Optionally, the second execution module 131 is configured to execute the first sub-operation of the second operation when a sixth condition is met;

[0965] The sixth condition includes at least one of the following:

[0966] A second requirement is obtained, where the second requirement is used to require one of the following: taking the end packet of the Mth packet set in the burst as the end packet of the burst, taking the end of the Mth packet set in the burst as the end packet of the burst, taking the Mth packet in the burst carrying the second end indication as the end packet of the burst, and taking the arrival time of the Mth packet carrying the second end indication as the end of the burst;

[0967] The number of data packet sets transmitted in each burst is the same, only one data packet set is transmitted in each burst, or M data packet sets are transmitted in each burst;

[0968] The tenth data packet set further satisfies: being the Mth data packet set or the last data packet set in the second burst;

[0969] Wherein, M is an integer greater than or equal to 1.

[0970] Optionally, the second execution module 131 is configured to execute a second sub-operation of the second operation when a seventh condition is met;

[0971] The seventh condition includes at least one of the following:

[0972] The second burst begins;

[0973] The first packet in the second burst is received;

[0974] A data packet is received before the third timer or the third duration times out;

[0975] A data packet is received before the third timer or the third duration expires, and the data packet satisfies at least one of the following conditions: it is not the last data packet of the second burst, does not carry the second end indication, and is a data packet in the Mth data packet set;

[0976] The duration of the second burst ends before the third timer or the third duration expires;

[0977] Before the third timer or the third duration times out, the next burst starts;

[0978] in,

[0979] The second end indication includes one of the following: a burst end indication, a data packet set end indication.

[0980] Optionally, the second execution module 131 is configured to execute a third sub-operation of the second operation when an eighth condition is met;

[0981] The eighth condition includes at least one of the following:

[0982] The third timer times out or the third waiting period times out;

[0983] Before the third timer or the third duration times out, the last data packet of the second burst or the tenth data packet set is received.

[0984] Optionally, the last data packet of the second burst is one of the following: an end data packet of the Mth data packet set in the burst; a data packet carrying a second end indication in the Mth data packet set in the burst;

[0985] Wherein, M is an integer greater than or equal to 1.

[0986] Optionally, the seventh condition or the eighth condition further includes at least one of the following:

[0987] The number of data packet sets transmitted in each burst is the same, only one data packet set is transmitted in each burst, or M data packet sets are transmitted in each burst;

[0988] The tenth data packet set also satisfies: being the Mth data packet set or the last data packet set in the burst.

[0989] Optionally, the second execution module 131 is configured to execute a fourth sub-operation of the second operation when a ninth condition is met;

[0990] The ninth condition includes at least one of the following:

[0991] The second data packet set begins;

[0992] receiving a first data packet in a second data packet set;

[0993] A data packet is received before the fourth timer or the fourth duration times out;

[0994] A data packet is received before the fourth timer or the fourth duration times out, and the data packet satisfies one of the following conditions: it is not the last data packet of the second data packet set and does not carry a second end indication;

[0995] The duration of the second data packet set ends before the fourth timer or the fourth duration times out;

[0996] Before the fourth timer or the fourth duration times out, the next data packet set starts.

[0997] Optionally, the second execution module 131 is configured to execute a fifth sub-operation of the second operation when a tenth condition is met;

[0998] The tenth condition includes at least one of the following:

[0999] The fourth timer times out or the fourth waiting period times out;

[1000] Before the fourth timer or the fourth duration times out, the last data packet of the second data packet set is received.

[1001] Optionally, the second execution module 131 is configured to determine an energy-saving operation of the terminal according to an uplink burst end indication and a downlink burst end indication.

[1002] Optionally, the second execution module 131 is configured to obtain fourth information, and execute the first sub-operation, the second sub-operation, the third sub-operation, the fourth sub-operation and / or the fifth sub-operation of the second operation according to the fourth information;

[1003] The fourth information includes at least one of the following:

[1004] A second requirement, wherein the second requirement is used to require one of the following: taking the end packet of the Mth packet set in the burst as the end packet of the burst, taking the end of the Mth packet set in the burst as the end packet of the burst, taking the Mth packet in the burst carrying the second end indication as the end packet of the burst, and taking the arrival time of the Mth packet carrying the second end indication as the end of the burst;

[1005] Second characteristic information;

[1006] The third duration or the duration of the third timer;

[1007] the fourth period or the duration of the fourth timer;

[1008] The average duration of the time interval between data packets;

[1009] The maximum time interval between data packets;

[1010] First jitter range;

[1011] The second characteristic information includes at least one of the following:

[1012] burst period;

[1013] Information indicating at least one of the following: the number of data packet sets transmitted in each burst is the same, the number of data packet sets transmitted in each burst is different, only one data packet set is transmitted in each burst, and M data packet sets are transmitted in each burst;

[1014] Information indicating at least one of: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and a data unit is mapped to a data packet set;

[1015] The device 130 for determining the end of data transmission provided in the embodiment of the present application can implement the various processes implemented in the method embodiment of Figure 4 and achieve the same technical effect. To avoid repetition, it will not be described here.

[1016] Please refer to Figure 14, which is a schematic diagram of the structure of an apparatus for determining the end of data transmission provided in an embodiment of the present application. The apparatus is applied to a third communication device. The third communication device includes but is not limited to a CN network element, and the CN network element includes but is not limited to an SMF, a PCF, etc. As shown in Figure 14, the apparatus 140 for determining the end of data transmission includes:

[1017] The third execution module 141 is configured to execute a third operation, where the third operation includes at least one of the following:

[1018] Get the fifth information,

[1019] Determine sixth information based on the fifth information, where the sixth information includes at least one of the following: protocol description information or a first requirement of a packet filter of a second object; first characteristic information; second requirement; second characteristic information; a first duration or a timing duration of a first timer; a second duration or a timing duration of a second timer; a third duration or a timing duration of a third timer; a fourth duration or a timing duration of a fourth timer; an average duration of a time interval between data packets; a maximum duration of a time interval between data packets; a first jitter range; information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end data packet of a burst, information for marking a second end indication for a data packet; information for indicating activation of a terminal energy-saving operation; information for indicating an operation based on a Data Burst; information for indicating adding a second end indication to an end data packet of a Burst; and information for indicating marking a data packet with burst information corresponding to the burst to which it belongs.

[1020] determining and / or sending third information and / or fourth information according to at least one of the fifth information and a local configuration;

[1021] When the PCC rule includes the fifth information or information related to the Data Burst operation, binding the PCC rule to the independent QoS flow;

[1022] The third information includes at least one of the following:

[1023] First requirement;

[1024] First feature information;

[1025] protocol description information or a packet filter of a second object;

[1026] The first duration or the duration of the first timer;

[1027] the second duration or the duration of the second timer;

[1028] The average duration of the time interval between data packets;

[1029] The maximum time interval between data packets;

[1030] First jitter range;

[1031] Information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet;

[1032] Information for indicating activation of terminal energy saving operation;

[1033] Information for indicating activation of terminal energy saving operation;

[1034] Information used to indicate a Burst-based operation, or information used to indicate an operation based on Burst information;

[1035] Information used to indicate the end of the burst detection packet;

[1036] Information used to indicate adding a second end indication to the end packet of the Burst;

[1037] Used to indicate the burst information corresponding to the burst to which the data packet belongs;

[1038] The fourth information includes at least one of the following: the second requirement; the second characteristic information; the third duration or the timing duration of the third timer; the fourth duration or the timing duration of the fourth timer; the average duration of the time interval between data packets; the maximum duration of the time interval between data packets; and the first jitter range.

[1039] The fifth information includes at least one of the following: a first requirement; a second requirement; first characteristic information; second characteristic information; a packet filter of the first object; a first duration or a timing duration of a first timer; a second duration or a timing duration of a second timer; a third duration or a timing duration of a third timer; a fourth duration or a timing duration of a fourth timer; an average duration of a time interval between data packets; a maximum duration of a time interval between data packets; a first jitter range; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information used to identify an end data packet of a burst, information used to mark a second end indication for a data packet; information used to indicate activation of a terminal energy-saving operation; information used to indicate an operation based on a Data Burst; information used to indicate adding a second end indication to an end data packet of a Burst; information used to indicate marking a data packet with the burst information corresponding to the burst to which it belongs;

[1040] The first requirement is used to require one of the following: taking the end packet of the Nth data unit in the burst as the end packet of the burst; taking the end of the Nth data unit in the burst as the end packet of the burst; taking the Nth data packet in the burst carrying the first end indication as the end packet of the burst; taking the arrival time of the Nth data packet carrying the first end indication as the end of the burst;

[1041] The second requirement is used to require one of the following: taking the end packet of the Mth packet set in the burst as the end packet of the burst, taking the end of the Mth packet set in the burst as the end packet of the burst, taking the Mth packet in the burst carrying the second end indicator as the end packet of the burst, and taking the arrival time of the Mth packet carrying the second end indicator as the end of the burst;

[1042] The first characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[1043] The second characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data packet sets transmitted in each burst is the same, the number of data packet sets transmitted in each burst is different, only one data packet set is transmitted in each burst, and M data packet sets are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein M is an integer greater than or equal to 1;

[1044] The packet filter includes information for describing at least one of the following: a first protocol, a first protocol header, an end indication in the first protocol header, a data packet of the Nth data unit in the burst and the data packet carries the end indication in the first protocol header; a protocol or protocol header used by the service data flow; a protocol or protocol header for detecting the end data packet of the burst; information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end data packet of the burst, and information for adding a second end indication to the data packet;

[1045] The protocol description information is used for at least one of the following:

[1046] Describes the protocol or protocol header used by the second object;

[1047] Describes the protocol or protocol header used to detect the end of the burst packet;

[1048] Indicates that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for adding a second end indication to the packet;

[1049] Wherein, the first jitter range is the jitter range of the time interval between the data packets;

[1050] The first object or the second object includes at least one of the following: a first QoS flow, a first QoS sub-flow, a first QoS flow group, a packet set, a burst, a burst end, a packet set end, a data unit end, a packet set in a tenth object, a burst in a tenth object, a burst end in a tenth object, a packet set end in a tenth object, and a data unit end in a tenth object;

[1051] The tenth object includes at least one of the following: a first service data flow, a first QoS sub-flow, a first QoS flow, or a first QoS flow group; the first QoS flow group includes the first QoS flow.

[1052] Optionally, the third execution module 141 is configured to perform at least one of the following:

[1053] Determining sixth information of second object granularity based on fifth information of first object granularity;

[1054] determining the fourth information according to the sub-information in the fifth information;

[1055] Determining the second characteristic information and / or the second requirement according to the first characteristic information and / or the first requirement;

[1056] determining the first duration and / or the third duration according to the first jitter range and an average duration of time intervals between data packets in a burst;

[1057] The second duration and / or the fourth duration is determined according to the first jitter range and an average duration of time intervals between data packets in the data packet set.

[1058] The device 140 for determining the end of data transmission provided in the embodiment of the present application can implement the various processes implemented in the method embodiment of Figure 5 and achieve the same technical effect. To avoid repetition, it will not be repeated here.

[1059] Please refer to Figure 15, which is a schematic diagram of the structure of an apparatus for determining the end of data transmission provided in an embodiment of the present application. The apparatus is applied to a fourth communication device. The fourth communication device includes but is not limited to a CN network element, and the CN network element includes but is not limited to a PCF, etc. As shown in Figure 15, the apparatus 150 for determining the end of data transmission includes:

[1060] An acquisition module 151 is configured to acquire seventh information;

[1061] Among them, the seventh information includes at least one of the following: a first jitter range; an average duration of the time interval between data packets; a maximum duration of the time interval between data packets; characteristic information of the service data flow; protocol description information or a packet filter of the second object; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end data packet of the burst, information for marking the data packet with a second end indication; information for indicating activation of terminal energy-saving operations; information for indicating operations based on Data Burst; information for indicating adding a second end indication to the end data packet of the Burst; and information for indicating marking the data packet with the burst information corresponding to the burst to which it belongs.

[1062] The characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[1063] The fourth execution module 152 is configured to execute a fourth operation according to the seventh information, where the executing of the fourth operation includes at least one of the following:

[1064] Determine the fifth information;

[1065] Send the fifth message;

[1066] The fifth information includes at least one of the following: a first requirement; a second requirement; first characteristic information; second characteristic information; a packet filter of the first object; a first duration or a timing duration of a first timer; a second duration or a timing duration of a second timer; a third duration or a timing duration of a third timer; a fourth duration or a timing duration of a fourth timer; an average duration of a time interval between data packets; a maximum duration of a time interval between data packets; a first jitter range; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information used to identify an end data packet of a burst, information used to mark a second end indication for a data packet; information used to indicate activation of a terminal energy-saving operation; information used to indicate an operation based on a Data Burst; information used to indicate adding a second end indication to an end data packet of a Burst; information used to indicate marking a data packet with burst information corresponding to the burst to which it belongs;

[1067] The first requirement is used to require one of the following: taking the end packet of the Nth data unit in the burst as the end packet of the burst; taking the end of the Nth data unit in the burst as the end packet of the burst; taking the Nth data packet in the burst carrying the first end indication as the end packet of the burst; taking the arrival time of the Nth data packet carrying the first end indication as the end of the burst;

[1068] The second requirement is used to require one of the following: taking the end packet of the Mth packet set in the burst as the end packet of the burst, taking the end of the Mth packet set in the burst as the end packet of the burst, taking the Mth packet in the burst carrying the second end indicator as the end packet of the burst, and taking the arrival time of the Mth packet carrying the second end indicator as the end of the burst;

[1069] The first characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[1070] The second characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data packet sets transmitted in each burst is the same, the number of data packet sets transmitted in each burst is different, only one data packet set is transmitted in each burst, and M data packet sets are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein M is an integer greater than or equal to 1;

[1071] The packet filter includes information for describing at least one of the following: a first protocol, a first protocol header, an end indication in the first protocol header, a data packet of the Nth data unit in the burst and the data packet carries the end indication in the first protocol header; a protocol or protocol header used by the service data flow; a protocol or protocol header for detecting the end data packet of the burst; information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end data packet of the burst, and information for adding a second end indication to the data packet;

[1072] The protocol description information is used for at least one of the following:

[1073] Describes the protocol or protocol header used by the second object;

[1074] Describes the protocol or protocol header used to detect the end of the burst packet;

[1075] Indicates that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for adding a second end indication to the packet;

[1076] Wherein, the first jitter range is the jitter range of the time interval between the data packets;

[1077] The first object includes at least one of the following: a first QoS flow, a first QoS sub-flow, a first QoS flow group, a packet set, a burst, a burst end, a packet set end, a data unit end, a packet set in a tenth object, a burst in a tenth object, a burst end in a tenth object, a packet set end in a tenth object, and a data unit end in a tenth object;

[1078] The tenth object includes at least one of the following: a first service data flow, a first QoS sub-flow, a first QoS flow, a first QoS flow group; the first QoS flow group includes the first QoS flow;

[1079] The first jitter range is the jitter range of the time interval between data packets in the burst.

[1080] Optionally, the first duration is used for one of the following: determining the end of a burst, determining the end of a data unit, or determining the end of a data packet set; or, the first duration is used to indicate a maximum duration of a first timer; the first timer is a timer used for one of the following: determining the end of burst data transmission, determining the end of data unit transmission, or determining the end of data packet set transmission;

[1081] The second duration is used for one of the following: determining the end of a data unit, determining the end of a data packet set; or, the second duration is used to indicate the maximum duration of a second timer; the second timer is a timer used to determine the end of a data unit transmission or the end of a data packet set transmission;

[1082] The third duration is used to determine the end of the burst; or, the third duration is used to indicate the maximum duration of the third timer; the third timer is a timer used to determine the end of burst data transmission;

[1083] The fourth duration is used to determine the end of the data packet set; or, the fourth duration is used to indicate the maximum duration of the fourth timer; the fourth timer is a timer used to determine the end of data transmission of the data packet set;

[1084] Optionally, the fourth execution module 152 is configured to perform at least one of the following:

[1085] Determining, according to the characteristic information of the service data flow, at least one of the following: the first requirement, the second requirement, the first characteristic information, and the second characteristic information;

[1086] Based on the first jitter range and the average duration of the time interval between data packets in the burst, determine at least one of the following: the first duration, the third duration; based on the first jitter range and the average duration of the time interval between data packets in the data packet set, determine at least one of the following: the second duration, the fourth duration.

[1087] The device 150 for determining the end of data transmission provided in the embodiment of the present application can implement the various processes implemented in the method embodiment of Figure 6 and achieve the same technical effect. To avoid repetition, it will not be described here.

[1088] Please refer to Figure 16, which is a schematic diagram of the structure of a device for determining the end of data transmission provided in an embodiment of the present application. The device is applied to a fifth communication device. The fifth communication device includes but is not limited to a CN network element, and the CN network element includes but is not limited to an NEF. As shown in Figure 16, the device 160 for determining the end of data transmission includes:

[1089] A fifth execution module 161 is configured to disclose a first network capability or disclose a first service;

[1090] The first network capability is used by the sixth communication device to call and / or provide seventh information, and the first service can be used to input the seventh information;

[1091] The seventh information includes at least one of the following: a first jitter range; an average duration of the time interval between data packets; a maximum duration of the time interval between data packets; characteristic information of the service data flow; protocol description information or a packet filter of the second object; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end data packet of a burst, information for marking a second end indication for a data packet; information for indicating activation of a terminal energy-saving operation; information for indicating an operation based on a Data Burst; information for indicating adding a second end indication to the end data packet of a Burst; and information for indicating marking a data packet with the burst information corresponding to the burst to which it belongs.

[1092] The characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[1093] The first jitter range is the jitter range of the time interval between the data packets.

[1094] The device 160 for determining the end of data transmission provided in the embodiment of the present application can implement the various processes implemented in the method embodiment of Figure 7 and achieve the same technical effect. To avoid repetition, it will not be repeated here.

[1095] Please refer to Figure 17, which is a schematic diagram of the structure of an apparatus for determining the end of data transmission provided in an embodiment of the present application. The apparatus is applied to a sixth communication device. The sixth communication device includes but is not limited to a CN network element, and the CN network element includes but is not limited to an NEF, an AF, an NWDAF, etc. As shown in Figure 17, the apparatus 170 for determining the end of data transmission includes:

[1096] A sending module 171, configured to send seventh information;

[1097] Among them, the seventh information includes at least one of the following: a first jitter range; an average duration of the time interval between data packets; a maximum duration of the time interval between data packets; characteristic information of the service data flow; protocol description information or a packet filter of the second object; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end data packet of the burst, information for marking the data packet with a second end indication; information for indicating activation of terminal energy-saving operations; information for indicating operations based on Data Burst; information for indicating adding a second end indication to the end data packet of the Burst; and information for indicating marking the data packet with the burst information corresponding to the burst to which it belongs.

[1098] The characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1;

[1099] The first jitter range is the jitter range of the time interval between the data packets.

[1100] The device 170 for determining the end of data transmission provided in the embodiment of the present application can implement the various processes implemented in the method embodiment of Figure 8 and achieve the same technical effect. To avoid repetition, it will not be repeated here.

[1101] Optionally, as shown in Figure 18, an embodiment of the present application also provides a communication device 180, including a processor 181 and a memory 182, and the memory 182 stores a program or instruction that can be run on the processor 181. When the program or instruction is executed by the processor 181, the various steps of the above-mentioned method embodiment for determining the end of data transmission are implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.

[1102] An embodiment of the present application also provides a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, the various processes of the above-mentioned method embodiment for determining the end of data transmission are implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.

[1103] The processor is the processor in the terminal described in the above embodiment. The readable storage medium includes a computer-readable storage medium, such as a computer read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.

[1104] An embodiment of the present application further provides a chip, which includes a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the various processes of the above-mentioned method embodiment for determining the end of data transmission, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.

[1105] It should be understood that the chip mentioned in the embodiments of the present application can also be called a system-level chip, a system chip, a chip system or a system-on-chip chip, etc.

[1106] An embodiment of the present application further provides a computer program / program product, which is stored in a storage medium. The computer program / program product is executed by at least one processor to implement the various processes of the above-mentioned method embodiment for determining the end of data transmission, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.

[1107] It should be noted that, in this article, the terms "comprise", "include" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the statement "comprises a ..." does not exclude the presence of other identical elements in the process, method, article or device comprising the element. In addition, it should be noted that the scope of the methods and devices in the embodiments of the present application is not limited to performing functions in the order shown or discussed, and may also include performing functions in a substantially simultaneous manner or in the opposite order according to the functions involved. For example, the described method may be performed in an order different from that described, and various steps may also be added, omitted, or combined. In addition, the features described with reference to certain examples may be combined in other examples.

[1108] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus the necessary general hardware platform, and of course can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present application, or the part that contributes to the relevant technology, can be embodied in the form of a computer software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), including a number of instructions for enabling a terminal (which can be a mobile phone, computer, server, air conditioner, or network equipment, etc.) to execute the methods described in each embodiment of the present application.

[1109] The embodiments of the present application are described above in conjunction with the accompanying drawings, but the present application is not limited to the above-mentioned specific implementation methods. The above-mentioned specific implementation methods are merely illustrative and not restrictive. Under the guidance of this application, ordinary technicians in this field can also make many forms without departing from the purpose of this application and the scope of protection of the claims, all of which are within the protection of this application.

Claims

1. A method for determining the end of data transmission, comprising: The first communication device performs a first operation, where the performing of the first operation includes at least one of the following: Performing a first sub-operation of a first operation, the first sub-operation of the first operation comprising at least one of the following: determining that a first burst ends, determining that a first data packet is an end data packet of the first burst; causing the first data packet to carry a second end indication; sending a first data packet with the first data packet carrying the second end indication; wherein the second end indication comprises one of the following: a burst end indication, a data packet set end indication; Executing a second sub-operation of the first operation, wherein the second sub-operation of the first operation includes at least one of the following: starting or restarting a first timer; starting or restarting a first waiting time; Performing a third sub-operation of the first operation, the third sub-operation of the first operation comprising at least one of the following: stopping the first timer; stopping or waiting for a first time duration; determining the end of the first burst; determining the end of the first data packet set; determining an end data packet of the first burst or the first data packet set; causing the end data packet to carry a second end indication; sending the end data packet and the end data packet to carry the second end indication; causing the last received data packet in the first burst to carry the second end indication; sending the last received data packet in the first burst and the data packet to carry the second end indication; constructing a forged data packet; causing the forged data packet to carry the second end indication; sending the forged data packet and the forged data packet to carry the second end indication; Executing a fourth sub-operation of the first operation, wherein the fourth sub-operation of the first operation includes at least one of the following: starting or restarting a second timer; starting or restarting a second waiting time; Execute the fifth sub-operation of the first operation, the fifth sub-operation of the first operation including at least one of the following: stop the second timer; stop or wait for the second time period; determine the end of the first data packet set; determine the end of the first data unit; determine the end packet of the first data packet set or the first data unit; make the end packet carry a data packet set end indication; send the end packet and the end packet carry the data packet set end indication; make the last received data packet in the first data packet set or the first data unit carry the data packet set end indication; send the last received data packet in the first data packet set or the first data unit and the data packet carry the data packet set end indication; construct a forged data packet; make the forged data packet carry the data packet set end indication; send the forged data packet and the forged data packet carry the data packet set end indication; Obtaining the first duration or the timing duration of the first timer; Obtain the second duration or the timing duration of the second timer; Acquire first information, where the first information includes at least one of the following: an average duration of a time interval between data packets, and a first jitter range; Perform a first action according to the first information, the first action comprising at least one of the following: determining a first duration or a timing duration of a first timer; determining a second duration or a timing duration of a second timer; determining a maximum duration of a transmission time interval of a data packet; Acquire second information, the second information including: a maximum duration of a time interval between data packets; Perform a second action according to the second information, the second action comprising at least one of the following: determining a first duration or a timing duration of a first timer; determining a second duration or a timing duration of a second timer; The first data packet satisfies at least one of the following conditions: The first data packet is a data packet of a first data unit or a data packet transmitted in a first burst; The first data packet is an end data packet of the first data unit, and the first data packet carries a first end indication; The first data unit satisfies at least one of the following: a data unit in the first burst, mapped to a data unit of the first data packet set; The first jitter range is the jitter range of the time interval between the data packets.

2. The method according to claim 1, wherein Determining the end packet of the first burst or the first packet set includes at least one of the following: If the first communication device still has received data packets of the first burst, the first communication device uses the last received data packet in the first burst as the end data packet of the first burst or the first data packet set; If the first communication device does not have a data packet of the first burst, the first communication device creates a forged data packet and uses the forged data packet as the end data packet of the first burst or the first data packet set; and / or, The first duration is used for one of the following: determining the end of a burst, determining the end of a data unit, and determining the end of a data packet set; or, the first duration is used to indicate the maximum duration of timing by a first timer; and / or, The first timer is a timer used for one of the following: determining the end of burst data transmission, determining the end of data unit transmission, and determining the end of data packet set transmission; and / or, The second duration is used for one of the following: determining the end of a data unit, determining the end of a data packet set; or, the second duration is used to indicate the maximum duration of the second timer; and / or, The second timer is a timer used to determine the end of data unit transmission or the end of data packet set transmission.

3. The method according to claim 1, wherein The first jitter range includes at least one of the following: The maximum value of the positive jitter of the time interval between packets; Minimum of the negative jitter values ​​of the time interval between packets.

4. The method according to claim 1, wherein The first end indication is one of the following: End indication in the first protocol header; End of data unit indication; The end of the burst indication; The first protocol header includes one of the following: an IP protocol header of a terminal data packet or a protocol header within the IP protocol header, a real-time transport protocol RTP protocol header, an RTP protocol extension header, a secure real-time transport protocol SRTP protocol header, SRTP protocol extension header; header information of the protocol indicated by the protocol description information, and / or, the first protocol header does not include a user-level GPRS tunneling protocol GTP-U header.

5. The method according to claim 1, wherein The first sub-operation of performing the first operation includes: The first communication device performs a first sub-operation of the first operation when a first condition is met; The first condition includes at least one of the following: A first requirement is obtained, where the first requirement is used to require one of the following: taking the end packet of the Nth data unit in the burst as the end packet of the burst, taking the end of the Nth data unit in the burst as the end of the burst, taking the Nth packet in the burst carrying the first end indication as the end packet of the burst, and taking the arrival time of the Nth packet carrying the first end indication as the end of the burst; The number of data units transmitted in each burst is the same, only one data unit is transmitted in each burst, or N data units are transmitted in each burst; The first data unit also satisfies: being the Nth data unit or the last data unit in the first burst; The service data stream supports the first protocol header, or the data packet of the service data stream has the first protocol header; The packet filter for the quality of service QoS flow includes information for describing at least one of the following: a first protocol, a first protocol header, and an end indication in the first protocol header; The first communication device supports reading a first protocol header; Acquire the protocol description information or the packet filter of the second object; The first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet; Acquiring information for instructing activation of a terminal energy-saving operation; Obtaining information indicating a Burst-based operation, or information indicating an operation based on Burst information; Obtain information indicating the end of the burst detection packet; Obtaining information for indicating that a second end indication is added to the end data packet of the Burst; Obtaining the Burst information corresponding to the Burst to which the data packet belongs; Wherein, N is an integer greater than or equal to 1.

6. The method according to claim 1 or 5, wherein: The first data unit is a data unit in the first burst, including one of the following: The first media unit is the first arriving data unit in the first burst; The first media unit is the Nth arriving data unit in the first burst; The first media unit is the last data unit to arrive in the first burst.

7. The method according to claim 1, wherein The second sub-operation of executing the first operation includes: The first communication device performs a second sub-operation of the first operation when a second condition is met; The second condition includes at least one of the following: The first burst begins; The first packet in the first burst is received; A data packet is received before the first timer or the first duration times out; A data packet is received before the first timer or the first duration expires, and the data packet satisfies at least one of the following conditions: it is not the last data packet of the first data packet set or the first burst, does not carry the first end indication, and is a data packet in the Nth data unit; The duration of the first burst ends before the first timer or the first duration expires; The next burst starts before the first timer or the first duration expires.

8. The method according to claim 1, wherein The third sub-operation of executing the first operation includes: When a third condition is met, the first communication device performs a third sub-operation of the first operation; The third condition includes at least one of the following: The first timer times out or the first waiting period times out; Before the first timer or the first duration times out, the last data packet of the first data packet set or the first burst is received.

9. The method according to claim 7 or 8, wherein The last data packet of the first data packet set or the first burst is one of the following: the end data packet of the Nth data unit in the burst; the data packet carrying the first end indication in the Nth data unit in the burst; Wherein, N is an integer greater than or equal to 1.

10. The method according to claim 7 or 8, wherein The second or third condition also includes at least one of the following: The number of data units transmitted in each burst is the same, only one data unit is transmitted in each burst, or N data units are transmitted in each burst; The first data unit also satisfies: being the Nth data unit or the last data unit in the burst.

11. The method according to claim 8, wherein In the case where the third sub-operation includes constructing a forged data packet so that the forged data packet carries an end indication of a data packet set, and sending the forged data packet and the forged data packet carries at least one item in the data packet set, the third condition further includes: The first communication device no longer has any data packets in the first burst.

12. The method according to claim 1, wherein The fourth sub-operation of the first operation includes: When a fourth condition is met, the first communication device performs a fourth sub-operation of the first operation; The fourth condition includes at least one of the following: The first data packet set begins; receiving a first data packet of a first data packet set or a first data unit; A data packet is received before the second timer or the second duration times out; A data packet of the first data packet set or the first data unit is received before the second timer or the second duration expires, and the data packet satisfies at least one of the following conditions: it is not the last data packet of the first data unit and does not carry the first end indication; The duration of the first data packet set ends before the second timer or the second duration times out; Before the second timer or the second duration times out, the next data packet set starts.

13. The method according to claim 1, wherein The fifth sub-operation of performing the first operation includes: When a fifth condition is met, the first communication device performs a fifth sub-operation of the first operation; The fifth condition includes one of the following: The second timer times out or the second waiting period times out; Before the second timer or the second duration times out, the last data packet of the first data packet set or the first data unit is received.

14. The method according to claim 1, wherein The performing of the first operation includes: The first communication device obtains third information, and performs a first sub-operation, a second sub-operation, a third sub-operation, a fourth sub-operation and / or a fifth sub-operation of the first operation according to the third information; The third information includes at least one of the following: A first requirement is used to require one of the following: taking the end packet of the Nth data unit in the burst as the end packet of the burst; taking the end of the Nth data unit in the burst as the end packet of the burst; taking the Nth data packet in the burst carrying the first end indication as the end packet of the burst; and taking the arrival time of the Nth data packet carrying the first end indication as the end of the burst; First feature information; protocol description information or a packet filter of a second object; The first duration or the duration of the first timer; the second duration or the duration of the second timer; The average duration of the time interval between data packets; The maximum time interval between data packets; First jitter range; Information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet; Information for indicating activation of terminal energy saving operation; Information used to indicate a Burst-based operation, or information used to indicate an operation based on Burst information; Information used to indicate the end of the burst detection packet; Information used to indicate adding a second end indication to the end packet of the Burst; Used to indicate the burst information corresponding to the burst to which the data packet belongs; in, The first characteristic information includes at least one of the following: burst period; Information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; Used to indicate at least one of the following information: all data of a burst is mapped into a data packet set, a burst All data units are mapped to a data packet set, and one data unit is mapped to a data packet set; Wherein, N is an integer greater than or equal to 1; in, The second object includes at least one of the following: a first service data flow, a first QoS flow, a first QoS sub-flow, a first QoS flow group, a data packet set, a burst, a burst end, a data packet set end, a data unit end, a data packet set in a tenth object, a burst in a tenth object, a burst end in a tenth object, a data packet set end in a tenth object, and a data unit end in a tenth object; The tenth object includes at least one of the following: a first service data flow, a first QoS sub-flow, a first QoS flow, and a first QoS flow group; in, The packet filter includes information for describing at least one of the following: a first protocol; a first protocol header; an end indication in the first protocol header; a data packet of the Nth data unit in the burst and the data packet carries the end indication in the first protocol header; a protocol or protocol header used by the service data flow; a protocol or protocol header for detecting the end data packet of the burst; information for indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end data packet of the burst, and information for adding a second end indication to the data packet; The protocol description information is used for at least one of the following: Describes the protocol or protocol header used by the second object; Describes the protocol or protocol header used to detect the end of the burst packet; Indicates that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for adding a second end indication to a packet.

15. The method according to claim 1 or 10, wherein: The maximum duration of the time interval between data packets includes at least one of the following: the maximum duration of the time interval between data packets in a burst, the maximum duration of the time interval between data packets in a data packet set; and / or The average duration of the time interval between data packets includes at least one of the following: the average duration of the time interval between data packets in a burst, the average duration of the time interval between data packets in a data packet set; and / or The jitter range of the time interval between data packets includes at least one of the following: the jitter range of the time interval between data packets in a burst, and the jitter range of the time interval between data packets in a data packet set.

16. The method according to claim 1, wherein The performing of a first action according to the first information includes at least one of the following: The first communication device performs at least one of the following based on the average duration of the time intervals between data packets in the burst and / or the jitter range of the time intervals between data packets in the burst: determining a first duration or a timing duration of a first timer; determining a maximum duration of a transmission time interval between data packets in the burst; determining a maximum duration of a transmission time interval between data packets in a set of data packets; The first communication device performs at least one of the following based on the average duration of the time interval between data packets in the data packet set, and / or the jitter range of the time interval between data packets in the data packet set: determining a second duration or a timing duration of a second timer; determining a maximum duration of the transmission time interval between data packets in the data packet set.

17. The method according to claim 1, wherein The performing of the second action according to the second information includes at least one of the following: The first communication device determines the first duration or the timing duration of the first timer according to the maximum duration of the transmission time interval of the data packets in the burst, or the maximum duration of the transmission time interval of the data packets in the data packet set; The first communication device determines the second duration or the timing duration of the second timer according to the maximum duration of the transmission time interval of the data packets in the data packet set.

18. A method for determining the end of data transmission, comprising: The second communication device performs a second operation, where the performing of the second operation includes at least one of the following: Performing a first sub-operation of a second operation, the first sub-operation of the second operation comprising at least one of the following: determining that the second burst ends, determining that the second data packet is an end data packet of the second burst; causing the second data packet to carry a burst end indication; sending the second data packet with the second data packet carrying the burst end indication; Executing a second sub-operation of the second operation, wherein the second sub-operation of the second operation includes at least one of the following: starting or restarting a third timer; starting or restarting waiting for a third time period; Performing a third sub-operation of the second operation, the third sub-operation of the second operation comprising at least one of the following: stopping a third timer; stopping waiting for a third time period; determining the end of the second burst; determining an end packet of the second burst; causing the end packet to carry a burst end indication; sending an end packet of the second burst with the end packet carrying the burst end indication; causing a last received packet in the second burst to carry a burst end indication; sending a last received packet in the second burst with the packet carrying the burst end indication; constructing a forged packet; The forged data packet carries a burst end indication; sending the forged data packet, wherein the forged data packet carries a burst end indication; Executing a fourth sub-operation of the second operation, wherein the fourth sub-operation of the second operation includes at least one of the following: starting or restarting a fourth timer; starting or restarting a fourth waiting time; Execute a fifth sub-operation of the second operation, the fifth sub-operation of the second operation including at least one of the following: stop the fourth timer; stop or wait for a fourth time period; determine the end of the second data packet set; determine an end data packet of the second data packet set; cause the end data packet to carry a data packet set end indication; send the end data packet and the end data packet to carry a data packet set end indication; cause the last received data packet in the second data packet set to carry a data packet set end indication; send the last received data packet in the second data packet set and the data packet to carry a data packet set end indication; construct a forged data packet; cause the forged data packet to carry a data packet set end indication; send the forged data packet and the forged data packet to carry a data packet set end indication; Get the third duration or the timing duration of the third timer; Get the fourth duration or the timing duration of the fourth timer; Acquire first information, the first information including at least one of the following: an average duration of time intervals between data packets, First jitter range; Perform a third action according to the first information, the third action being at least one of the following: determining a third duration or a timing duration of a third timer; determining a fourth duration or a timing duration of a fourth timer; Determine the maximum duration of the transmission time interval of the data packet; Acquire second information, the second information including: a maximum duration of a time interval between data packets; Perform a fourth action according to the second information, the fourth action being at least one of: determining a third duration or a timing duration of a third timer; determining a fourth duration or a timing duration of a fourth timer; The second data packet satisfies at least one of the following conditions: The second data packet is a data packet of the tenth data packet set or a data packet transmitted in the second burst; The second data packet is the end data packet of the tenth data packet set; The second data packet carries a second end indication; The tenth data packet set is a data packet set in the second burst; The second end indication includes one of the following: a burst end indication, a data packet set end indication; The first jitter range is the jitter range of the time interval between the data packets.

19. The method according to claim 18, wherein The third duration is used to determine the end of the burst; or the third duration is used to indicate the maximum duration of the third timer; The third timer is a timer for determining the end of burst data transmission; The fourth duration is used to determine the end of the data packet set; or the fourth duration is used to indicate the maximum duration of the fourth timer; The fourth timer is a timer used to determine the end of data transmission of a data packet set.

20. The method according to claim 18, wherein The first sub-operation of performing the second operation includes: When a sixth condition is met, the second communication device performs a first sub-operation of the second operation; The sixth condition includes at least one of the following: A second requirement is obtained, where the second requirement is used to require one of the following: taking the end packet of the Mth packet set in the burst as the end packet of the burst, taking the end of the Mth packet set in the burst as the end packet of the burst, taking the Mth packet in the burst carrying the second end indication as the end packet of the burst, and taking the arrival time of the Mth packet carrying the second end indication as the end of the burst; The number of data packet sets transmitted in each burst is the same, only one data packet set is transmitted in each burst, or M data packet sets are transmitted in each burst; The tenth data packet set further satisfies: being the Mth data packet set or the last data packet set in the second burst; Wherein, M is an integer greater than or equal to 1.

21. The method according to claim 18, wherein The second sub-operation of performing the second operation includes: When a seventh condition is met, the second communication device performs a second sub-operation of the second operation; The seventh condition includes at least one of the following: The second burst begins; The first packet in the second burst is received; A data packet is received before the third timer or the third duration times out; A data packet is received before the third timer or the third duration expires, and the data packet satisfies at least one of the following conditions: it is not the last data packet of the second burst, does not carry the second end indication, and is a data packet in the Mth data packet set; The duration of the second burst ends before the third timer or the third duration expires; Before the third timer or the third duration times out, the next burst starts; in, The second end indication includes one of the following: a burst end indication, a data packet set end indication.

22. The method according to claim 18, wherein The third sub-operation of executing the second operation includes: When an eighth condition is met, the second communication device performs a third sub-operation of the second operation; The eighth condition includes at least one of the following: The third timer times out or the third waiting period times out; Before the third timer or the third duration times out, the last data packet of the second burst or the tenth data packet set is received.

23. The method according to claim 21 or 22, wherein: The last data packet of the second burst is one of the following: the end data packet of the Mth data packet set in the burst; the data packet in the Mth data packet set in the burst that carries the second end indication; Wherein, M is an integer greater than or equal to 1.

24. The method according to claim 21 or 22, wherein The seventh or eighth condition also includes at least one of the following: The number of data packet sets transmitted in each burst is the same, only one data packet set is transmitted in each burst, or M data packet sets are transmitted in each burst; The tenth data packet set also satisfies: being the Mth data packet set or the last data packet set in the burst.

25. The method according to claim 18, wherein The fourth sub-operation of performing the second operation includes: When a ninth condition is met, the second communication device performs a fourth sub-operation of the second operation; The ninth condition includes at least one of the following: The second data packet set begins; receiving a first data packet in a second data packet set; A data packet is received before the fourth timer or the fourth duration times out; A data packet is received before the fourth timer or the fourth duration times out, and the data packet satisfies one of the following conditions: it is not the last data packet of the second data packet set and does not carry a second end indication; The duration of the second data packet set ends before the fourth timer or the fourth duration times out; Before the fourth timer or the fourth duration times out, the next data packet set starts.

26. The method according to claim 18, wherein The fifth sub-operation of performing the second operation includes: When the tenth condition is met, the second communication device performs a fifth sub-operation of the second operation; The tenth condition includes at least one of the following: The fourth timer times out or the fourth waiting period times out; Before the fourth timer or the fourth duration times out, the last data packet of the second data packet set is received.

27. The method according to claim 18, wherein The performing of the second operation further includes: The energy-saving operation of the terminal is determined according to the burst end indication in the uplink direction and the burst end indication in the downlink direction.

28. The method according to claim 18, wherein The performing of the second operation includes: The second communication device obtains fourth information, and performs the first sub-operation, the second sub-operation, the third sub-operation, the fourth sub-operation and / or the fifth sub-operation of the second operation according to the fourth information; The fourth information includes at least one of the following: A second requirement is used to require one of the following: taking the end packet of the Mth packet set in the burst as the end packet of the burst, taking the end of the Mth packet set in the burst as the end packet of the burst, taking the Mth packet in the burst carrying the second end indication as the end packet of the burst, and taking the arrival time of the Mth packet carrying the second end indication as the end of the burst; Second characteristic information; The third duration or the duration of the third timer; the fourth period or the duration of the fourth timer; The average duration of the time interval between data packets; The maximum time interval between data packets; First jitter range; in, The second characteristic information includes at least one of the following: burst period; Information indicating at least one of the following: the number of data packet sets transmitted in each burst is the same, the number of data packet sets transmitted in each burst is different, only one data packet set is transmitted in each burst, and M data packet sets are transmitted in each burst; Information indicating at least one of: all data of a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and a data unit is mapped to a data packet set.

29. A method for determining the end of data transmission, comprising: The third communication device performs a third operation, where the third operation includes at least one of the following: Get the fifth information, Determine sixth information based on the fifth information, the sixth information including at least one of the following: protocol description information or a packet filter of the second object; a first requirement; First feature information; Second requirement; Second characteristic information; First duration or the timing duration of the first timer; the second duration or the timing duration of the second timer; the third duration or the timing duration of the third timer; the fourth duration or the timing duration of the fourth timer; the average duration of the time interval between data packets; the maximum duration of the time interval between data packets; the first jitter range; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end packet of a burst, and information for marking a second end indication for a data packet; Information for indicating activation of terminal energy saving operation; Used to indicate information based on Data Burst operation; Used to indicate the addition of a second end indication to the end packet of the Burst; used to indicate the marking of the packet with the burst information corresponding to the burst to which it belongs; determining and / or sending third information and / or fourth information according to at least one of the fifth information and a local configuration; When the PCC rule includes the fifth information or information related to the Data Burst operation, binding the PCC rule to the independent QoS flow; in, The third information includes at least one of the following: First requirement; First feature information; protocol description information or a packet filter of a second object; The first duration or the duration of the first timer; the second duration or the duration of the second timer; The average duration of the time interval between data packets; The maximum time interval between data packets; First jitter range; Information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet; Information for indicating activation of terminal energy saving operation; Information for indicating activation of terminal energy saving operation; Information used to indicate a Burst-based operation, or information used to indicate an operation based on Burst information; Information used to indicate the end of the burst detection packet; Information used to indicate adding a second end indication to the end packet of the Burst; Used to indicate the burst information corresponding to the burst to which the data packet belongs; The fourth information includes at least one of the following: the second requirement; the second characteristic information; the third duration or the timing duration of the third timer; the fourth duration or the timing duration of the fourth timer; the average duration of the time interval between data packets; the maximum duration of the time interval between data packets; and the first jitter range. The fifth information includes at least one of the following: a first requirement; a second requirement; first characteristic information; second characteristic information; a packet filter of the first object; a first duration or a timing duration of the first timer; a second duration or a timing duration of the second timer; a third duration or a timing duration of the third timer; a fourth duration or a timing duration of the fourth timer; an average duration of the time interval between data packets; a maximum duration of the time interval between data packets; a first jitter range; and a time interval for Information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, information for marking a second end indication on a packet; information for indicating activation of a terminal energy-saving operation; information for indicating an operation based on a data burst; information for indicating adding a second end indication to an end packet of a burst; and information for indicating marking a packet with burst information corresponding to the burst to which it belongs. The first requirement is used to require one of the following: taking the end packet of the Nth data unit in the burst as the end packet of the burst; taking the end of the Nth data unit in the burst as the end packet of the burst; taking the Nth data packet in the burst carrying the first end indication as the end packet of the burst; taking the arrival time of the Nth data packet carrying the first end indication as the end of the burst; The second requirement is used to require one of the following: taking the end packet of the Mth packet set in the burst as the end packet of the burst, taking the end of the Mth packet set in the burst as the end packet of the burst, taking the Mth packet in the burst carrying the second end indicator as the end packet of the burst, and taking the arrival time of the Mth packet carrying the second end indicator as the end of the burst; The first characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1; The second characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data packet sets transmitted in each burst is the same, the number of data packet sets transmitted in each burst is different, only one data packet set is transmitted in each burst, and M data packet sets are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein M is an integer greater than or equal to 1; The packet filter includes information for describing at least one of the following: a first protocol; a first protocol header; an end indication in the first protocol header; a data packet of the Nth data unit in a burst and the data packet carries the end indication in the first protocol header; a protocol or protocol header used by a service data flow; a protocol or protocol header for detecting an end data packet of a burst; information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end data packet of a burst, and information for adding a second end indication to a data packet; The protocol description information is used for at least one of the following: Describes the protocol or protocol header used by the second object; Describes the protocol or protocol header used to detect the end of the burst packet; Indicates that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for adding a second end indication to the packet; Wherein, the first jitter range is the jitter range of the time interval between the data packets; The first object or the second object includes at least one of the following: a first QoS flow, a first QoS sub-flow, a first QoS flow group, a packet set, a burst, a burst end, a packet set end, a data unit end, a packet set in a tenth object, a burst in a tenth object, a burst end in a tenth object, a packet set end in a tenth object, and a data unit end in a tenth object; The tenth object includes at least one of the following: a first service data flow, a first QoS sub-flow, a first QoS flow, or a first QoS flow group; the first QoS flow group includes the first QoS flow.

30. The method according to claim 29, wherein The determining of the sixth information according to the fifth information includes at least one of the following: Determining sixth information of second object granularity based on fifth information of first object granularity; determining the fourth information according to the sub-information in the fifth information; Determining the second characteristic information and / or the second requirement according to the first characteristic information and / or the first requirement; determining the first duration and / or the third duration according to the first jitter range and an average duration of time intervals between data packets in a burst; The second duration and / or the fourth duration is determined according to the first jitter range and an average duration of time intervals between data packets in the data packet set.

31. A method for determining the end of data transmission, comprising: The fourth communication device obtains seventh information; The fourth communication device performs a fourth operation according to the seventh information; The seventh information includes at least one of the following: First jitter range; The average duration of the time interval between data packets; The maximum time interval between data packets; Characteristic information of business data flows; protocol description information or a packet filter of a second object; Information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet; Information for indicating activation of terminal energy saving operation; Used to indicate information based on Data Burst operation; Information used to indicate adding a second end indication to the end packet of the Burst; Used to indicate the burst information corresponding to the burst to which the data packet belongs; The characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1; The performing of the fourth operation includes at least one of the following: Determine the fifth information; Send the fifth message; The fifth information includes at least one of the following: a first requirement; a second requirement; first characteristic information; second characteristic information; a packet filter of the first object; a first duration or a timing duration of a first timer; a second duration or a timing duration of a second timer; a third duration or a timing duration of a third timer; a fourth duration or a timing duration of a fourth timer; an average duration of a time interval between data packets; a maximum duration of a time interval between data packets; a first jitter range; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information used to identify an end data packet of a burst, information used to mark a second end indication for a data packet; information used to indicate activation of a terminal energy-saving operation; information used to indicate an operation based on a Data Burst; information used to indicate adding a second end indication to an end data packet of a Burst; information used to indicate marking a data packet with the burst information corresponding to the burst to which it belongs; The first requirement is used to require one of the following: taking the end packet of the Nth data unit in the burst as the end packet of the burst; taking the end of the Nth data unit in the burst as the end packet of the burst; taking the Nth data packet in the burst carrying the first end indication as the end packet of the burst; taking the arrival time of the Nth data packet carrying the first end indication as the end of the burst; The second requirement is used to require one of the following: taking the end packet of the Mth packet set in the burst as the end packet of the burst, taking the end of the Mth packet set in the burst as the end packet of the burst, taking the Mth packet in the burst carrying the second end indicator as the end packet of the burst, and taking the arrival time of the Mth packet carrying the second end indicator as the end of the burst; The first characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1; The second characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data packet sets transmitted in each burst is the same, the number of data packet sets transmitted in each burst is different, only one data packet set is transmitted in each burst, and M data packet sets are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein M is an integer greater than or equal to 1; The packet filter includes information for describing at least one of the following: a first protocol, a first protocol header, an end indication in the first protocol header, a data packet of the Nth data unit in the burst and the data packet carries the end indication in the first protocol header; a protocol or protocol header used by the service data flow; a protocol or protocol header for detecting the end of the burst data packet; information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, a packet containing the Nth data unit in the burst; a protocol or protocol header used by the service data flow; a protocol or protocol header for detecting the end of the burst data packet; information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, a packet containing the Nth data unit in the burst; a protocol or protocol header used by the service data flow; a protocol or protocol header used ... by the service data flow; a protocol or protocol header Information for identifying the end of a burst packet, and for adding a second end indication to the packet; The protocol description information is used for at least one of the following: Describes the protocol or protocol header used by the second object; Describes the protocol or protocol header used to detect the end of the burst packet; Indicates that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for adding a second end indication to the packet; Wherein, the first jitter range is the jitter range of the time interval between the data packets; The first object includes at least one of the following: a first QoS flow, a first QoS sub-flow, a first QoS flow group, a packet set, a burst, a burst end, a packet set end, a data unit end, a packet set in a tenth object, a burst in a tenth object, a burst end in a tenth object, a packet set end in a tenth object, and a data unit end in a tenth object; The tenth object includes at least one of the following: a first service data flow, a first QoS sub-flow, a first QoS flow, a first QoS flow group; the first QoS flow group includes the first QoS flow; The first jitter range is the jitter range of the time interval between data packets in the burst.

32. The method according to claim 31, wherein The first duration is used for one of the following: determining the end of a burst, determining the end of a data unit, and determining the end of a data packet set; or, the first duration is used to indicate a maximum duration of a first timer; the first timer is a timer used for one of the following: determining the end of a burst data transmission, determining the end of a data unit transmission, and determining the end of a data packet set transmission; The second duration is used for one of the following: determining the end of a data unit, determining the end of a data packet set; or, the second duration is used to indicate the maximum duration of a second timer; the second timer is a timer used to determine the end of a data unit transmission or the end of a data packet set transmission; The third duration is used to determine the end of the burst; or, the third duration is used to indicate the maximum duration of the third timer; the third timer is a timer used to determine the end of burst data transmission; The fourth duration is used to determine the end of the data packet set; or, the fourth duration is used to indicate the maximum duration of the fourth timer; the fourth timer is a timer used to determine the end of data transmission of the data packet set.

33. The method according to claim 31, wherein The performing the fourth operation according to the seventh information includes at least one of the following: Determining, according to the characteristic information of the service data flow, at least one of the following: the first requirement, the second requirement, the first characteristic information, and the second characteristic information; Based on the first jitter range and the average duration of the time interval between data packets in the burst, determine at least one of the following: the first duration, the third duration; based on the first jitter range and the average duration of the time interval between data packets in the data packet set, determine at least one of the following: the second duration, the fourth duration.

34. A method for determining information, comprising: The fifth communication device discloses the first network capability or discloses the first service; The first network capability is used by the sixth communication device to call and / or provide seventh information, and the first service can be used to input the seventh information; The seventh information includes at least one of the following: First jitter range; The average duration of the time interval between data packets; The maximum time interval between data packets; Characteristic information of business data flows; protocol description information or a packet filter of a second object; Information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet; Information for indicating activation of terminal energy saving operation; Used to indicate information based on Data Burst operation; Information used to indicate adding a second end indication to the end packet of the Burst; Used to indicate the burst information corresponding to the burst to which the data packet belongs; The characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1; The first jitter range is the jitter range of the time interval between the data packets.

35. A method for determining information, comprising: The sixth communication device sends seventh information; The seventh information includes at least one of the following: First jitter range; The average duration of the time interval between data packets; The maximum time interval between data packets; Characteristic information of business data flows; protocol description information or a packet filter of a second object; Information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet; Information for indicating activation of terminal energy saving operation; Used to indicate information based on Data Burst operation; Information used to indicate adding a second end indication to the end packet of the Burst; Used to indicate the burst information corresponding to the burst to which the data packet belongs; in, The characteristic information includes at least one item: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1; The first jitter range is the jitter range of the time interval between the data packets.

36. A device for determining the end of data transmission, comprising: The first execution module is configured to execute a first operation, where the executing the first operation includes at least one of the following: Performing a first sub-operation of a first operation, the first sub-operation of the first operation comprising at least one of the following: determining that a first burst ends, determining that a first data packet is an end data packet of the first burst; causing the first data packet to carry a second end indication; sending a first data packet with the first data packet carrying the second end indication; wherein the second end indication comprises one of the following: a burst end indication, a data packet set end indication; Executing a second sub-operation of the first operation, wherein the second sub-operation of the first operation includes at least one of the following: starting or restarting a first timer; starting or restarting a first waiting time; Performing a third sub-operation of the first operation, the third sub-operation of the first operation comprising at least one of the following: stopping the first timer; stopping or waiting for a first time duration; determining the end of the first burst; determining the end of the first data packet set; determining an end data packet of the first burst or the first data packet set; causing the end data packet to carry a second end indication; sending the end data packet and the end data packet to carry the second end indication; causing the last received data packet in the first burst to carry the second end indication; sending the last received data packet in the first burst and the data packet to carry the second end indication; constructing a forged data packet; causing the forged data packet to carry the second end indication; sending the forged data packet and the forged data packet to carry the second end indication; Executing a fourth sub-operation of the first operation, wherein the fourth sub-operation of the first operation includes at least one of the following: starting or restarting a second timer; starting or restarting a second waiting time; Execute the fifth sub-operation of the first operation, the fifth sub-operation of the first operation including at least one of the following: stop the second timer; stop or wait for the second time period; determine the end of the first data packet set; determine the end of the first data unit; determine the end packet of the first data packet set or the first data unit; make the end packet carry a data packet set end indication; send the end packet and the end packet carry the data packet set end indication; make the last received data packet in the first data packet set or the first data unit carry the data packet set end indication; send the last received data packet in the first data packet set or the first data unit and the data packet carry the data packet set end indication; construct a forged data packet; make the forged data packet carry the data packet set end indication; send the forged data packet and the forged data packet carry the data packet set end indication; Obtaining the first duration or the timing duration of the first timer; Obtain the second duration or the timing duration of the second timer; Acquire first information, where the first information includes at least one of the following: an average duration of a time interval between data packets, and a first jitter range; Perform a first action according to the first information, the first action comprising at least one of the following: determining a first duration or a timing duration of a first timer; determining a second duration or a timing duration of a second timer; determining a maximum duration of a transmission time interval of a data packet; Acquire second information, the second information including: a maximum duration of a time interval between data packets; Perform a second action according to the second information, the second action comprising at least one of the following: determining a first duration or a timing duration of a first timer; determining a second duration or a timing duration of a second timer; The first data packet satisfies at least one of the following conditions: The first data packet is a data packet of a first data unit or a data packet transmitted in a first burst; The first data packet is an end data packet of the first data unit, and the first data packet carries a first end indication; The first data unit satisfies at least one of the following: a data unit in the first burst, mapped to a data unit of the first data packet set; The first jitter range is the jitter range of the time interval between the data packets.

37. A device for determining the end of data transmission, comprising: The second execution module is configured to execute a second operation, where the executing the second operation includes at least one of the following: Performing a first sub-operation of a second operation, the first sub-operation of the second operation comprising at least one of the following: determining that the second burst ends, determining that the second data packet is an end data packet of the second burst; causing the second data packet to carry a burst end indication; sending the second data packet with the second data packet carrying the burst end indication; Executing a second sub-operation of the second operation, wherein the second sub-operation of the second operation includes at least one of the following: starting or restarting a third timer; starting or restarting waiting for a third time period; Performing a third sub-operation of the second operation, the third sub-operation of the second operation comprising at least one of the following: stopping a third timer; stopping waiting for a third time period; determining the end of the second burst; determining an end packet of the second burst; causing the end packet to carry a burst end indication; sending an end packet of the second burst with the end packet carrying the burst end indication; causing a last received packet in the second burst to carry a burst end indication; sending a last received packet in the second burst with the packet carrying the burst end indication; constructing a forged packet; The forged data packet carries a burst end indication; sending the forged data packet, wherein the forged data packet carries a burst end indication; Executing a fourth sub-operation of the second operation, wherein the fourth sub-operation of the second operation includes at least one of the following: starting or restarting a fourth timer; starting or restarting a fourth waiting time; Execute a fifth sub-operation of the second operation, the fifth sub-operation of the second operation including at least one of the following: stop the fourth timer; stop or wait for a fourth time period; determine the end of the second data packet set; determine an end data packet of the second data packet set; cause the end data packet to carry a data packet set end indication; send the end data packet and the end data packet to carry a data packet set end indication; cause the last received data packet in the second data packet set to carry a data packet set end indication; send the last received data packet in the second data packet set and the data packet to carry a data packet set end indication; construct a forged data packet; cause the forged data packet to carry a data packet set end indication; send the forged data packet and the forged data packet to carry a data packet set end indication; Get the third duration or the timing duration of the third timer; Get the fourth duration or the timing duration of the fourth timer; Acquire first information, where the first information includes at least one of the following: an average duration of a time interval between data packets, and a first jitter range; Perform a third action according to the first information, the third action being at least one of the following: determining a third duration or a timing duration of a third timer; determining a fourth duration or a timing duration of a fourth timer; Determine the maximum duration of the transmission time interval of the data packet; Acquire second information, the second information including: a maximum duration of a time interval between data packets; Perform a fourth action according to the second information, the fourth action being at least one of: determining a third duration or a timing duration of a third timer; determining a fourth duration or a timing duration of a fourth timer; The second data packet satisfies at least one of the following conditions: The second data packet is a data packet of the tenth data packet set or a data packet transmitted in the second burst; The second data packet is the end data packet of the tenth data packet set; The second data packet carries a second end indication; The tenth data packet set is a data packet set in the second burst; The second end indication includes one of the following: a burst end indication, a data packet set end indication; The first jitter range is the jitter range of the time interval between the data packets.

38. A device for determining the end of data transmission, comprising: A third execution module is configured to execute a third operation, where the third operation includes at least one of the following: Get the fifth information, Determine sixth information based on the fifth information, the sixth information including at least one of the following: protocol description information or a packet filter of the second object; a first requirement; First feature information; Second requirement; second characteristic information; first duration or the duration of the first timer; second duration or the duration of the second timer; third duration or the duration of the third timer; fourth duration or the duration of the fourth timer; average duration of the time interval between data packets; maximum duration of the time interval between data packets; first jitter range; determining and / or sending third information and / or fourth information according to at least one of the fifth information and a local configuration; When the PCC rule includes the fifth information or information related to the Data Burst operation, binding the PCC rule to the independent QoS flow; The third information includes at least one of the following: a first requirement; first characteristic information; protocol description information or a packet filter of a second object; a first duration or a timing duration of a first timer; a second duration or a timing duration of a second timer; an average duration of a time interval between data packets; a maximum duration of a time interval between data packets; a first jitter range; information for indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end data packet of a burst, information for marking a second end indication for a data packet; information for indicating activation of a terminal energy-saving operation; information for indicating operation information based on a burst, or information for indicating operation based on burst information; information for indicating detection of an end data packet of a burst; information for indicating adding a second end indication to an end data packet of a burst End indication information; used to indicate the burst information corresponding to the burst to which the data packet belongs; The fourth information includes at least one of the following: the second requirement; the second characteristic information; the third duration or the timing duration of the third timer; the fourth duration or the timing duration of the fourth timer; the average duration of the time interval between data packets; the maximum duration of the time interval between data packets; and the first jitter range. The fifth information includes at least one of the following: a first requirement; a second requirement; first characteristic information; second characteristic information; a packet filter of the first object; a first duration or a timing duration of a first timer; a second duration or a timing duration of a second timer; a third duration or a timing duration of a third timer; a fourth duration or a timing duration of a fourth timer; an average duration of a time interval between data packets; a maximum duration of a time interval between data packets; and a first jitter range. The first requirement is used to require one of the following: taking the end packet of the Nth data unit in the burst as the end packet of the burst; taking the end of the Nth data unit in the burst as the end packet of the burst; taking the Nth data packet in the burst carrying the first end indication as the end packet of the burst; taking the arrival time of the Nth data packet carrying the first end indication as the end of the burst; The second requirement is used to require one of the following: taking the end packet of the Mth packet set in the burst as the end packet of the burst, taking the end of the Mth packet set in the burst as the end packet of the burst, taking the Mth packet in the burst carrying the second end indicator as the end packet of the burst, and taking the arrival time of the Mth packet carrying the second end indicator as the end of the burst; The first characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1; The second characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data packet sets transmitted in each burst is the same, the number of data packet sets transmitted in each burst is different, only one data packet set is transmitted in each burst, and M data packet sets are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein M is an integer greater than or equal to 1; The packet filter includes information for describing at least one of the following: a first protocol, a first protocol header, an end indication in the first protocol header, a data packet of the Nth data unit in the burst and the data packet carries the end indication in the first protocol header; a protocol or protocol header used by the service data flow; a protocol or protocol header for detecting the end data packet of the burst; information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end data packet of the burst, and information for adding a second end indication to the data packet; The protocol description information is used for at least one of the following: Describes the protocol or protocol header used by the second object; Describes the protocol or protocol header used to detect the end of the burst packet; Indicates that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for adding a second end indication to the packet; Wherein, the first jitter range is the jitter range of the time interval between the data packets; The first object or the second object includes at least one of the following: a first QoS flow, a first QoS sub-flow, a first QoS flow group, a packet set, a burst, a burst end, a packet set end, a data unit end, a packet set in a tenth object, a burst in a tenth object, a burst end in a tenth object, a packet set end in a tenth object, and a data unit end in a tenth object; The tenth object includes at least one of the following: a first service data flow, a first QoS sub-flow, a first QoS flow, or a first QoS flow group; the first QoS flow group includes the first QoS flow.

39. A device for determining the end of data transmission, comprising: An acquisition module, used for acquiring seventh information; a fourth execution module, configured to execute a fourth operation according to the seventh information; The seventh information includes at least one of the following: First jitter range; The average duration of the time interval between data packets; The maximum time interval between data packets; Characteristic information of business data flows; protocol description information or a packet filter of a second object; Information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet; Information for indicating activation of terminal energy saving operation; Used to indicate information based on Data Burst operation; Information used to indicate adding a second end indication to the end packet of the Burst; Used to indicate the burst information corresponding to the burst to which the data packet belongs; The characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1; The performing of the fourth operation includes at least one of the following: Determine the fifth information; Send the fifth message; The fifth information includes at least one of the following: a first requirement; a second requirement; a first characteristic information; a second characteristic information; a packet filter of the first object; a first duration or a timing duration of the first timer; a second duration or a timing duration of the second timer; the timing duration of the timer; the third duration or the timing duration of the third timer; the fourth duration or the timing duration of the fourth timer; the average duration of the time interval between data packets; the maximum duration of the time interval between data packets; the first jitter range; information used to indicate that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end packet of a burst, information for marking a second end indication for a data packet; information for indicating activation of a terminal energy-saving operation; information for indicating an operation based on a Data Burst; information for indicating adding a second end indication to the end packet of a Burst; information for indicating marking a data packet with the burst information corresponding to the burst to which it belongs; The first requirement is used to require one of the following: taking the end packet of the Nth data unit in the burst as the end packet of the burst; taking the end of the Nth data unit in the burst as the end packet of the burst; taking the Nth data packet in the burst carrying the first end indication as the end packet of the burst; taking the arrival time of the Nth data packet carrying the first end indication as the end of the burst; The second requirement is used to require one of the following: taking the end packet of the Mth packet set in the burst as the end packet of the burst, taking the end of the Mth packet set in the burst as the end packet of the burst, taking the Mth packet in the burst carrying the second end indicator as the end packet of the burst, and taking the arrival time of the Mth packet carrying the second end indicator as the end of the burst; The first characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1; The second characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data packet sets transmitted in each burst is the same, the number of data packet sets transmitted in each burst is different, only one data packet set is transmitted in each burst, and M data packet sets are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein M is an integer greater than or equal to 1; in, The packet filter includes information for describing at least one of the following: a first protocol, a first protocol header, an end indication in the first protocol header, a data packet of the Nth data unit in the burst and the data packet carries the end indication in the first protocol header; a protocol or protocol header used by the service data flow; a protocol or protocol header for detecting the end data packet of the burst; information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying the end data packet of the burst, and information for adding a second end indication to the data packet; The protocol description information is used for at least one of the following: Describes the protocol or protocol header used by the second object; Describes the protocol or protocol header used to detect the end of the burst packet; Indicates that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for adding a second end indication to the packet; Wherein, the first jitter range is the jitter range of the time interval between the data packets; The first object includes at least one of the following: a first QoS flow, a first QoS sub-flow, a first QoS flow group, a packet set, a burst, a burst end, a packet set end, a data unit end, a packet set in a tenth object, a burst in a tenth object, a burst end in a tenth object, a packet set end in a tenth object, and a data unit end in a tenth object; The tenth object includes at least one of the following: a first service data flow, a first QoS sub-flow, a first QoS flow, a first QoS flow group; the first QoS flow group includes the first QoS flow; The first jitter range is the jitter range of the time interval between data packets in the burst.

40. A device for determining the end of data transmission, comprising: a fifth execution module, configured to disclose the first network capability or disclose the first service; The first network capability is used by the sixth communication device to call and / or provide seventh information, and the first service can be used to input the seventh information; The seventh information includes at least one of the following: First jitter range; The average duration of the time interval between data packets; The maximum time interval between data packets; Characteristic information of business data flows; protocol description information or a packet filter of a second object; Information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet; Information for indicating activation of terminal energy saving operation; Used to indicate information based on Data Burst operation; Information used to indicate adding a second end indication to the end packet of the Burst; Used to indicate the burst information corresponding to the burst to which the data packet belongs; The characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1; The first jitter range is the jitter range of the time interval between the data packets.

41. A device for determining the end of data transmission, comprising: A sending module, configured to send seventh information; The seventh information includes at least one of the following: First jitter range; The average duration of the time interval between data packets; The maximum time interval between data packets; Characteristic information of business data flows; protocol description information or a packet filter of a second object; Information indicating that the first protocol or the first protocol header supports providing at least one of the following: a first end indication, information for identifying an end packet of a burst, and information for marking a second end indication on a packet; Information for indicating activation of terminal energy saving operation; Used to indicate information based on Data Burst operation; Information used to indicate adding a second end indication to the end packet of the Burst; Used to indicate the burst information corresponding to the burst to which the data packet belongs; The characteristic information includes at least one of the following: a burst period; information indicating at least one of the following: the number of data units transmitted in each burst is the same, the number of data units transmitted in each burst is different, only one data unit is transmitted in each burst, and N data units are transmitted in each burst; information indicating at least one of the following: all data in a burst is mapped to a data packet set, all data units in a burst are mapped to a data packet set, and one data unit is mapped to a data packet set; wherein N is an integer greater than or equal to 1; The first jitter range is the jitter range of the time interval between the data packets.

42. A communication device, comprising a processor and a memory, the memory storing a program or instruction that can be run on the processor, wherein the program or instruction, when executed by the processor, implements the steps of the method for determining the end of data transmission as described in any one of claims 1 to 17, or the steps of the method for determining the end of data transmission as described in any one of claims 18 to 28, or the steps of the method for determining the end of data transmission as described in any one of claims 18 to 28, or the steps of the method for determining the end of data transmission as described in any one of claims 29 to 30, or the steps of the method for determining the end of data transmission as described in any one of claims 31 to 33, or the steps of the method for determining the end of data transmission as described in claim 34, or the steps of the method for determining the end of data transmission as described in claim 35.

43. A readable storage medium storing a program or instruction, wherein the program or instruction, when executed by a processor, implements the steps of the method for determining the end of data transmission as described in any one of claims 1 to 17, or the steps of the method for determining the end of data transmission as described in any one of claims 18 to 28, or the steps of the method for determining the end of data transmission as described in any one of claims 18 to 28, or the steps of the method for determining the end of data transmission as described in any one of claims 29 to 30, or the steps of the method for determining the end of data transmission as described in any one of claims 31 to 33, or the steps of the method for determining the end of data transmission as described in claim 34, or the steps of the method for determining the end of data transmission as described in claim 35.