Data transmission method, device, system, storage medium and program product
By setting time delay synchronization requirements between data packet sets and using sequence numbers and timer mechanisms, the problem of controlling the time difference in data stream transmission in multimodal services is solved, enabling synchronous transmission of data packets and improving the synchronization of the virtual reality experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- BEIJING XIAOMI MOBILE SOFTWARE CO LTD
- Filing Date
- 2025-11-10
- Publication Date
- 2026-06-12
AI Technical Summary
In multimodal services, existing technologies struggle to effectively control the transmission time difference between different data streams, affecting the synchronization of the virtual reality experience.
By setting time delay synchronization requirements between data packet sets, the first device sends or discards data packet sets to the second device according to the time delay synchronization requirements, ensuring that the time difference between transmission times is within a predetermined duration. The synchronous transmission of data packets is achieved by using a sequence number and timer mechanism.
It enables synchronous transmission between data packets, reduces unnecessary data packet transmission, ensures that the time difference between the arrival of data packets at the device is not too large, and improves the synchronization of the virtual reality experience.
Smart Images

Figure CN122207322A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of communication technology, and in particular to a data transmission method, device, system, storage medium, and program product. Background Technology
[0002] In some scenarios, in order to ensure the synchronization of transmission between different data streams, it is necessary to strictly control the transmission time difference between data in each data stream so that it does not exceed the synchronization threshold, in order to meet the synchronization requirements between different data streams.
[0003] Taking multimodal services as an example, different types of data, such as audio, visual, and tactile data, can be combined to provide an immersive virtual reality (VR) experience. Therefore, different types of data streams need to be synchronized in time; otherwise, the VR effect will be affected. Summary of the Invention
[0004] This disclosure provides a data transmission method, device, system, storage medium, and program product to meet the synchronous transmission requirements between data packets.
[0005] In a first aspect, embodiments of this disclosure provide a data transmission method, executed by a first device, the method comprising:
[0006] Send a first set of data packets to a second device; wherein, there is a time delay synchronization requirement between the first set of data packets and the second set of data packets; the time delay synchronization requirement is used to indicate that the time difference between the transmission time of the first set of data packets and the transmission time of the second set of data packets is less than or equal to a first duration;
[0007] Depending on the latency synchronization requirements, a second set of data packets may be sent to the second device, or the second set of data packets may be discarded.
[0008] In the above embodiments, since there is a time delay synchronization requirement between the first data packet set and the second data packet set (i.e., the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is less than or equal to a first duration), after sending the first data packet set to the second device, the first device can send the second data packet set to the second device or discard the second data packet set according to the time delay synchronization requirement, thus satisfying the synchronous transmission requirement at the data packet granularity. After the first device sends the first data packet set to the second device, if the first device estimates that the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is greater than the first duration, the first device can discard the second data packet set, thereby avoiding an excessively large time difference between the arrival times of the first data packet set and the second data packet set at the second device and reducing unnecessary data packet transmission; if the first device estimates that the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is less than or equal to the first duration, the first device can send the second data packet set to the second device, which helps to ensure that the time difference between the arrival times of the first data packet set and the second data packet set at the second device is not too large, ensuring synchronous transmission between the first data packet set and the second data packet set.
[0009] Secondly, embodiments of this disclosure provide a data transmission method, executed by a second device, the method comprising:
[0010] The device receives a first set of data packets sent by a first device; wherein there is a time delay synchronization requirement between the first set of data packets and the second set of data packets; the time delay synchronization requirement is used to indicate that the time difference between the transmission time of the first set of data packets and the transmission time of the second set of data packets is less than or equal to a first duration.
[0011] In the above embodiments, since there is a time delay synchronization requirement between the first data packet set and the second data packet set (i.e., the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is less than or equal to a first duration), after the first device sends the first data packet set to the second device, it can send the second data packet set to the second device or discard the second data packet set according to the time delay synchronization requirement, thus satisfying the synchronous transmission requirement at the data packet granularity. If the estimated time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is greater than the first duration, the second data packet set can be discarded, thereby avoiding an excessively large time difference between the arrival times of the first data packet set and the second data packet set at the second device and reducing unnecessary data packet transmission; if the estimated time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is less than or equal to the first duration, the second data packet set can be sent to the second device, which helps to ensure that the time difference between the arrival times of the first data packet set and the second data packet set at the second device is not too large, thus ensuring the synchronous transmission between the first data packet set and the second data packet set.
[0012] Thirdly, embodiments of this disclosure provide a first device, comprising:
[0013] The transceiver module is used to send a first set of data packets to a second device; wherein, there is a time delay synchronization requirement between the first set of data packets and the second set of data packets; the time delay synchronization requirement is used to indicate that the time difference between the transmission time of the first set of data packets and the transmission time of the second set of data packets is less than or equal to a first duration;
[0014] The transceiver module is also used to send a second set of data packets to a second device or discard the second set of data packets, depending on the latency synchronization requirements.
[0015] Fourthly, embodiments of this disclosure provide a second device, comprising:
[0016] The transceiver module is used to receive a first set of data packets sent by a first device; wherein there is a time delay synchronization requirement between the first set of data packets and the second set of data packets; the time delay synchronization requirement is used to indicate that the time difference between the transmission time of the first set of data packets and the transmission time of the second set of data packets is less than or equal to a first duration.
[0017] Fifthly, embodiments of this disclosure provide a first device, comprising:
[0018] One or more processors;
[0019] The first device is used to perform the methods described in the first aspect and the optional embodiments thereof.
[0020] Sixthly, embodiments of this disclosure provide a second device, comprising:
[0021] One or more processors;
[0022] The second device is used to perform the methods described in the second aspect and the optional embodiments of the second aspect.
[0023] In a seventh aspect, embodiments of this disclosure provide a communication device for performing the methods described in the first aspect and optional embodiments thereof, or the methods described in the second aspect and optional embodiments thereof.
[0024] Eighthly, embodiments of this disclosure provide a communication system including a first device and a second device, wherein the first device is configured to implement the methods described in the first aspect and optional embodiments thereof, and the second device is configured to implement the methods described in the second aspect and optional embodiments thereof.
[0025] In a ninth aspect, embodiments of this disclosure provide a storage medium storing instructions that, when executed on a communication device, cause the communication device to perform the method as described in the first aspect and its optional implementation, the second aspect, and its optional implementation.
[0026] In a tenth aspect, embodiments of this disclosure provide a program product including a program and / or instructions, which, when executed by a communication device, implement the methods described in the first aspect and optional implementations therein, the second aspect, and optional implementations therein.
[0027] In one aspect, embodiments of this disclosure provide a computer program that, when run on a computer, causes the computer to perform the methods described in the first aspect and its optional implementations, the second aspect and its optional implementations.
[0028] In a twelfth aspect, embodiments of this disclosure provide a chip or chip system. The chip or chip system includes processing circuitry configured to perform the methods described according to the first aspect and its optional implementations, the second aspect, and its optional implementations. Attached Figure Description
[0029] To more clearly illustrate the technical solutions in the embodiments of this disclosure, the accompanying drawings required for the description of the embodiments are introduced below. The following drawings are only some embodiments of this disclosure and do not impose specific limitations on the protection scope of this disclosure.
[0030] Figure 1This is a schematic diagram of the architecture of a communication system according to an embodiment of the present disclosure;
[0031] Figure 2a This is an interactive illustration of the data transmission method shown in the embodiments of this disclosure. Figure 1 ;
[0032] Figure 2b This is a timing diagram of data transmission provided in the embodiments of this disclosure. Figure 1 ;
[0033] Figure 2c This is a second timing diagram of data transmission provided in an embodiment of this disclosure;
[0034] Figure 2d This is a second interactive schematic diagram of the data transmission method according to an embodiment of the present disclosure;
[0035] Figure 2e This is an interactive illustration of the data transmission method shown in the embodiments of this disclosure. Figure 3 ;
[0036] Figure 2f This is a schematic diagram of the data transmission method according to an embodiment of the present disclosure;
[0037] Figure 2g This is a schematic diagram five illustrating the data transmission method according to an embodiment of the present disclosure;
[0038] Figure 3 This is a schematic diagram six illustrating the data transmission method according to an embodiment of the present disclosure;
[0039] Figure 4a This is an exemplary structural diagram of the first device proposed in the embodiments of this disclosure;
[0040] Figure 4b This is an exemplary structural diagram of the second device proposed in the embodiments of this disclosure;
[0041] Figure 5a This is an exemplary structural diagram of the communication device proposed in the embodiments of this disclosure;
[0042] Figure 5b This is an exemplary structural diagram of the chip proposed in the embodiments of this disclosure. Detailed Implementation
[0043] This disclosure provides a data transmission method, device, system, storage medium, and program product to meet the synchronous transmission requirements between data packets.
[0044] In a first aspect, embodiments of this disclosure provide a data transmission method, executed by a first device, the method comprising:
[0045] Send a first set of data packets to a second device; wherein, there is a time delay synchronization requirement between the first set of data packets and the second set of data packets; the time delay synchronization requirement is used to indicate that the time difference between the transmission time of the first set of data packets and the transmission time of the second set of data packets is less than or equal to a first duration;
[0046] Depending on the latency synchronization requirements, a second set of data packets may be sent to the second device, or the second set of data packets may be discarded.
[0047] In the above embodiments, since there is a time delay synchronization requirement between the first data packet set and the second data packet set (i.e., the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is less than or equal to a first duration), after sending the first data packet set to the second device, the first device can send the second data packet set to the second device or discard the second data packet set according to the time delay synchronization requirement, thus satisfying the synchronous transmission requirement at the data packet granularity. After the first device sends the first data packet set to the second device, if the first device estimates that the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is greater than the first duration, the first device can discard the second data packet set, thereby avoiding an excessively large time difference between the arrival times of the first data packet set and the second data packet set at the second device and reducing unnecessary data packet transmission; if the first device estimates that the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is less than or equal to the first duration, the first device can send the second data packet set to the second device, which helps to ensure that the time difference between the arrival times of the first data packet set and the second data packet set at the second device is not too large, ensuring synchronous transmission between the first data packet set and the second data packet set.
[0048] In conjunction with some embodiments of the first aspect, in some embodiments, the transmission time of the first data packet set is determined based on the transmission time of the first data packet, the first data packet set includes M data packets, the first data packet is one of the M data packets, and M is a positive integer;
[0049] The transmission time of the second data packet set is determined based on the transmission time of the second data packet. The second data packet set includes N data packets, and the second data packet is one of the N data packets, where N is a positive integer.
[0050] In the above embodiments, the first data packet set may include M data packets, and the second data packet set may include N data packets. The first device may use the transmission time of any one of the M data packets as the transmission time of the first data packet set, and may use the transmission time of any one of the N data packets as the transmission time of the second data packet set. Therefore, the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set can be obtained through the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set, which helps the first device to estimate the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set.
[0051] In conjunction with some embodiments of the first aspect, in some embodiments, the first data packet is the first data packet among M data packets, or the first data packet is the last data packet among M data packets;
[0052] The second data packet is either the first data packet in the N data packets, or the second data packet is the last data packet in the N data packets.
[0053] In the above embodiments, the first data packet can be the first or last data packet among M data packets, and the second data packet can be the first or last data packet among N data packets. The time difference between the transmission time of the first data packet set and the transmission time of the second data packet set can be obtained by the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set, which helps the first device to estimate the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set.
[0054] In conjunction with some embodiments of the first aspect, in some embodiments, the first device and the second device satisfy any one of the following:
[0055] The first device is user equipment (UE), and the second device is access network equipment;
[0056] The first device is an access network device, and the second device is a core network device;
[0057] The first device is a core network device, and the second device is an access network device;
[0058] The first device is an access network device, and the second device is a UE.
[0059] In the above embodiments, the first device is a UE, and the second device is an access network device. Based on latency synchronization requirements, the UE can achieve end-to-end transmission of the first data packet set and the second data packet set from the UE to the access network device; the first device is an access network device, and the second device is a core network device. Based on latency synchronization requirements, the access network device can achieve end-to-end transmission of the first data packet set and the second data packet set from the access network device to the core network device; the first device is a core network device, and the second device is an access network device. Based on latency synchronization requirements, the core network device can achieve end-to-end transmission of the first data packet set and the second data packet set from the core network device to the access network device; the first device is an access network device, and the second device is a UE. Based on latency synchronization requirements, the access network device can achieve end-to-end transmission of the first data packet set and the second data packet set from the access network device to the UE.
[0060] In conjunction with some embodiments of the first aspect, in some embodiments, the first device is a core network device and the second device is an access network device; or, the first device is an access network device and the second device is a UE; wherein:
[0061] The latency synchronization requirement is determined based on the sequence numbers of the first data packet set and the second data packet set; the sequence numbers of the first data packet set and the second data packet set are generated by the core network equipment.
[0062] In the above embodiments, for downlink transmission scenarios, the core network device can generate the sequence number of the first data packet set and the sequence number of the second data packet set. The sequence number of the first data packet set and the sequence number of the second data packet set indicate that there is a time delay synchronization requirement between the first data packet set and the second data packet set. This helps the first device to send the second data packet set to the second device or discard the second data packet set according to the time delay synchronization requirement, thus satisfying the synchronization transmission requirement at the data packet granularity.
[0063] In conjunction with some embodiments of the first aspect, in some embodiments, the first data packet set includes M data packets, and the sequence number of the first data packet set is carried in the header of the first data packet of the M data packets, where M is a positive integer;
[0064] And / or,
[0065] The second data packet set consists of N data packets. The sequence number of the second data packet set is carried in the header of the first data packet of the N data packets, where N is a positive integer.
[0066] In the above embodiments, by carrying the sequence number of the first data packet set in the header of the first data packet of the M data packets, the first device can obtain the sequence number of the first data packet set by parsing the header of the first data packet of the M data packets, reducing the complexity of obtaining the sequence number of the first data packet set. Similarly, by carrying the sequence number of the second data packet set in the header of the first data packet of the N data packets, the first device can obtain the sequence number of the second data packet set by parsing the header of the first data packet of the N data packets, further reducing the complexity of obtaining the sequence number of the second data packet set. The sequence numbers of the first and second data packet sets indicate a time delay synchronization requirement between them, which helps the first device to send or discard the second data packet set to the second device according to the time delay synchronization requirement, thus satisfying the requirement for data packet-level synchronization transmission.
[0067] In conjunction with some embodiments of the first aspect, in some embodiments, the packet header is a General Packet Radio Service Tunneling Protocol for the User Plane (GTPU) packet header.
[0068] In the above embodiments, by carrying the sequence number of each data packet set in the GTPU header, the first device can quickly parse the GTPU header to obtain the sequence number of the first data packet set and the sequence number of the second data packet set, and then determine the time delay synchronization requirement between the first data packet set and the second data packet set through the sequence number of the first data packet set and the sequence number of the second data packet set.
[0069] In conjunction with some embodiments of the first aspect, in some embodiments, the first device is a UE and the second device is an access network device; or, the first device is an access network device and the second device is a core network device; wherein:
[0070] The latency synchronization requirement is determined by the UE.
[0071] In the above embodiments, for the uplink transmission scenario, the UE can determine from the application layer that there is a time delay synchronization requirement between the first data packet set and the second data packet set, which helps to carry out the uplink transmission of the first data packet set and the second data packet set in the future.
[0072] In conjunction with some embodiments of the first aspect, in some embodiments, the method further includes:
[0073] Send a first indication message to the second device, the first indication message being used to indicate the latency synchronization requirement; the first device is the UE, and the second device is the access network device;
[0074] or,
[0075] The device receives a second indication information sent by the UE, which is used to indicate the latency synchronization requirement; the first device is an access network device and the second device is a core network device.
[0076] Among them, the latency synchronization requirement is used for end-to-end transmission of the first data packet set and the second data packet set between access network equipment and core network equipment.
[0077] In the above embodiments, the UE can send first indication information to the access network device, thereby indicating to the access network device that there is a time delay synchronization requirement between the first data packet set and the second data packet set, which helps the access network device to perform end-to-end transmission of the first data packet set and the second data packet set with the core network device according to the time delay synchronization requirement.
[0078] In conjunction with some embodiments of the first aspect, in some embodiments, according to latency synchronization requirements, a second set of data packets is sent to the second device, or the second set of data packets is discarded, including:
[0079] While the first timer is running, send the second set of data packets to the second device; or, while the first timer has timed out, discard the second set of data packets.
[0080] The first timer is determined based on the delay synchronization requirement.
[0081] In the above embodiments, since the first timer is determined based on the time delay synchronization requirement, the first device decides to send the second data packet set to the second device or discard the second data packet set according to the state of the first timer, thus satisfying the synchronous transmission requirement at the data packet granularity. After the first device sends the first data packet set to the second device, if the first timer is in a timeout state, the first device can discard the second data packet set, thereby avoiding an excessive time difference between the arrival times of the first and second data packet sets at the second device and reducing unnecessary data packet transmission; if the first timer is in a running state, the first device can send the second data packet set to the second device, which helps to ensure that the time difference between the arrival times of the first and second data packet sets at the second device is not too large, thus ensuring the synchronous transmission between the first and second data packet sets.
[0082] In conjunction with some embodiments of the first aspect, in some embodiments, the start time of the first timer is the time when the first device sends the first set of data packets; the runtime of the first timer is a first duration or a second duration, wherein:
[0083] The second duration is less than or equal to the first duration, and the second duration is the runtime of the pre-configured first timer.
[0084] In the above embodiments, since the start time of the first timer is the time when the first device sends the first data packet set, and the running time of the first timer is less than or equal to the first duration, when the first timer is running, the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set can be basically guaranteed to be within the first duration, which can meet the time delay synchronization requirements between the first data packet set and the second data packet set, and ensure the synchronous transmission between the first data packet set and the second data packet set.
[0085] In conjunction with some embodiments of the first aspect, in some embodiments, the start time of the first timer is the start time of the second timer; the runtime of the first timer is a third duration or a second duration, wherein:
[0086] The second timer is used by the first device to send or discard the first set of data packets; the third duration is the sum of the runtime of the second timer and the first duration; the second duration is less than or equal to the third duration, and the second duration is the runtime of the pre-configured first timer.
[0087] In the above embodiments, since the start time of the first timer is the start time of the second timer, and the running time of the first timer is less than or equal to the third duration, when the first timer is running, the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set can be basically guaranteed to be within the first duration, which can meet the time delay synchronization requirements between the first data packet set and the second data packet set, and ensure the synchronous transmission between the first data packet set and the second data packet set.
[0088] In conjunction with some embodiments of the first aspect, in some embodiments, the first data packet set and the second data packet set are obtained by dividing the packet data unit (PDU) group.
[0089] In the above embodiments, by dividing the PDU group into a first data packet set and a second data packet set, and there is a time delay synchronization requirement between the first data packet set and the second data packet set, it is helpful for the first device to send different PDUs according to the time delay synchronization requirement, thereby satisfying the synchronous transmission requirement at the data packet granularity.
[0090] In conjunction with some embodiments of the first aspect, in some embodiments, the first data packet set includes M data packets, where M is a positive integer; the second data packet set includes N data packets, where N is a positive integer; wherein:
[0091] M data packets are of type 1, and N data packets are of type 2. Type 1 and type 2 are different.
[0092] In the above embodiments, dividing different data packet sets by different data packet types helps to achieve orderly transmission of different types of data packets.
[0093] Secondly, embodiments of this disclosure provide a data transmission method, executed by a second device, the method comprising:
[0094] The device receives a first set of data packets sent by a first device; wherein there is a time delay synchronization requirement between the first set of data packets and the second set of data packets; the time delay synchronization requirement is used to indicate that the time difference between the transmission time of the first set of data packets and the transmission time of the second set of data packets is less than or equal to a first duration.
[0095] In the above embodiments, since there is a time delay synchronization requirement between the first data packet set and the second data packet set (i.e., the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is less than or equal to a first duration), after the first device sends the first data packet set to the second device, it can send the second data packet set to the second device or discard the second data packet set according to the time delay synchronization requirement, thus satisfying the synchronous transmission requirement at the data packet granularity. If the estimated time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is greater than the first duration, the second data packet set can be discarded, thereby avoiding an excessively large time difference between the arrival times of the first data packet set and the second data packet set at the second device and reducing unnecessary data packet transmission; if the estimated time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is less than or equal to the first duration, the second data packet set can be sent to the second device, which helps to ensure that the time difference between the arrival times of the first data packet set and the second data packet set at the second device is not too large, thus ensuring the synchronous transmission between the first data packet set and the second data packet set.
[0096] In conjunction with some embodiments of the second aspect, in some embodiments, the transmission time of the first data packet set is determined based on the transmission time of the first data packet, the first data packet set includes M data packets, the first data packet is one of the M data packets, and M is a positive integer;
[0097] The transmission time of the second data packet set is determined based on the transmission time of the second data packet. The second data packet set includes N data packets, and the second data packet is one of the N data packets, where N is a positive integer.
[0098] In the above embodiments, the first data packet set may include M data packets, and the second data packet set may include N data packets. The first device may use the transmission time of any one of the M data packets as the transmission time of the first data packet set, and may use the transmission time of any one of the N data packets as the transmission time of the second data packet set. Therefore, the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set can be obtained through the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set, which helps the first device to estimate the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set.
[0099] In conjunction with some embodiments of the second aspect, in some embodiments, the first data packet is the first data packet among M data packets, or the first data packet is the last data packet among M data packets;
[0100] The second data packet is either the first data packet in the N data packets, or the second data packet is the last data packet in the N data packets.
[0101] In the above embodiments, the first data packet can be the first or last data packet among M data packets, and the second data packet can be the first or last data packet among N data packets. The time difference between the transmission time of the first data packet set and the transmission time of the second data packet set can be obtained by the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set, which helps the first device to estimate the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set.
[0102] In conjunction with some embodiments of the second aspect, in some embodiments, the first device and the second device satisfy any one of the following:
[0103] The first device is the UE, and the second device is the access network device;
[0104] The first device is an access network device, and the second device is a core network device;
[0105] The first device is a core network device, and the second device is an access network device;
[0106] The first device is an access network device, and the second device is a UE.
[0107] In the above embodiments, the first device is a UE, and the second device is an access network device. Based on latency synchronization requirements, the UE can achieve end-to-end transmission of the first data packet set and the second data packet set from the UE to the access network device; the first device is an access network device, and the second device is a core network device. Based on latency synchronization requirements, the access network device can achieve end-to-end transmission of the first data packet set and the second data packet set from the access network device to the core network device; the first device is a core network device, and the second device is an access network device. Based on latency synchronization requirements, the core network device can achieve end-to-end transmission of the first data packet set and the second data packet set from the core network device to the access network device; the first device is an access network device, and the second device is a UE. Based on latency synchronization requirements, the access network device can achieve end-to-end transmission of the first data packet set and the second data packet set from the access network device to the UE.
[0108] In conjunction with some embodiments of the second aspect, in some embodiments, the first device is a core network device and the second device is an access network device; or, the first device is an access network device and the second device is a UE; wherein:
[0109] The latency synchronization requirement is determined based on the sequence numbers of the first data packet set and the second data packet set; the sequence numbers of the first data packet set and the second data packet set are generated by the core network equipment.
[0110] In the above embodiments, for downlink transmission scenarios, the core network device can generate the sequence number of the first data packet set and the sequence number of the second data packet set. The sequence number of the first data packet set and the sequence number of the second data packet set indicate that there is a time delay synchronization requirement between the first data packet set and the second data packet set. This helps the first device to send the second data packet set to the second device or discard the second data packet set according to the time delay synchronization requirement, thus satisfying the synchronization transmission requirement at the data packet granularity.
[0111] In conjunction with some embodiments of the second aspect, in some embodiments, the first data packet set includes M data packets, and the sequence number of the first data packet set is carried in the header of the first data packet of the M data packets, where M is a positive integer;
[0112] And / or,
[0113] The second data packet set consists of N data packets. The sequence number of the second data packet set is carried in the header of the first data packet of the N data packets, where N is a positive integer.
[0114] In the above embodiments, by carrying the sequence number of the first data packet set in the header of the first data packet of the M data packets, the sequence number of the first data packet set can be obtained by parsing the header of the first data packet of the M data packets, reducing the complexity of obtaining the sequence number of the first data packet set. Similarly, by carrying the sequence number of the second data packet set in the header of the first data packet of the N data packets, the sequence number of the second data packet set can be obtained by parsing the header of the first data packet of the N data packets, further reducing the complexity of obtaining the sequence number of the second data packet set. The sequence numbers of the first and second data packet sets indicate a time delay synchronization requirement between them, which helps the first device to send or discard the second data packet set to the second device according to the time delay synchronization requirement, thus satisfying the synchronization transmission requirement at the data packet granularity level.
[0115] In conjunction with some embodiments of the second aspect, in some embodiments, the cap is a GTPU cap.
[0116] In the above embodiments, by carrying the sequence number of each data packet set in the GTPU header, it is helpful to quickly parse the GTPU header to obtain the sequence number of the first data packet set and the sequence number of the second data packet set. Then, the sequence number of the first data packet set and the sequence number of the second data packet set are used to determine that there is a time delay synchronization requirement between the first data packet set and the second data packet set.
[0117] In conjunction with some embodiments of the second aspect, in some embodiments, the first device is a UE and the second device is an access network device; or, the first device is an access network device and the second device is a core network device; wherein:
[0118] The latency synchronization requirement is determined by the UE.
[0119] In the above embodiments, for the uplink transmission scenario, the UE can determine from the application layer that there is a time delay synchronization requirement between the first data packet set and the second data packet set, which helps to carry out the uplink transmission of the first data packet set and the second data packet set in the future.
[0120] In conjunction with some embodiments of the second aspect, in some embodiments, the method further includes:
[0121] The device receives a first indication message sent by a first device, the first indication message being used to indicate a time delay synchronization requirement; the first device is a UE, and the second device is an access network device.
[0122] Among them, the latency synchronization requirement is used for end-to-end transmission of the first data packet set and the second data packet set between access network equipment and core network equipment.
[0123] In the above embodiments, the second device can determine the time delay synchronization requirement between the first data packet set and the second data packet set by receiving the first indication information sent by the first device. This helps the second device to perform end-to-end transmission of the first data packet set and the second data packet set with the core network device according to the time delay synchronization requirement.
[0124] In conjunction with some embodiments of the second aspect, in some embodiments, the method further includes:
[0125] Receive a second set of data packets sent by the first device, wherein the second set of data packets is sent by the first device to the second device according to the time delay synchronization requirements.
[0126] In the above embodiments, since there is a time delay synchronization requirement between the first data packet set and the second data packet set (i.e., the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is less than or equal to a first duration), after sending the first data packet set to the second device, the first device can send the second data packet set to the second device or discard the second data packet set according to the time delay synchronization requirement, thus satisfying the synchronous transmission requirement at the data packet granularity. After the first device sends the first data packet set to the second device, if the first device estimates that the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is less than or equal to the first duration, the first device can send the second data packet set to the second device. This helps to ensure that the time difference between the arrival times of the first data packet set and the second data packet set at the second device is not too large, thus ensuring the synchronous transmission between the first data packet set and the second data packet set.
[0127] In conjunction with some embodiments of the second aspect, in some embodiments, the second data packet set is sent by the first device to the second device while the first timer is running, and the first timer is determined based on the delay synchronization requirement.
[0128] In the above embodiments, since the first timer is determined based on the time delay synchronization requirement, the first device decides to send the second data packet set to the second device or discard the second data packet set according to the state of the first timer, thus satisfying the synchronous transmission requirement at the data packet granularity. After the first device sends the first data packet set to the second device, if the first timer is in a timeout state, the first device can discard the second data packet set, thereby avoiding an excessive time difference between the arrival times of the first and second data packet sets at the second device and reducing unnecessary data packet transmission; if the first timer is in a running state, the first device can send the second data packet set to the second device, which helps to ensure that the time difference between the arrival times of the first and second data packet sets at the second device is not too large, thus ensuring the synchronous transmission between the first and second data packet sets.
[0129] In conjunction with some embodiments of the second aspect, in some embodiments, the start time of the first timer is the time when the first device sends the first data packet set; the runtime of the first timer is a first duration or a second duration, wherein:
[0130] The second duration is less than or equal to the first duration, and the second duration is the runtime of the pre-configured first timer.
[0131] In the above embodiments, since the start time of the first timer is the time when the first device sends the first data packet set, and the running time of the first timer is less than or equal to the first duration, when the first timer is running, the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set can be basically guaranteed to be within the first duration, which can meet the time delay synchronization requirements between the first data packet set and the second data packet set, and ensure the synchronous transmission between the first data packet set and the second data packet set.
[0132] In conjunction with some embodiments of the second aspect, in some embodiments, the start time of the first timer is the start time of the second timer; the runtime of the first timer is a third duration or a second duration, wherein:
[0133] The second timer is used by the first device to send or discard the first set of data packets; the third duration is the sum of the runtime of the second timer and the first duration; the second duration is less than or equal to the third duration, and the second duration is the runtime of the pre-configured first timer.
[0134] In the above embodiments, since the start time of the first timer is the start time of the second timer, and the running time of the first timer is less than or equal to the third duration, when the first timer is running, the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set can be basically guaranteed to be within the first duration, which can meet the time delay synchronization requirements between the first data packet set and the second data packet set, and ensure the synchronous transmission between the first data packet set and the second data packet set.
[0135] In conjunction with some embodiments of the second aspect, in some embodiments, the first data packet set and the second data packet set are obtained by dividing the PDU group.
[0136] In the above embodiments, by dividing the PDU group into a first data packet set and a second data packet set, and there is a time delay synchronization requirement between the first data packet set and the second data packet set, it is helpful for the first device to send different PDUs according to the time delay synchronization requirement, thereby satisfying the synchronous transmission requirement at the data packet granularity.
[0137] In conjunction with some embodiments of the second aspect, in some embodiments, the first data packet set includes M data packets, where M is a positive integer; the second data packet set includes N data packets, where N is a positive integer; wherein:
[0138] M data packets are of type 1, and N data packets are of type 2. Type 1 and type 2 are different.
[0139] In the above embodiments, dividing different data packet sets by different data packet types helps to achieve orderly transmission of different types of data packets.
[0140] Thirdly, embodiments of this disclosure provide a first device, comprising:
[0141] The transceiver module is used to send a first set of data packets to a second device; wherein, there is a time delay synchronization requirement between the first set of data packets and the second set of data packets; the time delay synchronization requirement is used to indicate that the time difference between the transmission time of the first set of data packets and the transmission time of the second set of data packets is less than or equal to a first duration;
[0142] The transceiver module is also used to send a second set of data packets to a second device or discard the second set of data packets, depending on the latency synchronization requirements.
[0143] Fourthly, embodiments of this disclosure provide a second device, comprising:
[0144] The transceiver module is used to receive a first set of data packets sent by a first device; wherein there is a time delay synchronization requirement between the first set of data packets and the second set of data packets; the time delay synchronization requirement is used to indicate that the time difference between the transmission time of the first set of data packets and the transmission time of the second set of data packets is less than or equal to a first duration.
[0145] Fifthly, embodiments of this disclosure provide a first device, comprising:
[0146] One or more processors;
[0147] The first device is used to perform the methods described in the first aspect and the optional embodiments thereof.
[0148] Sixthly, embodiments of this disclosure provide a second device, comprising:
[0149] One or more processors;
[0150] The second device is used to perform the methods described in the second aspect and the optional embodiments of the second aspect.
[0151] In a seventh aspect, embodiments of this disclosure provide a communication device for performing the methods described in the first aspect and optional embodiments thereof, or the methods described in the second aspect and optional embodiments thereof.
[0152] Eighthly, embodiments of this disclosure provide a communication system including a first device and a second device, wherein the first device is configured to implement the methods described in the first aspect and optional embodiments thereof, and the second device is configured to implement the methods described in the second aspect and optional embodiments thereof.
[0153] In a ninth aspect, embodiments of this disclosure provide a storage medium storing instructions that, when executed on a communication device, cause the communication device to perform the method as described in the first aspect and its optional implementation, the second aspect, and its optional implementation.
[0154] In a tenth aspect, embodiments of this disclosure provide a program product including a program and / or instructions, which, when executed by a communication device, implement the methods described in the first aspect and optional implementations therein, the second aspect, and optional implementations therein.
[0155] In one aspect, embodiments of this disclosure provide a computer program that, when run on a computer, causes the computer to perform the methods described in the first aspect and its optional implementations, the second aspect and its optional implementations.
[0156] In a twelfth aspect, embodiments of this disclosure provide a chip or chip system. The chip or chip system includes processing circuitry configured to perform the methods described according to the first aspect and its optional implementations, the second aspect, and its optional implementations.
[0157] It is understood that the aforementioned communication devices, communication systems, storage media, program products, computer programs, chips, or chip systems are all used to execute the methods proposed in the embodiments of this disclosure. Therefore, the beneficial effects they can achieve can be referred to the beneficial effects in the corresponding methods, and will not be repeated here.
[0158] This disclosure provides data transmission methods, devices, systems, storage media, and program products. In some embodiments, the terms data transmission method, communication method, data packet transmission method, etc., may be used interchangeably.
[0159] This disclosure is not exhaustive, but merely illustrative of some embodiments, and is not intended to limit the scope of protection of this disclosure. Unless otherwise specified, each step in a particular embodiment can be implemented as an independent embodiment, and the steps can be arbitrarily combined. For example, a solution after removing some steps in a particular embodiment can also be implemented as an independent embodiment, and the order of the steps in a particular embodiment can be arbitrarily interchanged. Furthermore, the optional implementation methods in a particular embodiment can be arbitrarily combined; moreover, the embodiments can be arbitrarily combined, for example, some or all steps of different embodiments can be arbitrarily combined, and a particular embodiment can be arbitrarily combined with the optional implementation methods of other embodiments. In all embodiments of this disclosure, unless otherwise specified or logically conflicting, the terminology and / or descriptions between the embodiments are consistent and can be mutually referenced. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships.
[0160] The terminology used in the embodiments of this disclosure is for the purpose of describing particular embodiments only and is not intended to limit the scope of this disclosure.
[0161] In this embodiment of the disclosure, unless otherwise stated, elements expressed in the singular form, such as "a," "an," "the," "the," "the," "the," "the," "the," "this," etc., can mean "one and only one," or "one or more," "at least one," etc. For example, when using articles such as "a," "an," "the," etc. in translation, the noun following the article can be understood as either a singular expression or a plural expression.
[0162] In the embodiments disclosed herein, "multiple" refers to two or more.
[0163] In some embodiments, the terms “at least one of A or B, at least one of A and B”, “one or more”, “a plurality of”, “multiple”, etc., may be used interchangeably.
[0164] In some embodiments, the notation "at least one of A and B", "A and / or B", "A in one case, B in another", "in response to one case A, in response to another case B", etc., may include the following technical solutions depending on the situation: in some embodiments, A (execute A regardless of whether there is a branch B); in some embodiments, B (execute B regardless of whether there is a branch A); in some embodiments, execution is selected from A and B (A and B are selectively executed); in some embodiments, both A and B are executed. The same applies when there are more branches such as A, B, C, etc.
[0165] In some embodiments, the notation "A or B" may include the following technical solutions, depending on the situation: in some embodiments, A (execute A regardless of whether a branch B exists); in some embodiments, B (execute B regardless of whether a branch A exists); in some embodiments, execution is selected from A and B (A and B are selectively executed). The same applies when there are more branches such as A, B, and C.
[0166] The prefixes "first," "second," etc., used in the embodiments of this disclosure are merely for distinguishing different descriptive objects and do not impose restrictions on the position, order, priority, quantity, or content of the descriptive objects. The description of the descriptive objects is found in the claims or the context of the embodiments, and the use of prefixes should not constitute unnecessary restrictions. For example, if the descriptive object is a "field," the ordinal numbers preceding "field" in "first field" and "second field" do not restrict the position or order of the "fields." "First" and "second" do not restrict whether the "fields" they modify are in the same message, nor do they restrict the order of "first field" and "second field." Similarly, if the descriptive object is a "level," the ordinal numbers preceding "level" in "first level" and "second level" do not restrict the priority between "levels." Furthermore, the number of descriptive objects is not limited by ordinal numbers and can be one or more. For example, in "first device," the number of "devices" can be one or more. Furthermore, the objects modified by different prefixes can be the same or different. For example, if the object being described is "device", then "first device" and "second device" can be the same device or different devices, and their types can be the same or different. Similarly, if the object being described is "information", then "first information" and "second information" can be the same information or different information, and their content can be the same or different.
[0167] In some embodiments, “including A,” “containing A,” “for indicating A,” and “carrying A” can be interpreted as directly carrying A or indirectly indicating A.
[0168] In some embodiments, terms such as "time / frequency" and "time-frequency domain" refer to the time domain and / or frequency domain.
[0169] In some embodiments, terms such as “in response to…”, “in response to determining…”, “in the case of…”, “when…”, “when…”, “if…”, etc. can be used interchangeably. These descriptions all refer to the device making a corresponding action under certain objective circumstances. They do not necessarily limit the time, nor do they require the device to make a judgment action when implementing it, nor do they mean that there must be other limitations.
[0170] In some embodiments, the terms “greater than,” “greater than or equal to,” “not less than,” “more than,” “more than or equal to,” “not less than,” “higher than,” “higher than or equal to,” “not lower than,” and “above” can be used interchangeably, as can the terms “less than,” “less than or equal to,” “not greater than,” “less than,” “less than or equal to,” “not more than,” “lower than,” “lower than or equal to,” “not higher than,” and “below”.
[0171] In some embodiments, devices, etc., may be interpreted as physical or virtual, and their names are not limited to those described in the embodiments. Terms such as “device,” “equipment,” “circuit,” “network element,” “network function,” “network device,” “function,” “node,” “unit,” “section,” “system,” “network,” “chip,” “chip system,” “entity,” and “subject” are interchangeable.
[0172] In some embodiments, "network" can be interpreted as devices included in a network (e.g., access network devices, core network devices, etc.).
[0173] In some embodiments, the terms "access network device (AN device)," "radio access network device (RAN device)," "base station (BS)," "radio base station," "fixed station," "node," "access point," "transmission point (TP)," "reception point (RP)," "transmission / reception point (TRP)," "panel," "antenna panel," "antenna array," "cell," "macro cell," "small cell," "femto cell," "pico cell," "sector," "cell group," "serving cell," "carrier," "component carrier," and "bandwidth part (BWP)" can be used interchangeably.
[0174] In some embodiments, the terms "terminal", "terminal device", "user equipment (UE)", "user terminal", "mobile station (MS)", "mobile terminal (MT)", subscriber station, mobile unit, subscriber unit, wireless unit, remote unit, mobile device, wireless device, wireless communication device, remote device, mobile subscriberstation, access terminal, mobile terminal, wireless terminal, remote terminal, handset, user agent, mobile client, and client can be used interchangeably.
[0175] In some embodiments, access network devices, core network devices, or network devices can be replaced by terminals. For example, embodiments of this disclosure can also be applied to structures where communication between access network devices, core network devices, or network devices and terminals is replaced by communication between multiple terminals (e.g., device-to-device (D2D), vehicle-to-everything (V2X), etc.). In this case, the structure can also be configured such that the terminal has all or part of the functions of the access network device. Furthermore, terms such as "uplink" and "downlink" can be replaced with terms corresponding to communication between terminals (e.g., "sidelink"). For example, uplink channel, downlink channel, etc., can be replaced with sidelink channel, and uplink link, downlink, etc., can be replaced with sidelink link.
[0176] In some embodiments, the terminal may be replaced by an access network device, a core network device, or a network device. In this case, the access network device, core network device, or network device may also be configured to have all or some of the functions of the terminal.
[0177] In some embodiments, the acquisition of data, information, etc., may comply with the laws and regulations of the country where the location is situated.
[0178] In some embodiments, data, information, etc., may be obtained with the user's consent.
[0179] Furthermore, each element, each row, or each column in the table of this disclosure can be implemented as an independent embodiment, and any combination of any element, any row, or any column can also be implemented as an independent embodiment.
[0180] Figure 1 This is a schematic diagram of the architecture of a communication system according to embodiments of this disclosure. Figure 1 As shown, the communication system 100 includes a first device 101 and a second device 102.
[0181] In some embodiments, the first device 101 may be any of the following: UE, network device, access network device, core network device.
[0182] In some embodiments, the second device 102 may be any of the following: UE, network device, access network device, core network device.
[0183] In some embodiments, the UE can be a terminal.
[0184] In some embodiments, the UE includes, but is not limited to, at least one of the following: mobile phone, wearable device, Internet of Things device, car with communication function, smart car, tablet computer, computer with wireless transceiver function, virtual reality (VR) terminal device, augmented reality (AR) terminal device, wireless terminal device in industrial control, wireless terminal device in self-driving, wireless terminal device in remote medical surgery, wireless terminal device in smart grid, wireless terminal device in transportation safety, wireless terminal device in smart city, and wireless terminal device in smart home.
[0185] In some embodiments, a network device may include at least one of an access network device and a core network device.
[0186] In some embodiments, the access network device is, for example, a node or device that connects a terminal to a wireless network. The access network device may include at least one of the following in a 5G communication system: evolved Node B (eNB), next-generation eNB (ng-eNB), next-generation Node B (gNB), node B (NB), home node B (HNB), home evolved node B (HeNB), radio backhaul device, radio network controller (RNC), base station controller (BSC), base transceiver station (BTS), base band unit (BBU), mobile switching center, base station in a 6G communication system, open RAN, cloud RAN, base station in other communication systems, and access node in a Wi-Fi system, but is not limited thereto.
[0187] In some embodiments, the technical solutions of this disclosure can be applied to the Open RAN architecture. In this case, the interfaces between or within access network devices involved in the embodiments of this disclosure can be transformed into internal interfaces of Open RAN. The processes and information interactions between these internal interfaces can be implemented by software or programs.
[0188] In some embodiments, the access network device may be composed of a central unit (CU) and a distributed unit (DU). The CU may also be called a control unit. The CU-DU structure can separate the protocol layer of the access network device. Some of the protocol layer functions are centrally controlled by the CU, while the remaining part or all of the protocol layer functions are distributed in the DU and centrally controlled by the CU. However, this is not the only possibility.
[0189] In some embodiments, the core network equipment may be a single device, including a first network element, a second network element, etc., or it may be multiple devices or a group of devices, each including all or part of the first network element, the second network element, etc. Network elements may be virtual or physical. The core network may include, for example, at least one of the Evolved Packet Core (EPC), 5G Core Network (5GCN), and Next Generation Core (NGC).
[0190] It is understood that the communication system described in this disclosure is for the purpose of more clearly illustrating the technical solutions of this disclosure, and does not constitute a limitation on the technical solutions proposed in this disclosure. As those skilled in the art will know, with the evolution of system architecture and the emergence of new business scenarios, the technical solutions proposed in this disclosure are also applicable to similar technical problems.
[0191] The following embodiments of this disclosure can be applied to Figure 1 The communication system 100 shown, or a part thereof, but not limited to it. Figure 1 The entities shown are illustrative; a communication system may include... Figure 1 All or part of the main body, or may include Figure 1 Other entities besides the main body, the number and form of each entity are arbitrary, each entity can be physical or virtual, the connection relationship between the entities is illustrative, the entities can be unconnected or connected, and the connection can be in any way, it can be a direct connection or an indirect connection, it can be a wired connection or a wireless connection.
[0192] The embodiments disclosed herein can be applied to Long Term Evolution (LTE), LTE-Advanced (LTE-A), LTE-Beyond (LTE-B), SUPER 3G, IMT-Advanced, 4th generation mobile communication system (4G), 5th generation mobile communication system (5G), 5G new radio (NR), Future Radio Access (FRA), New-Radio Access Technology (RAT), New Radio (NR), New radio access (NX), Futuregeneration radio access (FX), Global System for Mobile communications (GSM), CDMA2000, Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), and IEEE 802.20, Ultra-Wideband (UWB), Bluetooth (a registered trademark), Public Land Mobile Network (PLMN) networks, Device-to-Device (D2D) systems, Machine-to-Machine (M2M) systems, Internet of Things (IoT) systems, Vehicle-to-Everything (V2X) systems, systems utilizing other communication methods, and next-generation systems built upon them, etc. Furthermore, multiple systems can be combined (e.g., a combination of LTE or LTE-A with 5G).
[0193] In multimodal services, to ensure synchronization between different data streams, it is necessary to strictly control the transmission time difference between data in each data stream, ensuring it does not exceed a synchronization threshold to meet the synchronization requirements between different data streams. Therefore, if a data packet in one data stream has been transmitted, but a data packet in another related data stream has not been transmitted for a long time, then that data packet in the other data stream has lost its transmission value and there is no need to continue transmitting it.
[0194] Table 1 below illustrates the synchronization thresholds between different data streams:
[0195] Table 1
[0196]
[0197] Please refer to Table 1, which illustrates several different types of media components, including but not limited to audio data streams, haptic data streams, visual data streams, etc., wherein an audio data stream may include one or more audio data packets, a haptic data stream may include one or more haptic data packets, and a visual data stream may include one or more visual data packets.
[0198] The second row of Table 1 provides the synchronization thresholds between the audio and haptic data streams. For example, "Audio latency: 50ms" means that the audio data stream is at most 50ms later than the haptic data stream; "Haptic latency: 25ms" means that the haptic data stream is at most 25ms later than the audio data stream.
[0199] The third row of Table 1 provides the synchronization thresholds between the visual and haptic data streams. For example, "Visual latency: 15ms" means that the visual data stream is at most 15ms later than the haptic data stream; "Haptic latency: 50ms" means that the haptic data stream is at most 50ms later than the visual data stream.
[0200] In some embodiments, different data streams belong to different quality of service (QoS) streams.
[0201] Currently, the aforementioned synchronization requirements are typically viewed as a scheduling problem between QoS streams. However, by further refining the scheduling granularity to the data packet set level, the synchronization relationships within the data packet set can be more accurately characterized and guaranteed, thereby more effectively meeting the business requirements for low-latency synchronization.
[0202] In summary, currently only data transmission synchronization between different QoS streams is possible. Based on this, this disclosure provides a data transmission method to achieve data packet-level transmission synchronization. The solution of this disclosure embodiment will be described in detail below with reference to the accompanying drawings.
[0203] Figure 2aThis is an interactive illustration of the data transmission method shown in the embodiments of this disclosure. Figure 1 .like Figure 2a As shown, the embodiments of this disclosure relate to a data transmission method, which includes:
[0204] Step S2101: The first device determines that there is a time delay synchronization requirement between the first data packet set and the second data packet set.
[0205] In some embodiments, the first data packet set and the second data packet set are data packets to be sent from the first device to the second device, wherein the first data packet set includes M data packets, where M is a positive integer, and the second data packet set includes N data packets, where N is a positive integer.
[0206] In some embodiments, the M data packets may be of the same type or different types. The M data packets may belong to the same QoS stream or different QoS streams. For example, the M data packets may include audio data packets and image data packets, which may belong to different QoS streams.
[0207] In some embodiments, the N data packets may be of the same type or different types. The N data packets may belong to the same QoS stream or different QoS streams. For example, the N data packets may include audio data packets and haptic data packets, which may belong to different QoS streams.
[0208] In some embodiments, M data packets and N data packets may belong to the same QoS stream or different QoS streams.
[0209] In some embodiments, M data packets are of type 1, and N data packets are of type 2, wherein the first type and the second type are different.
[0210] For example, the first type is audio type, with M data packets being audio data packets; the second type is haptic type, with N data packets being haptic data packets.
[0211] For example, the first type is image type, with M data packets being image data packets; the second type is audio type, with N data packets being audio data packets.
[0212] In some embodiments, the first data packet set and the second data packet set are obtained by dividing the PDU group.
[0213] In some embodiments, there is a time delay synchronization requirement between the first data packet set and the second data packet set, wherein the time delay synchronization requirement is used to indicate that the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is less than or equal to a first duration.
[0214] In some embodiments, the time delay synchronization requirement between the first data packet set and the second data packet set means that the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is less than or equal to a first duration. In other words, if the transmission time of the first data packet set is determined, and the second data packet set is not transmitted within the first duration starting from the transmission time of the first data packet set, then the transmission of the second data packet set is meaningless. In other words, the time delay between the first data packet set and the second data packet set needs to be less than the first duration; otherwise, system performance will be affected.
[0215] In some embodiments, the transmission time of the first data packet set may include any one of the following: the time when the first device sends the first data packet set, and the time when the second device receives the first data packet set.
[0216] In some embodiments, the transmission time of the second data packet set may include any one of the following: the time when the first device sends the second data packet set, and the time when the second device receives the second data packet set.
[0217] In some embodiments, the transmission time of the first data packet set is determined based on the transmission time of the first data packet. The first data packet set includes M data packets, and the first data packet is one of the M data packets, where M is a positive integer.
[0218] In some embodiments, the transmission time of the second data packet set is determined based on the transmission time of the second data packet. The second data packet set includes N data packets, and the second data packet is one of the N data packets, where N is a positive integer.
[0219] Based on this, the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set can be determined by the time difference between the transmission time of the first data packet and the transmission time of the second data packet.
[0220] In some embodiments, the transmission time of the first data packet can be the time when the first device sends the first data packet or the time when the second device receives the first data packet; the transmission time of the second data packet can be the time when the first device sends the second data packet or the time when the second device receives the second data packet.
[0221] In some embodiments, the first duration may be a predefined duration, a duration negotiated between the first device and the second device, or a duration configured by the first device or the second device. This disclosure does not limit the duration in this regard.
[0222] In some embodiments, terms such as “moment,” “point in time,” “time,” and “time location” can be used interchangeably, as can terms such as “duration,” “segment,” “time window,” “window,” and “time.”
[0223] In some embodiments, the first data packet can be any one of the M data packets, and the second data packet can be any one of the N data packets.
[0224] In some embodiments, the first data packet is the first data packet among M data packets, or the first data packet is the last data packet among M data packets; the second data packet is the first data packet among N data packets, or the second data packet is the last data packet among N data packets.
[0225] The following section will explain, with specific examples, how the first device determines the time-latency synchronization requirement between the first data packet set and the second data packet set, for different situations involving the first and second devices.
[0226] In some embodiments, the first device and the second device satisfy any one of the following 1.1 to 1.4:
[0227] 1.1 The first device is the UE, and the second device is the access network device.
[0228] In some embodiments, the first device is a UE and the second device is an access network device. Then, the first data packet set and the second data packet set are data packet sets that the UE needs to send to the access network device, and the transmission process is uplink transmission.
[0229] In some embodiments, the terms "uplink", "uplink", and "physical uplink" can be used interchangeably, as can the terms "downlink", "downlink", and "physical downlink", as well as the terms "sidelink", "sidelink", "sidelink communication", "sidelink communication", "direct connection", "direct link", "direct communication", and "direct link communication".
[0230] In some embodiments, the latency synchronization requirement between the first data packet set and the second data packet set is determined by the UE, i.e., determined by the first device. The UE can determine this latency synchronization requirement during the process of obtaining the first data packet set and the second data packet set from the application layer.
[0231] In some embodiments, the first device may also send a first indication information to the second device, and the second device receives the first indication information sent by the first device, wherein the first indication information is used to indicate the time delay synchronization requirement, the first device is a UE, and the second device is an access network device.
[0232] In some embodiments, the names of information, etc., are not limited to the names described in the embodiments. Terms such as "information", "message", "signal", "signaling", "report", "configuration", "indication", "instruction", "command", "channel", "parameter", "domain", "field", "symbol", "symbol", "codebook", "codeword", "codepoint", "bit", "data", "program", and "chip" can be used interchangeably.
[0233] After receiving the first indication information, the access network device can determine the latency synchronization requirement between the first data packet set and the second data packet set based on the first indication information. Therefore, it can transmit the first data packet set and the second data packet set between the access network device and the core network device according to the latency synchronization requirement. In other words, the latency synchronization requirement is used for end-to-end transmission of the first data packet set and the second data packet set between the access network device and the core network device.
[0234] In some embodiments, the first indication information may be carried in at least one of the following signaling: downlink control information (DCI), radio resource control (RRC) message, and medium access control-control element (MAC CE).
[0235] In some embodiments, the terms “DCI”, “downlink (DL) assignment”, “DLDCI”, “uplink (UL) grant”, and “UL DCI” can be used interchangeably.
[0236] 1.2 The first device is an access network device, and the second device is a core network device.
[0237] In some embodiments, the first device is an access network device and the second device is a core network device. Then, the first data packet set and the second data packet set are data packet sets to be sent by the access network device to the core network device, and the transmission process is uplink transmission.
[0238] In some embodiments, the latency synchronization requirement between the first data packet set and the second data packet set is determined by the UE. The UE can determine this latency synchronization requirement during the process of obtaining the first data packet set and the second data packet set from the application layer. Then, the UE sends second indication information to the first device, and correspondingly, the first device receives the second indication information sent by the UE, wherein the second indication information is used to indicate the latency synchronization requirement, the first device is an access network device, and the second device is a core network device.
[0239] After receiving the second instruction information, the first device can determine the latency synchronization requirement between the first data packet set and the second data packet set based on the second instruction information. Therefore, it can transmit the first data packet set and the second data packet set between the access network device and the core network device according to the latency synchronization requirement. In other words, the latency synchronization requirement is used for end-to-end transmission of the first data packet set and the second data packet set between the access network device and the core network device.
[0240] 1.3 The first device is a core network device, and the second device is an access network device.
[0241] In some embodiments, the first device is a core network device and the second device is an access network device. Then, the first data packet set and the second data packet set are data packet sets to be sent by the core network device to the access network device, and the transmission process is downlink transmission.
[0242] In some embodiments, the latency synchronization requirement between the first data packet set and the second data packet set is determined by the core network device, that is, determined by the first device.
[0243] In some embodiments, the core network device can generate a sequence number for a first data packet set and a sequence number for a second data packet set, using these sequence numbers to indicate a latency synchronization requirement between the first and second data packet sets. In other words, the latency synchronization requirement is determined based on the sequence numbers of the first and second data packet sets; these sequence numbers are generated by the core network device.
[0244] In some embodiments, the sequence number of the first data packet set and the sequence number of the second data packet set may be the same or may have a certain correlation, thereby indicating the time delay synchronization requirement between the first data packet set and the second data packet set.
[0245] In some embodiments, the first data packet set includes M data packets, and the sequence number of the first data packet set is carried in the header of the first data packet of the M data packets, where M is a positive integer. In some embodiments, the header can be a GTPU header.
[0246] In some embodiments, the first data packet among the M data packets refers to the first data packet arranged in a certain order, such as the order in which the data packets were generated, the order in which the data packets are numbered, and so on.
[0247] In some embodiments, the second data packet set includes N data packets, and the sequence number of the second data packet set is carried in the header of the first data packet of the N data packets, where N is a positive integer. In some embodiments, the header can be a GTPU header.
[0248] In some embodiments, the first data packet among N data packets refers to the first data packet arranged in a certain order, such as the order in which the data packets were generated, the order in which the data packets are numbered, and so on.
[0249] 1.4 The first device is an access network device, and the second device is a UE.
[0250] In some embodiments, the first device is an access network device and the second device is a UE. Then, the first data packet set and the second data packet set are data packet sets to be sent by the access network device to the UE, and the transmission process is downlink transmission.
[0251] In some embodiments, the latency synchronization requirement between the first data packet set and the second data packet set is determined by the core network device.
[0252] In some embodiments, the core network device can generate a sequence number for a first data packet set and a sequence number for a second data packet set, using these sequence numbers to indicate a latency synchronization requirement between the first and second data packet sets. In other words, the latency synchronization requirement is determined based on the sequence numbers of the first and second data packet sets; these sequence numbers are generated by the core network device.
[0253] In some embodiments, the sequence number of the first data packet set and the sequence number of the second data packet set may be the same or may have a certain correlation, thereby indicating the time delay synchronization requirement between the first data packet set and the second data packet set.
[0254] In some embodiments, the first data packet set includes M data packets, and the sequence number of the first data packet set is carried in the header of the first data packet of the M data packets, where M is a positive integer. In some embodiments, the header can be a GTPU header.
[0255] In some embodiments, the first data packet among the M data packets refers to the first data packet arranged in a certain order, such as the order in which the data packets were generated, the order in which the data packets are numbered, and so on.
[0256] In some embodiments, the second data packet set includes N data packets, and the sequence number of the second data packet set is carried in the header of the first data packet of the N data packets, where N is a positive integer. In some embodiments, the header can be a GTPU header.
[0257] In some embodiments, the first data packet among N data packets refers to the first data packet arranged in a certain order, such as the order in which the data packets were generated, the order in which the data packets are numbered, and so on.
[0258] Since the sequence number of the first data packet set can be obtained from the header of the first data packet of M data packets, and the sequence number of the second data packet set can be obtained from the header of the first data packet of N data packets, the first device can determine the time delay synchronization requirement between the first data packet set and the second data packet set based on the sequence number of the first data packet set and the sequence number of the second data packet set.
[0259] In step S2102, the first device sends a first set of data packets to the second device.
[0260] In some embodiments, a first device sends a first set of data packets to a second device, and correspondingly, the second device receives the first set of data packets sent by the first device. The transmission time of the first set of data packets can be either the time when the first device sends the first set of data packets or the time when the second device receives the first set of data packets.
[0261] Step S2103: The first device determines the first timer according to the time delay synchronization requirements.
[0262] For an introduction to the latency synchronization requirements, please refer to the relevant content in step S2101, which will not be repeated here.
[0263] In some embodiments, the start time of the first timer is the time when the first device sends the first data packet set; the runtime of the first timer is a first duration or a second duration, wherein the second duration is less than or equal to the first duration, and the second duration is a pre-configured runtime of the first timer.
[0264] In some embodiments, the start time of the first timer is the start time of the second timer; the runtime of the first timer is a third duration or a second duration, wherein: the second timer is used for the first device to send a first set of data packets or discard a first set of data packets; the third duration is the sum of the runtime of the second timer and the first duration; the second duration is less than or equal to the third duration, and the second duration is the pre-configured runtime of the first timer.
[0265] In step S2104, the first device executes either S2104a or S2104b according to the state of the first timer.
[0266] S2104a, when the first timer is running, the first device sends a second set of data packets to the second device.
[0267] S2104b, if the first timer is in a timeout state, the first device discards the second set of data packets.
[0268] In some embodiments, the start time of the first timer is the time when the first device sends the first data packet set; the runtime of the first timer is a first duration or a second duration, wherein the second duration is less than or equal to the first duration, and the second duration is a pre-configured runtime of the first timer.
[0269] Since the start time of the first timer is the time when the first device sends the first data packet set, and the running time of the first timer is less than or equal to the first duration, when the first timer is running, the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set can be basically guaranteed to be within the first duration, which can meet the time delay synchronization requirements between the first data packet set and the second data packet set, and ensure the synchronous transmission between the first data packet set and the second data packet set.
[0270] The implementation scheme can be found in [reference]. Figure 2b Examples.
[0271] Figure 2b This is a timing diagram of data transmission provided in the embodiments of this disclosure. Figure 1 ,like Figure 2b As shown, time t1 is the time when the first device sends the first data packet set to the second device, and the transmission time of the first data packet set is also time t1. Therefore, the start time of the first timer is time t1.
[0272] like Figure 2b As shown, examples are given for the case where the runtime of the first timer is the first duration and the case where the runtime of the first timer is the second duration. These will be described in detail below.
[0273] Taking the runtime of the first timer as the first duration T1 as an example, such as Figure 2b As shown in (a), the first timer is in the running state between time t1 and time t2, and in the timeout state after time t2. Time t2 is later than time t1, and the duration between time t1 and time t2 is the first duration T1.
[0274] Therefore, when the transmission time of the second data packet set is reached, if the first timer is running, it means that the current time is no later than time t2. Accordingly, the duration between the transmission time of the first data packet set and the transmission time of the second data packet set is less than or equal to the first duration.
[0275] like Figure 2b As shown in (a), exemplarily, the current time is t3, which is later than t1 and earlier than t2. At t3, the first timer is running, and the first device sends a second set of data packets to the second device. Since the time difference between t1 and t2 is a first duration T1, and t3 is earlier than t2, the time difference between t1 and t3 is less than the first duration T1. In other words, the time difference between when the first device sends the first set of data packets and when it sends the second set of data packets is less than the first duration T1. In this case, the time delay synchronization requirement between the first and second sets of data packets is basically met.
[0276] like Figure 2b As shown in (a), exemplarily, the current time is t4, which is later than t2. At t4, the first timer times out, so the first device discards the second data packet set. Since the time difference between t1 and t2 is a first duration T1, and t4 is later than t2, the time difference between t1 and t4 is greater than the first duration T1. In other words, the time difference between when the first device sends the first data packet set and when it sends the second data packet set is greater than the first duration T1. In this case, the time synchronization requirement between the first and second data packet sets cannot be met, so the first device discards the second data packet set to reduce unnecessary data transmission.
[0277] Taking the runtime of the first timer as the second duration T2 as an example, such as Figure 2b As shown in (b), the first timer is in the running state between time t1 and time t5, and in the timeout state after time t5. Time t5 is later than time t1 and earlier than time t2. The duration between time t1 and time t2 is the first duration T1, and the duration between time t1 and time t5 is the second duration T2.
[0278] Therefore, when the transmission time of the second data packet set is reached, if the first timer is running, it means that the current time is no later than time t5. Accordingly, the duration between the transmission time of the first data packet set and the transmission time of the second data packet set is less than or equal to the second duration, and also less than the first duration.
[0279] like Figure 2b As shown in (b), exemplarily, the current time is t6, which is later than t1 and earlier than t5. At t6, the first timer is running, and the first device sends a second set of data packets to the second device. Since the time difference between t1 and t5 is the second duration T2, and t6 is earlier than t5, the time difference between t1 and t6 is less than the second duration T2. In other words, the time difference between when the first device sends the first set of data packets and when it sends the second set of data packets is less than the second duration T2, and also less than the first duration T1. In this case, the time synchronization requirement between the first and second sets of data packets is basically met.
[0280] like Figure 2b As shown in (b), for example, the current time is t7, which is later than t5 and earlier than t2. At t7, the first timer is in a timeout state, so the first device discards the second data packet set. In this case, although the time difference between the moment the first device sends the first data packet set and the moment it sends the second data packet set is less than the first duration T1, it exceeds the second duration T2. This indicates that the second data packet set has been waiting in the queue for too long, therefore the first device needs to discard the second data packet set to reduce unnecessary data transmission.
[0281] like Figure 2b As shown in (b), exemplarily, the current time is t4, which is later than t5 and later than t2. At t4, the first timer times out, so the first device discards the second data packet set. Since the time difference between t1 and t2 is a first duration T1, and t4 is later than t2, the time difference between t1 and t4 is greater than the first duration T1. In other words, the time difference between when the first device sends the first data packet set and when it sends the second data packet set is greater than the first duration T1. In this case, the time synchronization requirement between the first and second data packet sets is essentially unattainable; therefore, the first device discards the second data packet set to reduce unnecessary data transmission.
[0282] In some embodiments, the start time of the first timer can be earlier or later than the time when the first device sends the first data packet set, as long as the timeout time of the first timer is the first duration between the time when the first device sends the first data packet set and the time when the first device sends the first data packet set.
[0283] In some embodiments, the start time of the first timer is the start time of the second timer; the runtime of the first timer is a third duration or a second duration, wherein: the second timer is used for the first device to send a first set of data packets or discard a first set of data packets; the third duration is the sum of the runtime of the second timer and the first duration; the second duration is less than or equal to the third duration, and the second duration is the pre-configured runtime of the first timer.
[0284] In the above embodiments, since the start time of the first timer is the start time of the second timer, and the running time of the first timer is less than or equal to the third duration, when the first timer is running, the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set can be basically guaranteed to be within the first duration, which can meet the time delay synchronization requirements between the first data packet set and the second data packet set, and ensure the synchronous transmission between the first data packet set and the second data packet set.
[0285] The implementation scheme can be found in [reference]. Figure 2c Examples.
[0286] Figure 2c This is a second timing diagram of data transmission provided in an embodiment of this disclosure, as shown below. Figure 2c As shown, time t1 is the time when the first device starts the second timer.
[0287] like Figure 2c As shown, examples are given for the case where the first timer runs for the third duration and the case where the first timer runs for the second duration, which will be described in detail below.
[0288] Taking the first timer's runtime as the third duration T3 as an example, such as Figure 2c As shown in (a), the first timer is in running state between time t1 and time t3, and in timeout state after time t3. Time t3 is later than time t1, and the duration between time t1 and time t3 is the third duration T3. The third duration T3 is the sum of the running duration of the second timer (the duration T4 between time t1 and time t2) and the first duration (the duration T1 between time t2 and time t3).
[0289] Therefore, if the first timer is running when the second data packet set is sent, it means that the current time is no later than time t3.
[0290] like Figure 2c As shown in (a), for example, the current time is t4, which is later than t1 but earlier than t3. At t4, the first timer is running, and the first device sends a second set of data packets to the second device. In this case, the time synchronization requirement between the first and second set of data packets is likely to be met.
[0291] like Figure 2c As shown in (a), exemplarily, the current time is t5, which is later than t3. At t5, the first timer times out, so the first device discards the second data packet set. Since the time difference between t2 and t3 is a first duration T1, and t5 is later than t3, the time difference between t2 and t5 is greater than the first duration T1. In other words, the time difference between when the first device sends the first data packet set and when it sends the second data packet set is greater than the first duration T1. In this case, the time synchronization requirement between the first and second data packet sets cannot be met, so the first device discards the second data packet set to reduce unnecessary data transmission.
[0292] Taking the runtime of the first timer as the second duration T2 as an example, such as Figure 2c As shown in (b), the first timer is in the running state between time t1 and time t6, and in the timeout state after time t6. Time t6 is later than time t2 and earlier than time t3. The duration between time t2 and time t3 is the first duration T1, and the duration between time t1 and time t6 is the second duration T2.
[0293] Therefore, if the first timer is running when the second data packet set is sent, it means that the current time is no later than time t6.
[0294] like Figure 2c As shown in (b), for example, the current time is t4, which is later than t2 and earlier than t6. At t4, the first timer is running, and the first device sends a second set of data packets to the second device. In this case, the time synchronization requirement between the first and second set of data packets is likely to be met.
[0295] like Figure 2cAs shown in (b), for example, the current time is t5, which is later than t6. At t5, the first timer is in a timeout state, so the first device discards the second data packet set. In this case, although the time difference between the time the first device sends the first data packet set and the time it sends the second data packet set is greater than the first duration T1, the first device needs to discard the second data packet set to reduce unnecessary data transmission.
[0296] In some embodiments, the start time of the first timer can be earlier or later than the start time of the second timer, as long as the runtime of the first timer is equal to the sum of the runtime of the second timer and the first runtime.
[0297] In some embodiments, "acquire," "get," "obtain," "receive," "transmit," "bidirectional transmission," and "send and / or receive" can be used interchangeably and can be interpreted as receiving from other entities, acquiring from protocols, acquiring from higher layers, obtaining through self-processing, or autonomous implementation. Protocols include, for example, at least one of the 3GPP protocol, Wi-Fi protocol, and audio and / or video protocols.
[0298] In some embodiments, terms such as “send,” “transmit,” “report,” “distribute,” “transfer,” “bidirectional transmission,” “send and / or receive” can be used interchangeably.
[0299] In some embodiments, terms such as "certain," "preset," "default," "set," "indicated," "a certain," "any," and "first" can be used interchangeably. "Certain A," "preset A," "default A," "set A," "indicated A," "a certain A," "any A," and "first A" can be interpreted as A pre-defined in a protocol or the like, or as A obtained through setting, configuration, or instruction, or as specific A, a certain A, any A, or first A, but are not limited thereto.
[0300] In some embodiments, the determination or judgment can be made by a value represented by 1 bit (0 or 1), or by a true or false value (boolean), or by a comparison of numerical values (e.g., a comparison with a predetermined value), but is not limited thereto.
[0301] In some embodiments, "not expecting to receive" can be interpreted as not receiving on time domain resources and / or frequency domain resources, or as not performing subsequent processing on the data and / or instructions received; "not expecting to send" can be interpreted as not sending, or as sending but not expecting the receiver to respond to the sent content.
[0302] The data transmission method involved in the embodiments of this disclosure may include at least one of steps S2101 to S2104. For example, step S2102 may be implemented as a standalone embodiment, step S2101 + step S2102 may be implemented as a standalone embodiment, step S2102 + step S2104 may be implemented as a standalone embodiment, and step S2101 + step S2102 + step S2104 may be implemented as a standalone embodiment, but is not limited thereto.
[0303] In some embodiments, steps S2101 and S2102 may be performed in an alternate order or simultaneously, and steps S2102 and S2103 may be performed in an alternate order or simultaneously.
[0304] In some embodiments, steps S2101, S2103, and S2104 are optional, and one or more of these steps may be omitted or substituted in different embodiments.
[0305] In some embodiments, steps S2101, S2102, and S2103 are optional, and one or more of these steps may be omitted or substituted in different embodiments.
[0306] In some embodiments, the steps and their optional implementations in other embodiments described before or after this embodiment, as well as other related parts in the specification, can be referred to, and will not be repeated here.
[0307] Figure 2d This is a schematic diagram 2 illustrating the data transmission method according to an embodiment of this disclosure. For example... Figure 2d As shown, the embodiments of this disclosure relate to a data transmission method, which includes:
[0308] In step S2201, the UE determines that there is a time delay synchronization requirement between the first data packet set and the second data packet set.
[0309] In some embodiments, the UE is a first device and the access network device is a second device.
[0310] In some embodiments, the first device is a UE and the second device is an access network device. Then, the first data packet set and the second data packet set are data packet sets that the UE needs to send to the access network device, and the transmission process is uplink transmission.
[0311] In some embodiments, the latency synchronization requirement between the first data packet set and the second data packet set is determined by the UE, i.e., determined by the first device. The UE can determine this latency synchronization requirement during the process of obtaining the first data packet set and the second data packet set from the application layer.
[0312] In some embodiments, optional implementations of step S2201 can be found in [reference needed]. Figure 2a The optional implementation methods of step S2101, and Figure 2a Other related parts in the embodiments involved will not be described in detail here.
[0313] In step S2202, the UE sends the first set of data packets to the access network device.
[0314] In some embodiments, optional implementations of step S2202 can be found in [reference needed]. Figure 2a The optional implementation methods of step S2102, and Figure 2a Other related parts in the embodiments involved will not be described in detail here.
[0315] In step S2203, the UE determines the first timer based on the latency synchronization requirements.
[0316] In some embodiments, optional implementations of step S2203 can be found in [reference needed]. Figure 2a The optional implementation methods of step S2103, and Figure 2a Other related parts in the embodiments involved will not be described in detail here.
[0317] In step S2204, the UE executes either S2204a or S2204b according to the state of the first timer.
[0318] S2204a, while the first timer is running, the UE sends a second set of data packets to the access network device.
[0319] S2204b, if the first timer expires, the UE device discards the second set of data packets.
[0320] In some embodiments, optional implementations of step S2204 can be found in [reference needed]. Figure 2a Optional implementations of step S2104, and Figure 2a Other related parts in the embodiments involved will not be described in detail here.
[0321] In step S2205, the UE sends the first indication information to the access network device.
[0322] In some embodiments, the UE may also send a first indication information to the access network device, and the access network device receives the first indication information sent by the UE, wherein the first indication information is used to indicate the latency synchronization requirement.
[0323] In some embodiments, the first indication information may be carried in at least one of the following signaling methods: DCI, RRC message, MAC CE.
[0324] Step S2206: The access network device and the core network device perform end-to-end transmission of the first data packet set and the second data packet set based on the time delay synchronization requirement.
[0325] After receiving the first indication information, the access network device can determine the latency synchronization requirement between the first data packet set and the second data packet set based on the first indication information. Therefore, it can transmit the first data packet set and the second data packet set between the access network device and the core network device according to the latency synchronization requirement. In other words, the latency synchronization requirement is used for end-to-end transmission of the first data packet set and the second data packet set between the access network device and the core network device.
[0326] The data transmission method involved in the embodiments of this disclosure may include at least one of steps S2201 to S2206. For example, step S2202 may be implemented as an independent embodiment, step S2201 + step S2202 may be implemented as an independent embodiment, step S2202 + step S2204 may be implemented as an independent embodiment, step S2201 + step S2202 + step S2204 may be implemented as an independent embodiment, step S2202 + step S2204 + step S2205 may be implemented as an independent embodiment, step S2202 + step S2203 + step S2204 + step S2205 may be implemented as an independent embodiment, and step S2202 + step S2204 + step S2205 + step S2206 may be implemented as an independent embodiment, but is not limited thereto.
[0327] In some embodiments, steps S2201 and S2202 may be performed in a different order or simultaneously, and steps S2202 and S2203 may be performed in a different order or simultaneously.
[0328] In some embodiments, steps S2202 and S2205 may be executed in a different order or simultaneously, as may steps S2203 and S2205, as well as steps S2204 and S2205.
[0329] In some embodiments, steps S2201, S2203, S2204, S2205, and S2206 are optional, and one or more of these steps may be omitted or substituted in different embodiments.
[0330] In some embodiments, steps S2201, S2202, S2203, S2205, and S2206 are optional, and one or more of these steps may be omitted or substituted in different embodiments.
[0331] In some embodiments, the steps and their optional implementations in other embodiments described before or after this embodiment, as well as other related parts in the specification, can be referred to, and will not be repeated here.
[0332] Figure 2e This is an interactive illustration of the data transmission method shown in the embodiments of this disclosure. Figure 3 .like Figure 2e As shown, the embodiments of this disclosure relate to a data transmission method, which includes:
[0333] In step S2301, the UE determines that there is a time delay synchronization requirement between the first data packet set and the second data packet set.
[0334] In some embodiments, the latency synchronization requirement between the first data packet set and the second data packet set is determined by the UE. This latency synchronization requirement can be determined by the UE during the process of obtaining the first data packet set and the second data packet set from the application layer.
[0335] In step S2302, the UE sends the first indication information to the access network device.
[0336] In some embodiments, the UE may also send a first indication information to the access network device, and the access network device receives the first indication information sent by the UE, wherein the first indication information is used to indicate the latency synchronization requirement.
[0337] In some embodiments, the first indication information may be carried in at least one of the following signaling methods: DCI, RRC message, MAC CE.
[0338] In step S2303, the access network device determines, based on the first indication information, that there is a time delay synchronization requirement between the first data packet set and the second data packet set.
[0339] In some embodiments, the first device is an access network device and the second device is a core network device. The first data packet set and the second data packet set are data packet sets that the access network device needs to send to the core network device, and the transmission process is uplink transmission. The access network device can determine that there is a time delay synchronization requirement between the first data packet set and the second data packet set based on the first indication information.
[0340] Step S2304: The access network device sends the first set of data packets to the core network device.
[0341] In some embodiments, optional implementations of step S2304 can be found in [reference needed]. Figure 2a The optional implementation methods of step S2102, and Figure 2a Other related parts in the embodiments involved will not be described in detail here.
[0342] Step S2305: The access network device determines the first timer according to the latency synchronization requirements.
[0343] In some embodiments, optional implementations of step S2305 can be found in [reference needed]. Figure 2a The optional implementation methods of step S2103, and Figure 2a Other related parts in the embodiments involved will not be described in detail here.
[0344] In step S2306, the access network device executes either S2306a or S2306b according to the state of the first timer.
[0345] S2306a, when the first timer is running, the access network device sends a second set of data packets to the core network device.
[0346] S2306b: If the first timer expires, the access network device discards the second set of data packets.
[0347] In some embodiments, optional implementations of step S2306 can be found in [reference needed]. Figure 2a Optional implementations of step S2104, and Figure 2a Other related parts in the embodiments involved will not be described in detail here.
[0348] The data transmission method involved in the embodiments of this disclosure may include at least one of steps S2301 to S2306. For example, step S2304 may be implemented as an independent embodiment, step S2303 + step S2304 may be implemented as an independent embodiment, step S2304 + step S2306 may be implemented as an independent embodiment, step S2303 + step S2304 + step S2306 may be implemented as an independent embodiment, step S2302 + step S2304 + step S2306 may be implemented as an independent embodiment, step S2302 + step S2303 + step S2304 + step S2305 may be implemented as an independent embodiment, and step S2302 + step S2304 + step S2305 + step S2306 may be implemented as an independent embodiment, but is not limited thereto.
[0349] In some embodiments, steps S2302 and S2304 may be performed in a different order or simultaneously, and steps S2303 and S2304 may be performed in a different order or simultaneously.
[0350] In some embodiments, steps S2304 and S2305 may be performed in an alternate order or simultaneously.
[0351] In some embodiments, steps S2301, S2302, S2303, S2305, and S2306 are optional, and one or more of these steps may be omitted or substituted in different embodiments.
[0352] In some embodiments, steps S2301, S2302, S2303, S2304, and S2305 are optional, and one or more of these steps may be omitted or substituted in different embodiments.
[0353] In some embodiments, the steps and their optional implementations in other embodiments described before or after this embodiment, as well as other related parts in the specification, can be referred to, and will not be repeated here.
[0354] Figure 2f This is a schematic diagram four illustrating the data transmission method according to an embodiment of this disclosure. For example... Figure 2f As shown, the embodiments of this disclosure relate to a data transmission method, which includes:
[0355] In step S2401, the core network device determines that there is a time delay synchronization requirement between the first data packet set and the second data packet set.
[0356] In some embodiments, the first device is a core network device and the second device is an access network device. Then, the first data packet set and the second data packet set are data packet sets to be sent by the core network device to the access network device, and the transmission process is downlink transmission.
[0357] In some embodiments, the latency synchronization requirement between the first data packet set and the second data packet set is determined by the core network device, that is, determined by the first device.
[0358] In step S2402, the core network device generates the sequence number of the first data packet set and the sequence number of the second data packet set.
[0359] In some embodiments, the core network device can generate a sequence number for a first data packet set and a sequence number for a second data packet set, using these sequence numbers to indicate a latency synchronization requirement between the first and second data packet sets. In other words, the latency synchronization requirement is determined based on the sequence numbers of the first and second data packet sets; these sequence numbers are generated by the core network device.
[0360] In some embodiments, the sequence number of the first data packet set and the sequence number of the second data packet set may be the same or may have a certain correlation, thereby indicating the time delay synchronization requirement between the first data packet set and the second data packet set.
[0361] In some embodiments, the first data packet set includes M data packets, and the sequence number of the first data packet set is carried in the header of the first data packet of the M data packets, where M is a positive integer. In some embodiments, the header can be a GTPU header.
[0362] In some embodiments, the first data packet among the M data packets refers to the first data packet arranged in a certain order, such as the order in which the data packets were generated, the order in which the data packets are numbered, and so on.
[0363] In some embodiments, the second data packet set includes N data packets, and the sequence number of the second data packet set is carried in the header of the first data packet of the N data packets, where N is a positive integer. In some embodiments, the header can be a GTPU header.
[0364] In some embodiments, the first data packet among N data packets refers to the first data packet arranged in a certain order, such as the order in which the data packets were generated, the order in which the data packets are numbered, and so on.
[0365] In step S2403, the core network device sends the first set of data packets to the access network device.
[0366] In some embodiments, optional implementations of step S2403 can be found in [reference needed]. Figure 2a The optional implementation methods of step S2102, and Figure 2a Other related parts in the embodiments involved will not be described in detail here.
[0367] In step S2404, the core network equipment determines the first timer based on the latency synchronization requirements.
[0368] In some embodiments, optional implementations of step S2404 can be found in [reference needed]. Figure 2a The optional implementation methods of step S2103, and Figure 2a Other related parts in the embodiments involved will not be described in detail here.
[0369] In step S2405, the core network device executes either S2405a or S2405b according to the state of the first timer.
[0370] S2405a, when the first timer is running, the core network device sends a second set of data packets to the access network device.
[0371] In S2405b, if the first timer expires, the core network device discards the second set of data packets.
[0372] In some embodiments, optional implementations of step S2405 can be found in [reference needed]. Figure 2a Optional implementations of step S2104, and Figure 2a Other related parts in the embodiments involved will not be described in detail here.
[0373] The data transmission method involved in the embodiments of this disclosure may include at least one of steps S2401 to S2405. For example, step S2403 may be implemented as an independent embodiment, step S2403 + step S2404 may be implemented as an independent embodiment, step S2404 + step S2405 may be implemented as an independent embodiment, step S2403 + step S2404 + step S2405 may be implemented as an independent embodiment, step S2402 + step S2403 + step S2404 + step S2405 may be implemented as an independent embodiment, and step S2401 + step S2402 + step S2404 + step S2405 may be implemented as an independent embodiment, but is not limited thereto.
[0374] In some embodiments, steps S2403 and S2404 may be performed in a different order or simultaneously, and steps S2403 and S2405 may be performed in a different order or simultaneously.
[0375] In some embodiments, steps S2401, S2402, S2404, and S2405 are optional, and one or more of these steps may be omitted or substituted in different embodiments.
[0376] In some embodiments, steps S2401, S2402, S2403, and S2404 are optional, and one or more of these steps may be omitted or substituted in different embodiments.
[0377] In some embodiments, the steps and their optional implementations in other embodiments described before or after this embodiment, as well as other related parts in the specification, can be referred to, and will not be repeated here.
[0378] Figure 2g This is a schematic diagram five illustrating the data transmission method according to an embodiment of this disclosure. For example... Figure 2g As shown, the embodiments of this disclosure relate to a data transmission method, which includes:
[0379] Step S2501: The core network device determines that there is a time delay synchronization requirement between the first data packet set and the second data packet set.
[0380] In some embodiments, the first device is an access network device and the second device is a UE. Then, the first data packet set and the second data packet set are data packet sets to be sent by the access network device to the UE, and the transmission process is downlink transmission.
[0381] In some embodiments, the latency synchronization requirement between the first data packet set and the second data packet set is determined by the core network device.
[0382] In step S2502, the core network device generates the sequence number of the first data packet set and the sequence number of the second data packet set.
[0383] In some embodiments, the core network device can generate a sequence number for a first data packet set and a sequence number for a second data packet set, using these sequence numbers to indicate a latency synchronization requirement between the first and second data packet sets. In other words, the latency synchronization requirement is determined based on the sequence numbers of the first and second data packet sets; these sequence numbers are generated by the core network device.
[0384] In some embodiments, the sequence number of the first data packet set and the sequence number of the second data packet set may be the same or may have a certain correlation, thereby indicating the time delay synchronization requirement between the first data packet set and the second data packet set.
[0385] In some embodiments, the first data packet set includes M data packets, and the sequence number of the first data packet set is carried in the header of the first data packet of the M data packets, where M is a positive integer. In some embodiments, the header can be a GTPU header.
[0386] In some embodiments, the first data packet among the M data packets refers to the first data packet arranged in a certain order, such as the order in which the data packets were generated, the order in which the data packets are numbered, and so on.
[0387] In some embodiments, the second data packet set includes N data packets, and the sequence number of the second data packet set is carried in the header of the first data packet of the N data packets, where N is a positive integer. In some embodiments, the header can be a GTPU header.
[0388] In some embodiments, the first data packet among N data packets refers to the first data packet arranged in a certain order, such as the order in which the data packets were generated, the order in which the data packets are numbered, and so on.
[0389] Since the sequence number of the first data packet set can be obtained from the header of the first data packet of M data packets, and the sequence number of the second data packet set can be obtained from the header of the first data packet of N data packets, the first device can determine the time delay synchronization requirement between the first data packet set and the second data packet set based on the sequence number of the first data packet set and the sequence number of the second data packet set.
[0390] In step S2503, the core network device sends a first set of data packets and a second set of data packets to the access network device.
[0391] In some embodiments, optional implementations of step S2503 can be found in [reference needed]. Figure 2f Optional implementation methods for steps S2401-S2405, and Figure 2f Other related parts in the embodiments involved will not be described in detail here.
[0392] In step S2504, the access network device determines that there is a time delay synchronization requirement between the first data packet set and the second data packet set.
[0393] In some embodiments, the access network device can determine that there is a latency synchronization requirement between the first data packet set and the second data packet set based on the sequence number of the first data packet set and the sequence number of the second data packet set. The sequence number of the first data packet set and the sequence number of the second data packet set are generated by the core network device.
[0394] In some embodiments, the sequence number of the first data packet set and the sequence number of the second data packet set may be the same or may have a certain correlation, thereby indicating the time delay synchronization requirement between the first data packet set and the second data packet set.
[0395] Step S2505: The access network device sends the first set of data packets to the UE.
[0396] In some embodiments, optional implementations of step S2505 can be found in [reference needed]. Figure 2a The optional implementation methods of step S2102, and Figure 2a Other related parts in the embodiments involved will not be described in detail here.
[0397] Step S2506: The access network device determines the first timer based on the latency synchronization requirements.
[0398] In some embodiments, optional implementations of step S2506 can be found in [reference needed]. Figure 2a The optional implementation methods of step S2103, and Figure 2a Other related parts in the embodiments involved will not be described in detail here.
[0399] In step S2507, the access network device executes either S2507a or S2507b according to the state of the first timer.
[0400] S2507a, while the first timer is running, the access network device sends a second set of data packets to the UE.
[0401] S2507b: When the first timer expires, the access network device discards the second set of data packets.
[0402] In some embodiments, optional implementations of step S2507 can be found in [reference needed]. Figure 2a Optional implementations of step S2104, and Figure 2a Other related parts in the embodiments involved will not be described in detail here.
[0403] The data transmission method involved in the embodiments of this disclosure may include at least one of steps S2501 to S2507. For example, step S2505 can be implemented as an independent embodiment, step S2505 + step S2506 can be implemented as an independent embodiment, step S2505 + step S2507 can be implemented as an independent embodiment, step S2505 + step S2506 + step S2507 can be implemented as an independent embodiment, step S2503 + step S2505 + step S2507 can be implemented as an independent embodiment, step S2504 + step S2505 + step S2506 + step S2507 can be implemented as an independent embodiment, step S2502 + step S2503 + step S2505 + step S2507 can be implemented as an independent embodiment, and step S2501 + step S2502 + step S2503 + step S2504 + step S2505 can be implemented as an independent embodiment, but are not limited thereto.
[0404] In some embodiments, steps S2504 and S2505 may be performed in a different order or simultaneously, and steps S2505 and S2506 may be performed in a different order or simultaneously.
[0405] In some embodiments, steps S2501, S2502, S2503, S2504, S2506, and S2507 are optional, and one or more of these steps may be omitted or substituted in different embodiments.
[0406] In some embodiments, steps S2501, S2502, S2503, S2504, S2505, and S2506 are optional, and one or more of these steps may be omitted or substituted in different embodiments.
[0407] In some embodiments, the steps and their optional implementations in other embodiments described before or after this embodiment, as well as other related parts in the specification, can be referred to, and will not be repeated here.
[0408] Figure 3 This is a schematic diagram six illustrating the data transmission method according to an embodiment of this disclosure. (See diagram six.) Figure 3 As shown, the embodiments of this disclosure relate to a data transmission method, which includes:
[0409] Step S3101: The first device sends a first set of data packets to the second device.
[0410] In some embodiments, the first data packet set and the second data packet set are data packets to be sent from the first device to the second device, wherein the first data packet set includes M data packets, where M is a positive integer, and the second data packet set includes N data packets, where N is a positive integer.
[0411] In some embodiments, the M data packets may be of the same type or different types. The M data packets may belong to the same QoS stream or different QoS streams. For example, the M data packets may include audio data packets and image data packets, which may belong to different QoS streams.
[0412] In some embodiments, the N data packets may be of the same type or different types. The N data packets may belong to the same QoS stream or different QoS streams. For example, the N data packets may include audio data packets and haptic data packets, which may belong to different QoS streams.
[0413] In some embodiments, M data packets and N data packets may belong to the same QoS stream or different QoS streams.
[0414] In some embodiments, there is a time delay synchronization requirement between the first data packet set and the second data packet set, wherein the time delay synchronization requirement is used to indicate that the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is less than or equal to a first duration.
[0415] In some embodiments, the time delay synchronization requirement between the first data packet set and the second data packet set means that the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is less than or equal to a first duration. In other words, if the transmission time of the first data packet set is determined, and the second data packet set is not transmitted within the first duration starting from the transmission time of the first data packet set, then the transmission of the second data packet set is meaningless. In other words, the time delay between the first data packet set and the second data packet set needs to be less than the first duration; otherwise, system performance will be affected.
[0416] In some embodiments, the transmission time of the first data packet set may include any one of the following: the time when the first device sends the first data packet set, and the time when the second device receives the first data packet set.
[0417] In some embodiments, the transmission time of the second data packet set may include any one of the following: the time when the first device sends the second data packet set, and the time when the second device receives the second data packet set.
[0418] In some embodiments, the transmission time of the first data packet set is determined based on the transmission time of the first data packet. The first data packet set includes M data packets, and the first data packet is one of the M data packets, where M is a positive integer.
[0419] In some embodiments, the transmission time of the second data packet set is determined based on the transmission time of the second data packet. The second data packet set includes N data packets, and the second data packet is one of the N data packets, where N is a positive integer.
[0420] Based on this, the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set can be determined by the time difference between the transmission time of the first data packet and the transmission time of the second data packet.
[0421] In some embodiments, the transmission time of the first data packet can be the time when the first device sends the first data packet or the time when the second device receives the first data packet; the transmission time of the second data packet can be the time when the first device sends the second data packet or the time when the second device receives the second data packet.
[0422] In some embodiments, the first duration may be a predefined duration, a duration negotiated between the first device and the second device, or a duration configured by the first device or the second device. This disclosure does not limit the duration in this regard.
[0423] In some embodiments, the first data packet can be any one of the M data packets, and the second data packet can be any one of the N data packets.
[0424] In some embodiments, the first device and the second device satisfy any one of the following: the first device is a UE and the second device is an access network device; the first device is an access network device and the second device is a core network device; the first device is a core network device and the second device is an access network device; or the first device is an access network device and the second device is a UE.
[0425] In some embodiments, a first device sends a first set of data packets to a second device, and correspondingly, the second device receives the first set of data packets sent by the first device. The transmission time of the first set of data packets can be either the time when the first device sends the first set of data packets or the time when the second device receives the first set of data packets.
[0426] In step S3102, the first device sends a second set of data packets or discards the second set of data packets according to the time delay synchronization requirements.
[0427] In some embodiments, if the time difference between the expected time of sending the second data packet set and the time when the first device sends the first data packet set is less than or equal to a first duration, the first device sends the second data packet set; if the time difference between the expected time of sending the second data packet set and the time when the first device sends the first data packet set is greater than the first duration, the first device discards the second data packet set.
[0428] In some embodiments, the first device may determine a timer for discarding the second data packet set based on latency synchronization requirements, wherein when the first timer is running, the first device sends the second data packet set to the second device; and when the first timer times out, the first device discards the second data packet set.
[0429] In some embodiments, the start time of the first timer is the time when the first device sends the first data packet set; the runtime of the first timer is a first duration or a second duration, wherein the second duration is less than or equal to the first duration, and the second duration is a pre-configured runtime of the first timer.
[0430] In some embodiments, the start time of the first timer is the start time of the second timer; the runtime of the first timer is a third duration or a second duration, wherein: the second timer is used for the first device to send a first set of data packets or discard a first set of data packets; the third duration is the sum of the runtime of the second timer and the first duration; the second duration is less than or equal to the third duration, and the second duration is the pre-configured runtime of the first timer.
[0431] The data transmission method involved in the embodiments of this disclosure may include at least one of steps S3101 to S3102. For example, step S3102 may be implemented as a separate embodiment, step S3101 + step S3102 may be implemented as a separate embodiment, and step S3101 may be implemented as a separate embodiment, but is not limited thereto.
[0432] In some embodiments, steps S3101 and S3102 may be performed in an alternate order or simultaneously.
[0433] In some embodiments, step S3101 is optional, and one or more of these steps may be omitted or substituted in different embodiments.
[0434] In some embodiments, step S3102 is optional, and one or more of these steps may be omitted or substituted in different embodiments.
[0435] In some embodiments, the steps and their optional implementations in other embodiments described before or after this embodiment, as well as other related parts in the specification, can be referred to, and will not be repeated here.
[0436] The following is an exemplary embodiment of the method provided according to embodiments of this disclosure:
[0437] In multimodal communication, the synchronization relationship between multiple data streams needs to be considered. That is, the time difference between the transmission of data between two data streams cannot exceed a threshold in order to achieve the synchronization requirement. Therefore, if the previous data packet has been transmitted, but the other data packet has not been transmitted for a long time, there is actually no need to transmit it.
[0438] Currently, synchronization thresholds between flows are defined, as shown in the example in Table 1 above. This typically represents the scheduling requirements between Quality of Service (QoS) flows. When considering finer-grained packet sets / groups, this can be enhanced to characterize the scheduling requirements between packet sets / groups, which is more conducive to achieving synchronization requirements.
[0439] Therefore, we can consider how to characterize the synchronization relationship between data sets / data set groups and further explore its impact on the packet data aggregation protocol's discard mechanism.
[0440] Based on this, the present disclosure proposes a data synchronization transmission mechanism, which will be described below.
[0441] In some embodiments, a synchronization requirement for packet transmission is defined, wherein the synchronization threshold can be the delay deviation between one set of packets and another set of packets during transmission (which can be interchanged with the first duration in the above embodiments).
[0442] In some embodiments, a packet set can be a collection of multiple packets, such as an existing packet set or packet set group, or a packet set type.
[0443] In some embodiments, the synchronization threshold (which can be interchanged with the first duration in the above embodiments) can be bidirectional, for example, the delay of data packet set 1 is later than that of data packet set 2Xms; or for example, the delay of data packet set 1 is earlier than that of data packet set 2Yms;
[0444] In some embodiments, the delay deviation between a set of data packets (which can be interchanged with the first set of data packets in the above embodiments) and another set of data packets (which can be interchanged with the second set of data packets in the above embodiments) during transmission can be defined as the delay deviation between a data packet A (which can be interchanged with the first data packet in the above embodiments) and a data packet B (which can be interchanged with the second data packet in the above embodiments) during transmission.
[0445] In some embodiments, packet A or packet B may be the first packet in the set. For example, packet A may be the first packet in a packet set, the first packet in a group of packet sets, the first packet in a packet type, and so on. Similarly, packet B may be the first packet in a packet set, the first packet in a group of packet sets, the first packet in a packet type, and so on.
[0446] In some embodiments, data packet A or data packet B may be the last data packet in the set. For example, data packet A may be the last data packet of a data packet set, the last data packet of a data packet set group, the last data packet of a certain type of data packet, and so on. Similarly, data packet B may be the last data packet of a data packet set, the last data packet of a data packet set group, the last data packet of a certain type of data packet, and so on.
[0447] In some embodiments, data packet A or data packet B can be any data packet in the set. For example, data packet A can be any data packet in a data packet set, any data packet in a group of data packet sets, any data packet of a certain type, and so on. Similarly, data packet B can be any data packet in a data packet set, any data packet in a group of data packet sets, any data packet of a certain type, and so on.
[0448] In some embodiments, for the downlink direction, the core network may instruct the base station that packet set 1 and packet set 2 in the relevant data stream have a time delay synchronization requirement during transmission.
[0449] In some embodiments, one implementation is to indicate the latency synchronization requirement in the GTPU header. For example, packet set 1 and packet set 2 have the same associated sequence number, indicating that they are associated; in this case, the network and / or UE should guarantee the latency synchronization requirement for packets with the same multimodal sequence number.
[0450] In some embodiments, the sequence number used to indicate the association may be indicated in the header of the first data packet in the data packet set.
[0451] In some embodiments, in the uplink direction, the UE automatically identifies the relationships between sets of data packets.
[0452] In some embodiments, when setting the discard timer, the synchronization requirements between the above-mentioned data packet sets need to be taken into account.
[0453] As an example, the drop timer for a packet set can be set based on the packet set delay budget (PSDB).
[0454] As an example, the discard timer can be determined based on the sending / discarding time and synchronization requirements of target data packets with synchronization relationships.
[0455] For example, for data packet set 1 and data packet set 2 that are related, data packet set 1 can be sent at time T. The start time of the discard timer for data packet set 2 (which can be replaced by the first timer in the above embodiment) is time T, and the runtime of the discard timer for data packet set 2 is the synchronization threshold. Data packet set 2 needs to be transmitted before the discard timer for data packet set 2 expires; after the timeout, data packet set 2 will be discarded.
[0456] For example, for data packet set 1 and data packet set 2 that have an association relationship, the discard timer of data packet set 1 (which can be replaced by the second timer in the above embodiment) and the discard timer of data packet set 2 can be started at the same time. The runtime of the discard timer of data packet set 2 is the sum of the runtime of the discard timer of data packet set 1 and the synchronization threshold.
[0457] For example, for data packet set 1 and data packet set 2 that are related, data packet set 1 can be sent at time T. The start time of the discard timer for data packet set 2 can be earlier than time T, later than time T, or at time T. Data packet set 2 needs to be transmitted before the time point after the delay synchronization threshold is attached at time T. After the discard timer for data packet set 2 expires, data packet set 2 will be discarded.
[0458] For example, for packet set 1 and packet set 2 that are associated, the runtime of the discard timer for packet set 2 is the sum of the runtime of the discard timer for packet set 1 and the synchronization threshold. The discard timers for packet set 1 and packet set 2 can start simultaneously or not, as long as the runtime of the discard timer for packet set 2 is the sum of the runtime of the discard timer for packet set 1 and the synchronization threshold.
[0459] As an example, additional network configuration values can be considered. For instance, for a set of data packets, the drop timer can be set based on the PSDB and synchronization threshold. Furthermore, under the network-specified drop timer duration, the minimum value can be used to determine when the packets are dropped.
[0460] For example, if the start time of the discard timer for packet set 2 above is time T, and the discard time calculated based on time T and the synchronization threshold is later than the latest discard time set by the network device, then the packet will still be discarded according to the latest discard time set by the network device.
[0461] For example, if the start time of the discard timer for packet set 2 above is time T, and the discard time calculated based on time T and the synchronization threshold is earlier than the latest discard time set by the network device, then the packet will still be discarded according to the time calculated based on time T and the synchronization threshold.
[0462] It should be noted that, unless otherwise specified, each step in the embodiments of this disclosure can be implemented as an independent embodiment, and the steps can be arbitrarily combined. The order of the steps in any embodiment of this disclosure can be arbitrarily interchanged, and the optional implementation methods in any embodiment can be arbitrarily combined. Furthermore, different embodiments can be arbitrarily combined; for example, some or all of the steps in different embodiments can be arbitrarily combined, one embodiment can be arbitrarily combined with the optional implementation methods of other embodiments, and so on.
[0463] This disclosure also proposes an apparatus (also referred to as a communication device, etc.) for implementing any of the above methods. For example, an apparatus is proposed that includes units or modules for implementing the steps performed by the UE in any of the above methods. Furthermore, another apparatus is proposed that includes units or modules for implementing the steps performed by a network device (e.g., an access network device, a core network functional node, a core network device, etc.) in any of the above methods.
[0464] It should be understood that the division of units or modules in the above device is only a logical functional division. In actual implementation, they can be fully or partially integrated into a single physical entity, or they can be physically separated. Furthermore, the units or modules in the device can be implemented by a processor calling software: for example, the device includes a processor connected to a memory containing instructions. The processor calls the instructions stored in the memory to implement any of the above methods or to implement the functions of the units or modules in the above device. The processor can be, for example, a general-purpose processor, such as a Central Processing Unit (CPU) or a microprocessor, and the memory can be internal or external to the device. Alternatively, the units or modules in the device can be implemented in the form of hardware circuits. The functionality of some or all of the units or modules can be achieved through the design of these hardware circuits, which can be understood as one or more processors. For example, in one implementation, the hardware circuit is an application-specific integrated circuit (ASIC). The functionality of some or all of the units or modules is achieved through the design of the logical relationships between the components within the circuit. In another implementation, the hardware circuit can be implemented using a programmable logic device (PLD). Taking a field-programmable gate array (FPGA) as an example, it can include a large number of logic gates. The connection relationships between the logic gates are configured through configuration files, thereby achieving the functionality of some or all of the units or modules. All units or modules of the above device can be implemented entirely through processor-called software, entirely through hardware circuits, or partially through processor-called software with the remaining parts implemented through hardware circuits.
[0465] In this embodiment, the processor is a circuit with signal processing capabilities. In one implementation, the processor can be a circuit with instruction read and execute capabilities, such as a Central Processing Unit (CPU), a microprocessor, a graphics processing unit (GPU) (which can be understood as a microprocessor), or a digital signal processor (DSP). In another implementation, the processor can implement certain functions through the logical relationships of hardware circuits. The logical relationships of the aforementioned hardware circuits are fixed or reconfigurable. For example, the processor is a hardware circuit implemented using an application-specific integrated circuit (ASIC) or a programmable logic device (PLD), such as an FPGA. In a reconfigurable hardware circuit, the process of the processor loading a configuration document and configuring the hardware circuit can be understood as the process of the processor loading instructions to implement the functions of some or all of the above units or modules. Furthermore, it can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as a Neural Network Processing Unit (NPU), a Tensor Processing Unit (TPU), or a Deep Learning Processing Unit (DPU).
[0466] Figure 4a This is an exemplary structural diagram of the first device proposed in an embodiment of this disclosure. The first device 4100 is used to perform any of the above methods. In some embodiments, such as Figure 4a As shown, the first device 4100 may include at least one of a transceiver module 4101 and a processing module 4102, wherein:
[0467] The transceiver module 4101 is used to send a first data packet set to a second device; wherein, there is a time delay synchronization requirement between the first data packet set and the second data packet set; the time delay synchronization requirement is used to indicate that the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is less than or equal to a first duration;
[0468] The transceiver module 4101 is also used to send a second set of data packets to the second device or discard the second set of data packets according to the time delay synchronization requirements.
[0469] In some embodiments, the transmission time of the first data packet set is determined based on the transmission time of the first data packet. The first data packet set includes M data packets, and the first data packet is one of the M data packets, where M is a positive integer.
[0470] The transmission time of the second data packet set is determined based on the transmission time of the second data packet. The second data packet set includes N data packets, and the second data packet is one of the N data packets, where N is a positive integer.
[0471] In some embodiments, the first data packet is the first data packet among M data packets, or the first data packet is the last data packet among M data packets;
[0472] The second data packet is either the first data packet in the N data packets, or the second data packet is the last data packet in the N data packets.
[0473] In some embodiments, the first device and the second device satisfy any one of the following:
[0474] The first device is the UE, and the second device is the access network device;
[0475] The first device is an access network device, and the second device is a core network device;
[0476] The first device is a core network device, and the second device is an access network device;
[0477] The first device is an access network device, and the second device is a UE.
[0478] In some embodiments, the first device is a core network device and the second device is an access network device; or, the first device is an access network device and the second device is a UE; wherein:
[0479] The latency synchronization requirement is determined based on the sequence numbers of the first data packet set and the second data packet set; the sequence numbers of the first data packet set and the second data packet set are generated by the core network equipment.
[0480] In some embodiments, the first data packet set includes M data packets, and the sequence number of the first data packet set is carried in the header of the first data packet of the M data packets, where M is a positive integer;
[0481] And / or,
[0482] The second data packet set consists of N data packets. The sequence number of the second data packet set is carried in the header of the first data packet of the N data packets, where N is a positive integer.
[0483] In some embodiments, the header is a GTPU header.
[0484] In some embodiments, the first device is a UE and the second device is an access network device; or, the first device is an access network device and the second device is a core network device; wherein:
[0485] The latency synchronization requirement is determined by the UE.
[0486] In some embodiments, the transceiver module 4101 is further configured to:
[0487] Send a first indication message to the second device, the first indication message being used to indicate the latency synchronization requirement; the first device is the UE, and the second device is the access network device;
[0488] or,
[0489] The device receives a second indication information sent by the UE, which is used to indicate the latency synchronization requirement; the first device is an access network device and the second device is a core network device.
[0490] Among them, the latency synchronization requirement is used for end-to-end transmission of the first data packet set and the second data packet set between access network equipment and core network equipment.
[0491] In some embodiments, the transceiver module 4101 is specifically used for:
[0492] While the first timer is running, send the second set of data packets to the second device; or, while the first timer has timed out, discard the second set of data packets.
[0493] The first timer is determined based on the delay synchronization requirement.
[0494] In some embodiments, the start time of the first timer is the time when the first device sends the first set of data packets; the runtime of the first timer is a first duration or a second duration, wherein:
[0495] The second duration is less than or equal to the first duration, and the second duration is the runtime of the pre-configured first timer.
[0496] In some embodiments, the start time of the first timer is the start time of the second timer; the runtime of the first timer is either a third duration or a second duration, wherein:
[0497] The second timer is used by the first device to send or discard the first set of data packets; the third duration is the sum of the runtime of the second timer and the first duration; the second duration is less than or equal to the third duration, and the second duration is the runtime of the pre-configured first timer.
[0498] In some embodiments, the first data packet set and the second data packet set are obtained by dividing the PDU group.
[0499] In some embodiments, the first data packet set includes M data packets, where M is a positive integer; the second data packet set includes N data packets, where N is a positive integer; wherein:
[0500] M data packets are of type 1, and N data packets are of type 2. Type 1 and type 2 are different.
[0501] Optionally, the transceiver module 4101 is used to perform at least one of the communication steps such as sending and / or receiving performed by the first device 4100 in any of the above methods (e.g., steps S2102, S2104, S2202, S2204, S2205, S2206, S2302, S2304, S2306, S2403, S2405, S2503, S2505, S2507, S3101, S3102, but not limited thereto), which will not be elaborated here.
[0502] Optionally, the processing module 4102 is used to execute at least one of the other communication steps executed by the first device 4100 in any of the above methods (e.g., steps S2101, S2103, S2201, S2203, S2303, S2305, S2401, S2402, S2404, S2504, S2506, but not limited thereto), which will not be elaborated here.
[0503] Figure 4b This is an exemplary structural diagram of the second device proposed in an embodiment of this disclosure. The second device 4200 is used to perform any of the above methods. In some embodiments, such as Figure 4b As shown, the second device 4200 may include:
[0504] The transceiver module 4201 is used to receive a first set of data packets sent by the first device; wherein, there is a time delay synchronization requirement between the first set of data packets and the second set of data packets; the time delay synchronization requirement is used to indicate that the time difference between the transmission time of the first set of data packets and the transmission time of the second set of data packets is less than or equal to a first duration.
[0505] In some embodiments, the transmission time of the first data packet set is determined based on the transmission time of the first data packet. The first data packet set includes M data packets, and the first data packet is one of the M data packets, where M is a positive integer.
[0506] The transmission time of the second data packet set is determined based on the transmission time of the second data packet. The second data packet set includes N data packets, and the second data packet is one of the N data packets, where N is a positive integer.
[0507] In some embodiments, the first data packet is the first data packet among M data packets, or the first data packet is the last data packet among M data packets;
[0508] The second data packet is either the first data packet in the N data packets, or the second data packet is the last data packet in the N data packets.
[0509] In some embodiments, the first device and the second device satisfy any one of the following:
[0510] The first device is the UE, and the second device is the access network device;
[0511] The first device is an access network device, and the second device is a core network device;
[0512] The first device is a core network device, and the second device is an access network device;
[0513] The first device is an access network device, and the second device is a UE.
[0514] In some embodiments, the first device is a core network device and the second device is an access network device; or, the first device is an access network device and the second device is a UE; wherein:
[0515] The latency synchronization requirement is determined based on the sequence numbers of the first data packet set and the second data packet set; the sequence numbers of the first data packet set and the second data packet set are generated by the core network equipment.
[0516] In some embodiments, the first data packet set includes M data packets, and the sequence number of the first data packet set is carried in the header of the first data packet of the M data packets, where M is a positive integer;
[0517] And / or,
[0518] The second data packet set consists of N data packets. The sequence number of the second data packet set is carried in the header of the first data packet of the N data packets, where N is a positive integer.
[0519] In some embodiments, the header is a GTPU header.
[0520] In some embodiments, the first device is a UE and the second device is an access network device; or, the first device is an access network device and the second device is a core network device; wherein:
[0521] The latency synchronization requirement is determined by the UE.
[0522] In some embodiments, the transceiver module 4201 is further configured to:
[0523] The device receives a first indication message sent by a first device, the first indication message being used to indicate a time delay synchronization requirement; the first device is a UE, and the second device is an access network device.
[0524] Among them, the latency synchronization requirement is used for end-to-end transmission of the first data packet set and the second data packet set between access network equipment and core network equipment.
[0525] In some embodiments, the transceiver module 4201 is further configured to:
[0526] Receive a second set of data packets sent by the first device, wherein the second set of data packets is sent by the first device to the second device according to the time delay synchronization requirements.
[0527] In some embodiments, the second data packet set is sent by the first device to the second device while the first timer is running, and the first timer is determined based on latency synchronization requirements.
[0528] In some embodiments, the start time of the first timer is the time when the first device sends the first set of data packets; the runtime of the first timer is a first duration or a second duration, wherein:
[0529] The second duration is less than or equal to the first duration, and the second duration is the runtime of the pre-configured first timer.
[0530] In some embodiments, the start time of the first timer is the start time of the second timer; the runtime of the first timer is either a third duration or a second duration, wherein:
[0531] The second timer is used by the first device to send or discard the first set of data packets; the third duration is the sum of the runtime of the second timer and the first duration; the second duration is less than or equal to the third duration, and the second duration is the runtime of the pre-configured first timer.
[0532] In some embodiments, the first data packet set and the second data packet set are obtained by dividing the PDU group.
[0533] In some embodiments, the first data packet set includes M data packets, where M is a positive integer; the second data packet set includes N data packets, where N is a positive integer; wherein:
[0534] M data packets are of type 1, and N data packets are of type 2. Type 1 and type 2 are different.
[0535] Optionally, the transceiver module 4201 is used to perform at least one of the communication steps such as sending and / or receiving performed by the second device 4200 in any of the above methods (e.g., steps S2102, S2104, S2202, S2204, S2205, S2206, S2302, S2304, S2306, S2403, S2405, S2503, S2505, S2507, S3101, S3102, but not limited thereto), which will not be elaborated here.
[0536] Figure 5a This is an exemplary structural diagram of the communication device proposed in the embodiments of this disclosure. The communication device 5100 can be a network device (e.g., access network device, core network device, etc.), a terminal (e.g., user equipment, etc.), a chip, chip system, or processor that supports the network device in implementing any of the above methods, or a chip, chip system, or processor that supports the terminal in implementing any of the above methods. The communication device 5100 can be used to implement the methods described in the above method embodiments; for details, please refer to the descriptions in the above method embodiments.
[0537] like Figure 5a As shown, the communication device 5100 is used to execute any of the above methods. In some embodiments, the communication device 5100 includes one or more processors 5101. The processor 5101 may be a general-purpose processor or a special-purpose processor, such as a baseband processor or a central processing unit. The baseband processor may be used to process communication protocols and communication data, and the central processing unit may be used to control communication devices (e.g., base stations, baseband chips, terminals, terminal chips, DUs or CUs, etc.), execute programs, and process program data. Optionally, the communication device 5100 is used to execute any of the above methods. Optionally, one or more processors 5101 are used to invoke instructions to cause the communication device 5100 to execute any of the above methods.
[0538] In some embodiments, the communication device 5100 further includes one or more transceivers 5102. When the communication device 5100 includes one or more transceivers 5102, the transceivers 5102 perform communication steps such as sending and / or receiving in the above method (e.g., steps S2102, S2104, S2202, S2204, S2205, S2206, S2302, S2304, S2306, S2403, S2405, S2503, S2504). 5. At least one of steps S2507, S3101, and S3102 (but not limited thereto), processor 5101 executes at least one of other steps (e.g., steps S2101, S2103, S2201, S2203, S2303, S2305, S2401, S2402, S2404, S2504, and S2506, but not limited thereto). In optional embodiments, the transceiver may include a receiver and / or a transmitter, which may be separate or integrated. Optionally, the terms transceiver, transceiver unit, transceiver, transceiver circuit, interface circuit, and interface can be used interchangeably; the terms transmitter, transmitting unit, transmitter, and transmitting circuit can be used interchangeably; and the terms receiver, receiving unit, receiver, and receiving circuit can be used interchangeably.
[0539] In some embodiments, the communication device 5100 further includes one or more memories 5103 for storing data and / or instructions. Optionally, one or more processors 5101 are used to invoke instructions stored in the memory 5103 to cause the communication device 5100 to perform any of the above methods. Optionally, all or part of the memory 5103 may also be located outside the communication device 5100. In an optional embodiment, the communication device 5100 may include one or more interface circuits 5104. Optionally, the interface circuit 5104 is connected to the memory 5103 and can be used to receive data and / or instructions from the memory 5103 or other devices, and can be used to send data and / or instructions to the memory 5103 or other devices. For example, the interface circuit 5104 can read data and / or instructions stored in the memory 5103 and send the data and / or instructions to the processor 5101.
[0540] The communication device 5100 described in the above embodiments may be a network device or a terminal, but the scope of the communication device 5100 described in this disclosure is not limited thereto, and the structure of the communication device 5100 may vary. Figure 5aThe limitations. Communication equipment can be a standalone device or part of a larger device. For example, communication equipment can be: (1) a standalone integrated circuit IC, or chip, or chip system or subsystem; (2) a collection of one or more ICs, optionally including storage components for storing data, programs and / or instructions; (3) an ASIC, such as a modem; (4) a module that can be embedded in other devices; (5) a receiver, terminal, smart terminal, cellular phone, wireless device, handheld device, mobile unit, vehicle-mounted device, network device, cloud device, artificial intelligence device, etc.; (6) others, etc.
[0541] Figure 5b This is an exemplary structural diagram of the chip proposed in this disclosure embodiment. For cases where the communication device 5100 can be a chip or a chip system, please refer to... Figure 5b The diagram shown is a schematic representation of the structure of chip 5200, but it is not limited to this.
[0542] Chip 5200 includes one or more processors 5201. Chip 5200 is used to perform any of the methods described above.
[0543] In some embodiments, chip 5200 further includes one or more interface circuits 5202. Optionally, terms such as interface circuit, interface, and transceiver pin can be used interchangeably. In some embodiments, chip 5200 further includes one or more memories 5203 for storing data and / or instructions. Optionally, all or part of the memories 5203 may be located outside of chip 5200. Optionally, the interface circuit 5202 is connected to the memories 5203, and the interface circuit 5202 can be used to receive data and / or instructions from the memories 5203 or other devices, and the interface circuit 5202 can be used to send data and / or instructions to the memories 5203 or other devices. For example, the interface circuit 5202 can read data and / or instructions stored in the memories 5203 and send the data and / or instructions to the processor 5201.
[0544] In some embodiments, the interface circuit 5202 performs at least one of the communication steps such as sending and / or receiving in the above-described method (e.g., steps S2102, S2104, S2202, S2204, S2205, S2206, S2302, S2304, S2306, S2403, S2405, S2503, S2505, S2507, S3101, S3102, but not limited thereto). The interface circuit 5202 performing the communication steps such as sending and / or receiving in the above-described method refers, for example, to the interface circuit 5202 performing data and / or instruction interaction between the processor 5201, chip 5200, memory 5203, or transceiver device. In some embodiments, the processor 5201 performs at least one of other steps (e.g., steps S2101, S2103, S2201, S2203, S2303, S2305, S2401, S2402, S2404, S2504, S2506, but not limited thereto).
[0545] The modules and / or devices described in the various embodiments, such as virtual devices, physical devices, and chips, can be combined or separated arbitrarily as needed. Optionally, some or all steps can also be performed collaboratively by multiple modules and / or devices, which is not limited here.
[0546] This disclosure also proposes a storage medium storing instructions that, when executed on a communication device, cause the communication device to perform any of the above methods. Optionally, the storage medium is an electronic storage medium. Optionally, the storage medium is a computer-readable storage medium, but not limited thereto; it may also be a storage medium readable by other devices. Optionally, the storage medium may be a non-transitory storage medium, but not limited thereto; it may also be a temporary storage medium.
[0547] This disclosure also proposes a program product, including a program and / or instructions, which, when executed by a communication device, cause the communication device to perform any of the above methods. Optionally, the program product is a computer program product. Optionally, the program product is stored on the storage medium.
[0548] This disclosure also proposes a computer program that, when run on a computer, causes the computer to perform any of the above methods.
[0549] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this disclosure.
[0550] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0551] The above are merely specific embodiments of this disclosure, but the scope of protection of this disclosure is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this disclosure should be included within the scope of protection of this disclosure. Therefore, the scope of protection of this disclosure should be determined by the scope of the claims.
Claims
1. A data transmission method, characterized in that, Performed by a first device, the method includes: Send a first set of data packets to a second device; wherein, there is a time delay synchronization requirement between the first set of data packets and the second set of data packets; the time delay synchronization requirement is used to indicate that the time difference between the transmission time of the first set of data packets and the transmission time of the second set of data packets is less than or equal to a first duration; Based on the latency synchronization requirement, the second set of data packets is sent to the second device, or the second set of data packets is discarded.
2. The method according to claim 1, characterized in that, The transmission time of the first data packet set is determined based on the transmission time of the first data packet. The first data packet set includes M data packets, and the first data packet is one of the M data packets, where M is a positive integer. The transmission time of the second data packet set is determined based on the transmission time of the second data packet. The second data packet set includes N data packets, and the second data packet is one of the N data packets, where N is a positive integer.
3. The method according to claim 2, characterized in that, The first data packet is the first data packet among the M data packets, or the first data packet is the last data packet among the M data packets; The second data packet is either the first data packet among the N data packets, or the second data packet is the last data packet among the N data packets.
4. The method according to any one of claims 1-3, characterized in that, The first device and the second device satisfy any one of the following: The first device is a user equipment (UE), and the second device is an access network device; The first device is an access network device, and the second device is a core network device; The first device is a core network device, and the second device is an access network device; The first device is an access network device, and the second device is a UE.
5. The method according to any one of claims 1-4, characterized in that, The first device is a core network device, and the second device is an access network device; or, the first device is an access network device, and the second device is a UE; wherein: The latency synchronization requirement is determined based on the sequence number of the first data packet set and the sequence number of the second data packet set; the sequence number of the first data packet set and the sequence number of the second data packet set are generated by the core network device.
6. The method according to claim 5, characterized in that, The first data packet set includes M data packets, and the sequence number of the first data packet set is carried in the header of the first data packet of the M data packets, where M is a positive integer; And / or, The second data packet set includes N data packets, and the sequence number of the second data packet set is carried in the header of the first data packet of the N data packets, where N is a positive integer.
7. The method according to claim 6, characterized in that, The header is the General Packet Radio Service Tunneling Protocol (GTPU) header for the user plane.
8. The method according to any one of claims 1-4, characterized in that, The first device is a UE, and the second device is an access network device; or, the first device is an access network device, and the second device is a core network device; wherein: The latency synchronization requirement is determined by the UE.
9. The method according to claim 8, characterized in that, The method further includes: Send a first indication message to the second device, the first indication message being used to indicate the latency synchronization requirement; the first device is a UE, and the second device is an access network device; or, The device receives a second indication information sent by the UE, the second indication information being used to indicate the latency synchronization requirement; the first device is an access network device, and the second device is a core network device. The latency synchronization requirement is used for end-to-end transmission of the first data packet set and the second data packet set between the access network device and the core network device.
10. The method according to any one of claims 1-9, characterized in that, The step of sending the second set of data packets to the second device according to the time delay synchronization requirement, or discarding the second set of data packets, includes: While the first timer is running, the second set of data packets is sent to the second device; or, while the first timer has timed out, the second set of data packets is discarded. The first timer is determined based on the delay synchronization requirement.
11. The method according to claim 10, characterized in that, The start time of the first timer is the moment when the first device sends the first data packet set; the runtime of the first timer is either the first duration or the second duration, wherein: The second duration is less than or equal to the first duration, and the second duration is the runtime of the first timer that is pre-configured.
12. The method according to claim 10, characterized in that, The start time of the first timer is the start time of the second timer; the runtime of the first timer is either the third runtime or the second runtime, wherein: The second timer is used by the first device to send the first data packet set or discard the first data packet set; the third duration is the sum of the runtime of the second timer and the first duration; the second duration is less than or equal to the third duration, and the second duration is the pre-configured runtime of the first timer.
13. The method according to any one of claims 1-12, characterized in that, The first data packet set and the second data packet set are obtained by dividing the Packet Data Unit (PDU) group.
14. The method according to any one of claims 1-13, characterized in that, The first data packet set includes M data packets, where M is a positive integer; the second data packet set includes N data packets, where N is a positive integer; wherein: The M data packets are of type 1, and the N data packets are of type 2. The first type and the second type are different.
15. A data transmission method, characterized in that, Performed by a second device, the method includes: The device receives a first set of data packets sent by a first device; wherein there is a time delay synchronization requirement between the first set of data packets and the second set of data packets; the time delay synchronization requirement is used to indicate that the time difference between the transmission time of the first set of data packets and the transmission time of the second set of data packets is less than or equal to a first duration.
16. The method according to claim 15, characterized in that, The transmission time of the first data packet set is determined based on the transmission time of the first data packet. The first data packet set includes M data packets, and the first data packet is one of the M data packets, where M is a positive integer. The transmission time of the second data packet set is determined based on the transmission time of the second data packet. The second data packet set includes N data packets, and the second data packet is one of the N data packets, where N is a positive integer.
17. The method according to claim 16, characterized in that, The first data packet is the first data packet among the M data packets, or the first data packet is the last data packet among the M data packets; The second data packet is either the first data packet among the N data packets, or the second data packet is the last data packet among the N data packets.
18. The method according to any one of claims 15-17, characterized in that, The first device and the second device satisfy any one of the following: The first device is a UE, and the second device is an access network device; The first device is an access network device, and the second device is a core network device; The first device is a core network device, and the second device is an access network device; The first device is an access network device, and the second device is a UE.
19. The method according to any one of claims 15-18, characterized in that, The first device is a core network device, and the second device is an access network device; or, the first device is an access network device, and the second device is a UE; wherein: The latency synchronization requirement is determined based on the sequence number of the first data packet set and the sequence number of the second data packet set; the sequence number of the first data packet set and the sequence number of the second data packet set are generated by the core network device.
20. The method according to claim 19, characterized in that, The first data packet set includes M data packets, and the sequence number of the first data packet set is carried in the header of the first data packet of the M data packets, where M is a positive integer; And / or, The second data packet set includes N data packets, and the sequence number of the second data packet set is carried in the header of the first data packet of the N data packets, where N is a positive integer.
21. The method according to claim 20, characterized in that, The cap is a GTPU cap.
22. The method according to any one of claims 15-18, characterized in that, The first device is a UE, and the second device is an access network device; or, the first device is an access network device, and the second device is a core network device; wherein: The latency synchronization requirement is determined by the UE.
23. The method according to claim 22, characterized in that, The method further includes: The system receives a first indication message sent by the first device, the first indication message being used to indicate the latency synchronization requirement; the first device is a UE, and the second device is an access network device; The latency synchronization requirement is used for end-to-end transmission of the first data packet set and the second data packet set between the access network device and the core network device.
24. The method according to any one of claims 15-23, characterized in that, The method further includes: Receive a second set of data packets sent by the first device, wherein the second set of data packets is sent by the first device to the second device according to the time delay synchronization requirement.
25. The method according to claim 24, characterized in that, The second set of data packets is sent by the first device to the second device while the first timer is running. The first timer is determined based on the delay synchronization requirement.
26. The method according to claim 25, characterized in that, The start time of the first timer is the moment when the first device sends the first data packet set; the runtime of the first timer is either the first duration or the second duration, wherein: The second duration is less than or equal to the first duration, and the second duration is the runtime of the first timer that is pre-configured.
27. The method according to claim 25, characterized in that, The start time of the first timer is the start time of the second timer; the runtime of the first timer is either the third runtime or the second runtime, wherein: The second timer is used by the first device to send the first data packet set or discard the first data packet set; the third duration is the sum of the runtime of the second timer and the first duration; the second duration is less than or equal to the third duration, and the second duration is the pre-configured runtime of the first timer.
28. The method according to any one of claims 15-27, characterized in that, The first data packet set and the second data packet set are obtained by dividing the PDU group.
29. The method according to any one of claims 15-28, characterized in that, The first data packet set includes M data packets, where M is a positive integer; the second data packet set includes N data packets, where N is a positive integer; wherein: The M data packets are of type 1, and the N data packets are of type 2. The first type and the second type are different.
30. A first device, characterized in that, include: The transceiver module is used to send a first set of data packets to a second device; wherein there is a time delay synchronization requirement between the first set of data packets and the second set of data packets; The time delay synchronization requirement is used to indicate that the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is less than or equal to a first duration; The transceiver module is also used to send the second set of data packets to the second device or discard the second set of data packets according to the latency synchronization requirement.
31. A second device, characterized in that, include: The transceiver module is used to receive a first set of data packets sent by a first device; wherein there is a time delay synchronization requirement between the first set of data packets and the second set of data packets; The time delay synchronization requirement is used to indicate that the time difference between the transmission time of the first data packet set and the transmission time of the second data packet set is less than or equal to a first duration.
32. A communication device, characterized in that, The communication device is used to perform the data transmission method according to any one of claims 1-14 or 15-29.
33. A communication system, characterized in that, Including the first device and the second device; The first device is configured to implement the data transmission method of any one of claims 1-14, and the second device is configured to implement the data transmission method of any one of claims 15-29.
34. A storage medium storing instructions, characterized in that, When the instruction is executed on the communication device, the communication device performs the data transmission method as described in any one of claims 1-14 or 15-29.
35. A program product comprising at least one of a program and instructions, characterized in that, When at least one of the programs or instructions is executed by the communication device, it implements the steps of the method according to any one of claims 1-14 or 15-29.