Communication method and device
By determining the QoS stream of data packets in the user-plane network element, ensuring that the service quality of the QoS stream meets the synchronization requirements between data packets, it solves the problem that it is difficult to meet the synchronization requirements between QoS streams in the prior art, and improves communication performance.
Patent Information
- Application Number
- CN202311294545.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-09-28
- Publication Date
- 2025-03-28
AI Technical Summary
Existing communication systems are difficult to meet the packet synchronization requirements between different QoS streams while ensuring quality of service (QoS) requirements, resulting in a degradation of communication performance.
The data packets are obtained through user-plane network elements and the corresponding QoS stream is determined based on the synchronization requirements between the data packets, ensuring that the service quality of the QoS stream meets the synchronization requirements, thereby improving communication performance.
It realizes the synchronization needs between different data packets while ensuring its own QoS requirements, and improves the performance and capacity of the communication system.
Smart Images

Figure CN119729059A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art
[0002] In a communication system, a communication device may forward a data packet according to a quality of service (QoS) flow. Exemplarily, the communication device may determine a QoS flow corresponding to the data packet according to the QoS requirement of the data packet, and ensure that the transmission delay of the data packet transmitted on the QoS flow does not exceed the upper limit of the transmission delay corresponding to the QoS requirement as much as possible.
[0003] However, the above method cannot meet the synchronization requirement between the data packets transmitted on the QoS flow and the data packets transmitted on another QoS flow.
[0004] Therefore, how to ensure that the data packets transmitted on the QoS flow meet the synchronization requirements between data packets while ensuring their own QoS requirements and improving communication performance has become an urgent problem to be solved. Summary of the invention
[0005] The present application provides a communication method and device, which can enable data packets transmitted on a QoS flow to meet the synchronization requirements between data packets while ensuring their own QoS requirements, thereby improving communication performance.
[0006] In a first aspect, a communication method is provided, which can be executed by a user plane network element, or by a component of the user plane network element, such as a processor, chip, or chip system of the user plane network element, or can be implemented by a logic module or software that can implement all or part of the functions of the user plane network element. The following takes the method being executed by a user plane network element as an example, and the method includes: the user plane network element obtains a first data packet; based on the first data packet, determines whether there is a synchronization requirement between the first data packet and the second data packet; determines the QoS flow corresponding to the first data packet; and based on the service quality of the QoS flow, sends the first data packet to the network device. The service quality of the QoS flow meets the synchronization requirement between the first data packet and the second data packet.
[0007] Based on the first aspect, the user-side network element can determine the QoS flow corresponding to the first data packet according to the synchronization requirement between the first data packet and the second data packet, so that the first data packet transmitted on the QoS flow can meet the synchronization requirement with the second data packet while ensuring its own QoS requirement, thereby improving communication performance.
[0008] In a possible implementation, the first data packet includes first indication information, and the user plane network element determines that there is a synchronization requirement between the first data packet and the second data packet according to the first indication information; or, when the time difference between the first data packet and the second data packet arriving at the user plane network element is less than or equal to a first preset threshold, it is determined that there is a synchronization requirement between the first data packet and the second data packet. The first indication information is used to indicate that there is a synchronization requirement between the first data packet and the second data packet.
[0009] Based on this possible implementation, the user plane network element can determine that there is a synchronization requirement between the first data packet and the second data packet according to the first indication information or the time difference between the first data packet and the second data packet arriving at the user plane network element, providing two feasible solutions for determining that there is a synchronization requirement between the first data packet and the second data packet; compared to determining that there is a synchronization requirement between the first data packet and the second data packet based on the time difference, the first indication information can explicitly indicate that there is a synchronization requirement between the first data packet and the second data packet, which can improve the working efficiency of the user plane network element.
[0010] In one possible implementation, the first indication information is also used to indicate synchronization delay information of the first data packet; or, the user plane network element determines the synchronization delay information of the first data packet based on the time difference between the first data packet and the second data packet arriving at the user plane network element.
[0011] Based on this possible implementation, the user-plane network element can determine the synchronization delay information of the first data packet according to the first indication information or the time difference, and can more accurately determine the synchronization requirement between the first data packet and the second data packet. Furthermore, the user-plane network element can more accurately determine the QoS flow corresponding to the first data packet according to the synchronization delay information, so that the first data packet transmitted on the QoS flow can meet the synchronization requirement with the second data packet while ensuring its own QoS requirement, thereby improving communication performance.
[0012] In a possible implementation, the QoS flow is determined based on the synchronization delay information.
[0013] Based on this possible implementation, the user-side network element can more accurately determine the QoS flow corresponding to the first data packet according to the synchronization delay information; at the same time, the synchronization delay information can more finely divide the QoS flow corresponding to the data packet, so that data packets with the same synchronization delay information can be transmitted on the same QoS flow, which can improve communication performance.
[0014] In one possible implementation, the user plane network element determines the QoS flow based on the synchronization delay information and one or more of the following: source Internet Protocol address, destination Internet Protocol address, source port number, destination port number, or transport layer protocol number.
[0015] Based on this possible implementation, the user plane network element can determine the QoS flow according to the above method to meet the synchronization requirement of the first data packet and the second data packet, thereby providing a feasible solution for determining the QoS flow.
[0016] In one possible implementation, when the third data packet and the first data packet are in the same data packet set, the user-side network element determines that there is a synchronization requirement between the third data packet and the second data packet; and sends the third data packet to the network device based on the quality of service of the QoS flow.
[0017] Based on this possible implementation, when the third data packet and the first data packet are in the same data packet set, the user plane network element can determine that there is a synchronization requirement for the third data packet and the second data packet, and the user plane network element can directly transmit the third data packet on the QoS flow without determining the synchronization requirement of the third data packet through the first indication information or the time difference between the third data packet and the second data packet arriving at the user plane network element. This can improve the working efficiency of the user plane network element and reduce transmission overhead.
[0018] In one possible implementation, when the third data packet and the first data packet are in the same data packet set, the user-side network element determines that the synchronization delay information of the third data packet is the same as the synchronization delay information of the first data packet; and sends the third data packet to the network device according to the service quality of the QoS flow.
[0019] Based on this possible implementation, when the third data packet and the first data packet are in the same data packet set, the user plane network element can determine that the synchronization delay information of the third data packet is the same as the synchronization delay information of the first data packet, and the user plane network element can directly transmit the third data packet on the QoS flow without determining the synchronization delay information of the third data packet through the first indication information or the time difference between the third data packet and the second data packet arriving at the user plane network element. This can improve the working efficiency of the user plane network element and reduce transmission overhead.
[0020] In a second aspect, a communication method is provided, which can be executed by a user plane network element, or by a component of the user plane network element, such as a processor, chip, or chip system of the user plane network element, or can be implemented by a logic module or software that can implement all or part of the functions of the user plane network element. The following takes the method executed by the user plane network element as an example, and the method includes: the user plane network element obtains a first data packet; based on the first data packet, determines that there is a synchronization requirement between the first data packet and the second data packet; sends the first data packet and the second indication information to the network device, wherein the second indication information is used to indicate that there is a synchronization requirement between the first data packet and the second data packet.
[0021] Based on the second aspect, the user-side network element sends a first data packet and a second indication message to a network device, which can enable the network device to determine, based on the second indication message, that there is a synchronization requirement between the first data packet and the second data packet, thereby enabling the network device to meet the synchronization requirement between the first data packet and the second data packet as much as possible when forwarding the first data packet, thereby improving communication performance.
[0022] In one possible implementation, the first data packet includes first indication information, and based on the first indication information, it is determined that there is a synchronization requirement between the first data packet and the second data packet; wherein the first indication information is used to indicate that there is a synchronization requirement between the first data packet and the second data packet; or, based on the time difference between the first data packet and the second data packet arriving at the user-side network element being less than or equal to a first preset threshold, it is determined that there is a synchronization requirement between the first data packet and the second data packet.
[0023] Based on this possible implementation, the user plane network element can determine that there is a synchronization requirement between the first data packet and the second data packet according to the first indication information or the time difference between the first data packet and the second data packet arriving at the user plane network element, providing two feasible solutions for determining that there is a synchronization requirement between the first data packet and the second data packet; compared to determining that there is a synchronization requirement between the first data packet and the second data packet based on the time difference, the first indication information can explicitly indicate that there is a synchronization requirement between the first data packet and the second data packet, which can improve the working efficiency of the user plane network element.
[0024] In one possible implementation, the first indication information is also used to indicate synchronization delay information of the first data packet; or, the user plane network element determines the synchronization delay information of the first data packet based on the time difference between the first data packet and the second data packet arriving at the user plane network element.
[0025] Based on this possible implementation, the user-plane network element can determine the synchronization delay information of the first data packet according to the first indication information or the time difference, and can more accurately determine the synchronization requirement between the first data packet and the second data packet. Furthermore, the user-plane network element can more accurately determine the QoS flow corresponding to the first data packet according to the synchronization delay information, so that the first data packet transmitted on the QoS flow can meet the synchronization requirement with the second data packet while ensuring its own QoS requirement, thereby improving communication performance.
[0026] In a possible implementation, the user plane network element determines the second indication information according to the first indication information; or determines the second indication information according to the time difference between the first data packet and the second data packet arriving at the user plane network element.
[0027] Based on this possible implementation, the user plane network element can determine the second indication information according to the first indication information and the time difference between the first data packet and the second data packet arriving at the user plane network element, providing two feasible solutions for determining the second indication information; compared with the time difference, the user plane network element can explicitly determine the second indication information based on the first indication information, which can improve the working efficiency of the user plane network element.
[0028] In a possible implementation, the second indication information is also used to indicate synchronization delay information.
[0029] Based on this possible implementation, the second indication information indicates the synchronization delay information, which can enable the network device to more accurately determine the synchronization requirements between the first data packet and the second data packet, and then enable the network device to meet the synchronization requirements between the first data packet and the second data packet as much as possible when forwarding the first data packet, thereby improving communication performance.
[0030] In a possible implementation, when the third data packet and the first data packet are in the same data packet set, the user-side network element determines that there is a synchronization requirement between the third data packet and the second data packet; and sends the third data packet to the network device.
[0031] Based on this possible implementation, when the third data packet and the first data packet are in the same data packet set, the user-plane network element can determine that there is a synchronization requirement between the third data packet and the second data packet. When the user-plane network element sends the third data packet to the network, it may not send the second indication information, thereby reducing transmission overhead.
[0032] In one possible implementation, when the third data packet and the first data packet are in the same data packet set, the user-plane network element determines that the synchronization delay information of the third data packet is the same as the synchronization delay information of the first data packet; and sends the third data packet to the network device.
[0033] Based on this possible implementation, when the third data packet and the first data packet are in the same data packet set, the user-plane network element can determine that the synchronization delay information of the third data packet is the same as the synchronization delay information of the first data packet. When the user-plane network element sends the third data packet to the network, it may not send the second indication information, thereby reducing transmission overhead.
[0034] In a third aspect, a communication method is provided, which can be executed by a network device, or by a component of the network device, such as a processor, chip, or chip system of the network device, or by a logic module or software that can implement all or part of the network device function. The following takes the method being executed by a network device as an example, and the method includes: the network device receives a first data packet and second indication information from a user plane function network element; according to the second indication information, determines the first logical channel (logical channel, LCH) / first data radio bearer (logical channel, DRB) corresponding to the first data packet; according to the first LCH / first DRB, sends the first data packet to the terminal device. Among them, the second indication information is used to indicate that there is a synchronization requirement between the first data packet and the second data packet; the first LCH / first DRB meets the synchronization requirement between the first data packet and the second data packet.
[0035] Based on the third aspect, the network device can determine that there is a synchronization requirement between the first data packet and the second data packet based on the second indication information, and can determine the first LCH / first DRB based on the second indication information, and then transmit the first data packet on the first LCH / first DRB to meet the synchronization requirement between the first data packet and the second data packet, thereby improving communication performance.
[0036] In a possible implementation, the second indication information is also used to indicate synchronization delay information.
[0037] Based on this possible implementation, the second indication information indicates the synchronization delay information, and the network device can more accurately determine the synchronization requirement between the first data packet and the second data packet, and then more accurately determine the first LCH / first DRB through the synchronization delay information to meet the synchronization requirement between the first data packet and the second data packet, thereby improving communication performance.
[0038] In a possible implementation, when the second indication information is an index of synchronization delay information, the network device determines the synchronization delay information according to the first mapping relationship, and determines the first LCH / first DRB according to the synchronization delay information. The first mapping relationship includes the synchronization delay information and the index of the synchronization delay information.
[0039] Based on this possible implementation, the network device can determine the synchronization delay information according to the index of the synchronization delay information and the first mapping relationship, and then more accurately determine the first LCH / first DRB according to the synchronization delay information, providing a feasible solution to meet the synchronization requirements between the first data packet and the second data packet.
[0040] In a possible implementation, the first mapping relationship is predefined; or the first mapping relationship is received from a session management network element.
[0041] Based on this possible implementation, the first preset relationship may be predefined or may come from a session management network element. Compared with the predefined relationship, the session management network element may determine the first mapping relationship according to actual communication conditions, which may make the first mapping relationship more flexible.
[0042] In a fourth aspect, a communication method is provided, which can be executed by a terminal device, or by a component of the terminal device, such as a processor, chip, or chip system of the terminal device, or by a logic module or software that can implement all or part of the functions of the terminal device. The following takes the method being executed by a terminal device as an example, and the method includes: the terminal device receives a third indication message from a network device; according to the third indication message, determines the second LCH / second DRB corresponding to the fourth data packet; according to the second LCH / second DRB, sends a fourth data packet to the network device; wherein the third indication message is used to indicate one or more delay budgets and the second LCH / second DRB corresponding to each delay budget; and there is a synchronization requirement between the fourth data packet and the fifth data packet.
[0043] Based on the fourth aspect, the terminal device can determine the second LCH / second DRB corresponding to the fourth data packet according to the third indication information to ensure that the fourth data packet can meet the synchronization requirements of the fourth data packet and the fifth data packet when transmitted on the second LCH / second DRB, thereby improving communication performance.
[0044] In a fifth aspect, a communication device is provided, for implementing the method in the first aspect. The communication device may be the user plane network element in the first aspect, or a device or component included in the user plane network element, such as a chip.
[0045] The communication device includes a module, unit, or means corresponding to the above method, which can be implemented by hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above functions.
[0046] In some possible implementations, the communication device may include a processing module and a transceiver module. The transceiver module may include a sending module and a receiving module, which are respectively used to implement the sending and receiving functions in the above-mentioned first aspect and any possible implementation thereof. The processing module may be used to implement the processing functions in the above-mentioned first aspect and any possible implementation thereof. Exemplarily, the processing module is used to obtain a first data packet; the processing module is also used to determine, based on the first data packet, whether there is a synchronization requirement between the first data packet and the second data packet; the processing module is also used to determine the quality of service flow corresponding to the first data packet; wherein the quality of service of the quality of service flow meets the synchronization requirement between the first data packet and the second data packet; the transceiver module is used to send the first data packet to the network device based on the quality of service of the quality of service flow.
[0047] Optionally, the transceiver module and processing module of the communication device in the fifth aspect can also perform the corresponding functions in the above-mentioned first aspect or any possible implementation of the first aspect. Please refer to the detailed description in the method example for details. The beneficial effects that can be achieved can also be referred to the aforementioned related content.
[0048] In a sixth aspect, a communication device is provided, for implementing the method in the second aspect. The communication device may be the user plane network element in the first aspect, or a device or component included in the user plane network element, such as a chip.
[0049] The communication device includes a module, unit, or means corresponding to the above method, which can be implemented by hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above functions.
[0050] In some possible implementations, the communication device may include a processing module and a transceiver module. The transceiver module may include a sending module and a receiving module, which are respectively used to implement the sending and receiving functions in the above-mentioned second aspect and any possible implementation thereof. The processing module may be used to implement the processing functions in the above-mentioned second aspect and any possible implementation thereof. Exemplarily, the processing module is used to obtain a first data packet; the processing module is also used to determine, based on the first data packet, whether there is a synchronization requirement between the first data packet and the second data packet; the sending module is used to send the first data packet and the second indication information to the network device, wherein the second indication information is used to indicate whether there is a synchronization requirement between the first data packet and the second data packet.
[0051] Optionally, the transceiver module and processing module of the communication device in the sixth aspect can also perform the corresponding functions in the above-mentioned second aspect or any possible implementation of the second aspect. Please refer to the detailed description in the method example for details. The beneficial effects that can be achieved can also be referred to the aforementioned related content.
[0052] In a seventh aspect, a communication device is provided, for implementing the method in the third aspect. The communication device may be the network device in the third aspect, or a device or component included in the network device, such as a chip.
[0053] The communication device includes a module, unit, or means corresponding to the above method, which can be implemented by hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above functions.
[0054] In some possible implementations, the communication device may include a processing module and a transceiver module. The transceiver module may include a sending module and a receiving module, which are respectively used to implement the sending and receiving functions in the third aspect and any possible implementation thereof. The processing module may be used to implement the processing functions in the third aspect and any possible implementation thereof. Exemplarily, the transceiver module is used to receive a first data packet and a second indication information from a user plane function network element; wherein the second indication information is used to indicate that there is a synchronization requirement between the first data packet and the second data packet; the processing module is used to determine the first LCH / first DRB corresponding to the first data packet according to the second indication information; the transceiver module is also used to send the first data packet to the terminal device according to the first LCH / first DRB. wherein the first LCH / first DRB meets the synchronization requirement between the first data packet and the second data packet.
[0055] Optionally, the transceiver module and processing module of the communication device in the sixth aspect can also perform the corresponding functions in the above-mentioned third aspect or any possible implementation of the third aspect. Please refer to the detailed description in the method example for details. The beneficial effects that can be achieved can also be referred to the aforementioned related content.
[0056] In an eighth aspect, a communication device is provided, for implementing the method in the fourth aspect. The communication device may be the terminal device in the fourth aspect, or a device or component included in the terminal device, such as a chip.
[0057] The communication device includes a module, unit, or means corresponding to the above method, which can be implemented by hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above functions.
[0058] In some possible implementations, the communication device may include a processing module and a transceiver module. The transceiver module may include a sending module and a transceiver module, which are respectively used to implement the sending and receiving functions in the above-mentioned fourth aspect and any possible implementation thereof. The processing module may be used to implement the processing functions in the above-mentioned fourth aspect and any possible implementation thereof. Exemplarily, the transceiver module is used to receive a third indication information from a network device; wherein, one or more delay budgets and a second LCH / second DRB corresponding to each delay budget; the processing module is used to determine the second LCH / second DRB corresponding to the fourth data packet according to the third indication information; the transceiver module is also used to send a fourth data packet to the network device according to the second LCH / second DRB; wherein, there is a synchronization requirement between the fourth data packet and the fifth data packet.
[0059] Optionally, the transceiver module and processing module of the communication device in the eighth aspect can also perform the corresponding functions in the above-mentioned fourth aspect or any possible implementation of the fourth aspect. Please refer to the detailed description in the method example for details. The beneficial effects that can be achieved can also be referred to the aforementioned related content.
[0060] In a ninth aspect, a communication device is provided, comprising: at least one processor, the processor being used to enable the communication device to execute any one of the above aspects or any possible implementation method of any one of the aspects by executing computer instructions stored in a memory or through a logic circuit. The communication device may be a user plane network element in the first aspect or any possible implementation of the first aspect, or a device or component included in the user plane network element, such as a chip; or, the communication device may be a user plane network element in the second aspect or any possible implementation of the second aspect, or a device or component included in the user plane network element, such as a chip; or, the communication device may be a network device in the third aspect or any possible implementation of the third aspect, or a device or component included in the network device, such as a chip; or, the communication device may be a terminal device in the fourth aspect or any possible implementation of the fourth aspect, or a device or component included in the terminal device, such as a chip.
[0061] In some possible implementations, the communication device further includes a memory for storing computer instructions and / or configuration files of logic circuits. Optionally, the memory is integrated with the processor, or the memory is independent of the processor.
[0062] In a tenth aspect, a communication device is provided, comprising: a processor and a communication interface; the communication interface is used to input and / or output signals; the processor is used to execute a computer program or instruction so that the communication device performs the method of any of the above aspects. The communication device may be a user plane network element in the first aspect or any possible implementation of the first aspect, or a device or component included in the user plane network element, such as a chip; or the communication device may be a user plane network element in the second aspect or any possible implementation of the second aspect, or a device or component included in the user plane network element, such as a chip; or the communication device may be a network device in the third aspect or any possible implementation of the third aspect, or a device or component included in the network device, such as a chip; or the communication device may be a terminal device in the fourth aspect or any possible implementation of the fourth aspect, or a device or component included in the terminal device, such as a chip.
[0063] In some possible implementations, the communication interface is an interface circuit for reading and writing computer instructions. For example, the interface circuit is used to receive computer execution instructions (computer execution instructions are stored in a memory, may be read directly from the memory, or may pass through other devices) and transmit them to the processor.
[0064] In some possible implementations, the communication interface is used to communicate with a module outside the communication device.
[0065] In some possible implementations, the communication device may be a chip or a chip system. When the device is a chip system, the chip system may include a chip, or may include a chip and other discrete devices.
[0066] In the eleventh aspect, a communication device is provided, comprising: a logic circuit and an interface circuit; the interface circuit is used to input information and / or output information; the logic circuit is used to execute the method of any of the above aspects, and process and / or generate output information according to the input information. The communication device can be a user plane network element in the first aspect or any possible implementation of the first aspect, or a device or component included in the user plane network element, such as a chip; or the communication device can be a user plane network element in the second aspect or any possible implementation of the second aspect, or a device or component included in the user plane network element, such as a chip; or the communication device can be a network device in the third aspect or any possible implementation of the third aspect, or a device or component included in the network device, such as a chip; or the communication device can be a terminal device in the fourth aspect or any possible implementation of the fourth aspect, or a device or component included in the terminal device, such as a chip.
[0067] In a twelfth aspect, a computer-readable storage medium is provided, in which a computer program or instruction is stored. When the computer program or instruction is executed by a processor, the method of any of the above aspects is executed.
[0068] In a thirteenth aspect, a computer program product is provided, which, when executed by a processor, enables the method of any of the above aspects to be executed.
[0069] It can be understood that when the communication device provided in any one of the fourth to eleventh aspects is a chip, the above-mentioned sending action / function can be understood as output information, and the above-mentioned receiving action / function can be understood as input information.
[0070] Among them, the technical effects brought about by any implementation method in the fourth to thirteenth aspects can refer to the technical effects brought about by the above-mentioned first aspect or any possible implementation of the first aspect, or refer to the technical effects brought about by the above-mentioned second aspect or any possible implementation of the second aspect, or refer to the technical effects brought about by the above-mentioned third aspect or any possible implementation of the third aspect, or refer to the technical effects brought about by the above-mentioned fourth aspect or any possible implementation of the fourth aspect, and they will not be repeated here.
[0071] In the fourteenth aspect, a communication system is provided, which includes the user plane network element described in the first aspect or any possible implementation of the first aspect, or the communication system includes the user plane network element described in the second aspect or any possible implementation of the second aspect, and the network device described in the third aspect or any possible implementation of the third aspect, and the terminal device described in the fourth aspect or any possible implementation of the fourth aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0072] Figure 1 A schematic diagram of a downlink service model provided for an embodiment of the present application;
[0073] Figure 2 A schematic diagram of a synchronization requirement for different data streams provided in an embodiment of the present application;
[0074] Figure 3 A schematic diagram of a QoS architecture provided for an embodiment of the present application;
[0075] Figure 4 A schematic diagram of a synchronization requirement for different data streams provided in an embodiment of the present application;
[0076] Figure 5 A schematic diagram of a communication system provided in an embodiment of the present application;
[0077] Figure 6A schematic diagram of a communication system provided in an embodiment of the present application;
[0078] Figure 7 A schematic diagram of the structure of a communication device provided in an embodiment of the present application;
[0079] Figure 8 An interactive schematic diagram of a communication method provided in an embodiment of the present application;
[0080] Fig. 9 A schematic diagram of a synchronization requirement for different data streams provided in an embodiment of the present application;
[0081] Fig.10 An interactive schematic diagram of determining a QoS flow provided in an embodiment of the present application;
[0082] Fig.11 An interactive schematic diagram of determining a QoS flow provided in an embodiment of the present application;
[0083] Fig.12 An interactive schematic diagram of a communication method provided in an embodiment of the present application;
[0084] Fig.13 An interactive schematic diagram of a communication method provided in an embodiment of the present application;
[0085] Fig.14 An interactive schematic diagram of a communication method provided in an embodiment of the present application;
[0086] Fig.15 A schematic diagram of the structure of a user plane network element provided in an embodiment of the present application;
[0087] Fig.16 A schematic diagram of the structure of a network device provided in an embodiment of the present application;
[0088] Fig.17 A schematic diagram of the structure of a terminal device provided in an embodiment of the present application;
[0089] Fig.18 A schematic diagram of the structure of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0090] The implementation of the embodiments of the present application will be described in detail below in conjunction with the accompanying drawings.
[0091] In the description of this application, unless otherwise specified, " / " indicates that the objects associated with each other are in an "or" relationship, for example, A / B can represent A or B; "and / or" in this application is merely a description of the association relationship between associated objects, indicating that three relationships may exist, for example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural.
[0092] In the description of this application, unless otherwise specified, "plurality" means two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.
[0093] In addition, in order to clearly describe the technical solutions of the embodiments of the present application, in the embodiments of the present application, words such as "first" and "second" are used to distinguish the same items or similar items with substantially the same functions and effects. Those skilled in the art can understand that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily limit the difference.
[0094] In the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete way for easy understanding.
[0095] It is understood that the "embodiment" mentioned throughout the specification means that the specific features, structures or characteristics related to the embodiment are included in at least one embodiment of the present application. Therefore, the various embodiments in the entire specification do not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics can be combined in one or more embodiments in any suitable manner. It is understood that in various embodiments of the present application, the size of the sequence number of each process does not mean the order of execution, and the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiment of the present application.
[0096] It can be understood that some optional features in the embodiments of the present application may be implemented independently in certain scenarios without relying on other features, such as the solutions on which they exist, to solve corresponding technical problems and achieve corresponding effects. They may also be combined with other features according to needs in certain scenarios. Accordingly, the devices provided in the embodiments of the present application may also realize these features or functions accordingly, which will not be elaborated here.
[0097] In this application, unless otherwise specified, the same or similar parts between the various embodiments can refer to each other. In each embodiment of this application, if there is no special description and logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced to each other, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships. The following description of the implementation methods of this application does not constitute a limitation on the scope of protection of this application.
[0098] In order to facilitate understanding of the technical solutions of the embodiments of the present application, a brief introduction to the related technologies of the present application is first given as follows.
[0099] 1) Extended reality (XR)
[0100] XR refers to the combination of reality and virtuality generated by various computing technologies and wearable devices, as well as the interaction between people and machines. XR can be in the following forms: augmented reality (AR), mixed reality (MR) and virtual reality (VR).
[0101] XR is one of the fifth-generation (5G) multimedia applications that the industry is focusing on.
[0102] Among them, the Rel-17 standard of the 3rd generation partnership project (3GPP) modeled and analyzed the service characteristics of XR, that is, XR services usually generate data frames periodically at a certain frame rate.
[0103] For example, taking an AR service with a frame rate of 60 fps as an example, 60 video frames are generated per second, and one video frame appears approximately every 16.66 ms.
[0104] Among them, one video frame can be transmitted by multiple data packets, and the multiple data packets can be divided into one or more protocol data unit sets (PDU sets).
[0105] Among them, the PDU set is a set of multiple data packets in the transport layer, which is the minimum granularity of data processing in the application layer. In some application scenarios, the application layer can only correctly parse the corresponding data unit if it correctly receives all the data packets in a PDU set. In other application scenarios, the application layer can parse the corresponding data unit if it correctly receives a certain proportion of the data packets in the PDU set.
[0106] Optionally, 3GPP also defines data bursts, where a burst may be a group of PDUs (such as an XR service frame) generated and sent by a data network device within a very short period of time.
[0107] A data burst may contain one or more PDU sets.
[0108] 2) Data frame
[0109] The size of the data frame may vary, usually following a truncated Gaussian distribution.
[0110] Exemplarily, the mean of the truncated Gaussian distribution can be expressed as: mean=R / F. Taking F=60fps and R=20Mbps as an example, mean=41.67Kbytes. Therefore, in general, the size of the data frame is between 0.5*mean and 1.5*mean.
[0111] Among them, F is the frame rate and R is the rate of the data stream.
[0112] Due to the different sizes of data frames, each frame may have a different encoding delay during encoding. At the same time, there are different forwarding delays when forwarding XR data in the core network, resulting in jitter in the arrival time of the XR data at the air interface side in each cycle. That is, the data arrival time may be earlier or later than the expected cycle time, usually fluctuating within a few milliseconds.
[0113] 3) XR business
[0114] Among them, XR services usually have higher transmission latency requirements.
[0115] For example, taking the uplink AR service as an example, its typical packet delay budget (PDB) is 30ms, that is, the transmission delay limit between the data packet arriving at the user equipment (UE) access layer and the data packet arriving at the N6 interface of the user plane network element is 30ms. If the data packet is not successfully transmitted within the PDB required time, it is considered that the data packet has timed out and has lost its function.
[0116] Alternatively, the packet set delay budget (PSDB) can also be considered in XR services. Its meaning is similar to that of PDB, and it defines the upper limit of the transmission delay of a group of data packets (a PDU set). That is, PSDB can be defined as the upper limit of the transmission delay that a PDU set may experience between the UE and the N6 interface of the user-plane network element. In the uplink, the PSDB refers to the transmission delay from the first data packet in the PDU set being sent from the UE side to the last data packet in the PDU set arriving at the N6 interface of the user-plane network element; for the downlink, the PSDB refers to the transmission delay from the first data packet in the PDU set being sent from the N6 interface of the user-plane network element to the last data packet in the PDU set arriving at the UE.
[0117] Therefore, we should try to complete data scheduling and transmission within the transmission delay budget to avoid data timeout and thus affect the service experience, as follows Figure 1 As shown, Figure 1 This is a schematic diagram of the downlink service model in the XR service given by 3GPP. Taking the video data packet as an example, the size of the video data packet can follow a certain probability distribution. The time interval between the kth video data packet and the k+1th video data packet is 1 / fps, so the video data packet can reach the receiving device at an average period of 1 / fps. If the kth video data packet does not reach the receiving device within the PDB, it may cause data timeout and affect the service experience.
[0118] Since the sizes of the kth video data packet and the k+1th video data packet are different, jitter may occur at the receiving end device, and the jitter at the arrival time of the video data packet may obey a certain probability distribution.
[0119] 4) Multimodal services
[0120] Optionally, XR services may also require synchronization between different data packets. Synchronization requirements usually occur in multimodal services.
[0121] For example, when watching a movie in VR, there may be video data streams and audio data streams at the same time (that is, for a certain frame or a certain section of video, there is often corresponding audio).
[0122] For example, the following Figure 2 As shown in , there are multiple video data packets on a video data stream, and multiple audio data packets on an audio data stream. The video data packets and audio data packets within a cycle (i.e., within the dotted box) are associated, and the time difference between the video data packets and audio data packets in each cycle arriving at the receiving device should not be too large.
[0123] For example, data network equipment can periodically generate video data packets. For each video data packet in a period, there may be one or more audio data packets that are related to the video data packet in terms of content and have the need for synchronous transmission (for example, users need to hear the corresponding sound while watching the picture to get a satisfactory viewing experience). If the corresponding video data packet and audio data packet arrive at the user's player at a time difference of too much, it may cause problems such as audio and video being out of sync, which seriously degrades the user experience.
[0124] 3GPP has conducted a preliminary analysis of the synchronization requirements between different data streams of multimodal services, and based on the human body's sensitivity to visual, auditory, tactile and other signals, has given synchronization time threshold requirements between different types of data.
[0125] Among them, for the synchronization time threshold requirement between audio and tactile, if the audio data packet arrives at the receiving device first, the corresponding tactile data packet should arrive at the receiving device within 12ms after the audio data packet; if the tactile data packet arrives at the receiving device first, the corresponding audio data packet should arrive at the receiving device within 25ms.
[0126] Among them, for the synchronization time threshold requirement between vision and touch, if the video data packet arrives at the receiving device first, the corresponding tactile data packet should arrive at the receiving device within 30ms; if the tactile data packet arrives at the receiving device first, the corresponding video data packet should arrive at the receiving device within 20ms.
[0127] Among them, for the synchronization time threshold requirement between video and audio, if the audio data packet arrives at the receiving device first, the corresponding video data packet should arrive at the receiving device within 20ms; if the video data packet arrives at the receiving device first, the corresponding audio data packet should arrive at the receiving device within 20ms.
[0128] 5) QoS flow
[0129] The 5G mobile communication system can forward and transmit data packets based on QoS flows and ensure the service quality of data packets. The schematic diagram of the 5G system based on QoS architecture can be as follows Figure 3 As shown, Figure 3 The core network equipment is the user plane network element, and the network equipment is the next generation base station (thenext generation node B, gNB).
[0130] in, Figure 3The user plane network element (5G core network device) can establish one or more protocol data unit sessions (PDU sessions) for a terminal device. A QoS flow is a data flow with the same source and destination addresses and the same QoS requirements within a PDUsession, and the QoS flow is based on the tunnel (i.e., NG-U Tunnel) of the next generation (NG) interface user plane.
[0131] Among them, in the downlink, the user-plane network element maps data packets with the same characteristics to the same QoS flow by identifying the characteristics of the data packet, including the source Internet Protocol (IP) address, destination IP address, source port number, destination port number and transport layer protocol number of the data packet, that is, the QoS flow identification information (QoS flow identity, QFI) carried in the data packet header identifies which QoS flow the data packet belongs to.
[0132] Among them, in the uplink, the user plane network element can explicitly or implicitly configure the mapping relationship between the above data packet characteristics and QoS flows to the UE, and the UE maps the uplink data packets to be transmitted to different QoS flows.
[0133] It is understandable that data packets transmitted on different QoS flows can be independent of each other when transmitted in the 5G mobile communication system. For each QoS flow, the user plane network element can send its QoS profile to the radio access network (RAN) to indicate the service quality corresponding to each QoS flow.
[0134] For example, in a 5G mobile communication system, the quality of service expected for data packets transmitted on a QoS flow can be represented by PDB, packet error rate (PER), etc.
[0135] in, Figure 3 In the RAN, the gNB can establish one or more DRBs for a PDU session and map each data stream to these DRBs for air interface transmission.
[0136] Exemplarily, multiple data streams can be mapped to one DRB, but one data stream cannot be mapped to multiple DRBs. Usually, data streams with the same or similar quality of service will be mapped to the same DRB, thereby providing the same quality of service guarantee on the air interface.
[0137] For example, the gNB can map a data stream to a DRB and send the data stream to the terminal device through the DRB. The terminal device can determine the data packet based on the received data stream.
[0138] Optionally, data transmission and QoS assurance may be implemented according to QoS flow granularity.
[0139] For example, taking latency as an example, the gNB can ensure that the transmission latency of data packets transmitted on the QoS flow does not exceed the requirements of its PDB or PSDB according to the service quality requirements.
[0140] However, the above delay guarantee method only considers the transmission delay upper limit of the data packets transmitted on the QoS flow, and does not consider the correlation between the data packets transmitted on other QoS flows (for example, there is a synchronization requirement between different data packets of the same service).
[0141] Optionally, when generating data, the data network device may determine, based on the relevance of the data content, whether the data packet has a synchronization requirement with data packets transmitted on other QoS flows.
[0142] Exemplarily, in the time-frequency data packets and audio data packets in the same video screen, taking the audio data stream as an example, a part of the audio data packets in the audio data stream may be associated with one or some video data packets in the video data stream, that is, there is a synchronization requirement (that is, the sound of the characters speaking in the video screen should be synchronized with the characters' mouth movement screen to ensure a normal viewing experience); while another part of the audio data packets may not be associated with the video data packets in the video data stream (that is, the sound of the background music usually does not affect the viewing experience even if it is not strictly synchronized with the screen).
[0143] For example, taking transmission delay as an example, during data transmission, the above two audio data packets actually have different transmission delay requirements. For audio data packets that do not have synchronization requirements, only their own transmission delay requirements (such as PDB) need to be considered; for audio data packets that have synchronization requirements, while meeting their own transmission delay requirements, synchronization requirements should also be considered to ensure that the time difference between them and the associated video data packets arriving at the receiving device does not exceed the synchronization threshold.
[0144] In a specific scenario, as follows Figure 4 As shown in the figure, it is assumed that the XR service has both audio data packets and tactile data packets, and they are carried in different QoS flows. The PDB requirement for audio data packets is 30ms, and the PDB requirement for tactile data packets is 5ms.
[0145] The data network device may generate a set of tactile data packets and an audio data packet, such as Figure 4The data packets shown in the dashed box are related in content and therefore need to meet synchronization requirements. When transmitting the above data packets, only providing guarantees according to PDB may cause the audio data packet to reach the user device after 30ms; while the synchronization requirement for audio data packets and tactile data packets is 25ms, at this time the user may feel the sound lag, affecting the user's immersive experience.
[0146] To meet synchronization requirements, the PDB requirements of the QoS flow can be adjusted as shown above. Figure 4 In the example, the PDB of the audio data stream can be set to 25ms, which can ensure that the transmission is completed within the synchronization time and meet the synchronization requirements. However, adjusting the PDB of the audio data stream may lead to excessive consumption of network resources, that is, the PDB is applicable to all packets in the QoS flow. Figure 4 There may be some audio data packets in the audio data stream where the audio data packets are located that do not need to meet the synchronization requirements, such as audio data packets corresponding to independent background music. In this case, if these audio data packets without synchronization requirements are also guaranteed according to the 25ms delay, the network capacity can be reduced.
[0147] In summary, how to ensure that the data packets transmitted through the QoS flow meet the synchronization requirements between data packets while ensuring their own service quality requirements and improving communication performance has become an urgent problem to be solved.
[0148] In order to solve the above technical problems, the present application provides a communication method, which includes: a user-side network element obtains a first data packet; according to the first data packet, determines whether there is a synchronization requirement between the first data packet and the second data packet; determines a QoS flow corresponding to the first data packet; and sends the first data packet to a network device according to the service quality of the QoS flow. The service quality of the QoS flow meets the synchronization requirement between the first data packet and the second data packet.
[0149] In an embodiment of the present application, the user-side network element can determine the QoS flow corresponding to the first data packet based on the synchronization requirement between the first data packet and the second data packet, so that the first data packet transmitted on the QoS flow can meet the synchronization requirement with the second data packet while ensuring its own QoS requirement, thereby improving communication performance; although adjusting the PDB requirement of the QoS flow can ensure the synchronization requirement between data packets, there may be some data packets in the QoS flow that do not need to meet the synchronization requirement. Therefore, the method of the present application can avoid excessive consumption of network resources as much as possible and improve communication capacity.
[0150] The technical solutions of the embodiments of the present application can be used in various communication systems, which may be 3GPP communication systems, for example, fourth generation (4G), long term evolution (LTE), 5G mobile communication systems, new radio (NR), or LTE and 5G hybrid networking systems, or non-terrestrial network (NTN) systems, or sixth generation (6G) and other mobile communication systems evolved after 5G, vehicle to everything (V2X) systems, or device-to-device (D2D) communication systems, machine to machine (M2M) communication systems, Internet of Things (IoT), narrowband Internet of Things (NB-IoT), other next generation communication systems, perception and communication integrated systems, satellite communication systems, etc. The communication system may also be a non-3GPP communication system, such as a wireless local area network (WLAN) system such as wireless fidelity (Wi-Fi), without limitation.
[0151] The communication system used in this application can be as follows Figure 5 As shown, the communication system may include one or more terminal devices, network devices, core network devices, and data network devices.
[0152] in, Figure 5 The data network device in the embodiment can be used to generate a data frame, and the data frame can include one or more data packets.
[0153] Exemplarily, the data network device may be an application server.
[0154] in, Figure 5 The core network equipment in the network may include user plane network elements, mobility management network elements, session management network elements, application function network elements and other network elements without restriction.
[0155] Among them, the user plane network element mainly responds to the session management network element request and serves as the connection point between the RAN and the data network (DN).
[0156] Among them, the mobility management network element is mainly responsible for the access authentication of terminal equipment, mobility management, signaling interaction between various functional network elements, and termination of non-access stratum (NAS) layer signaling security, such as: management of user registration status, reachability status, N1 / N2 interface signaling transmission, access authentication and authorization, user connection status, user registration and network entry, tracking area update, cell switching user authentication, key security, etc.
[0157] The session management network element mainly provides session management for terminal device sessions (such as session establishment, modification, and release), Internet protocol (IP) address allocation and management, and user plane network element selection and control.
[0158] Among them, the application function network element is mainly an intermediate functional entity that provides the interaction between the data network equipment in the DN and the network elements in the core network, and transmits the requirements of the application side to the network side (for example, service quality requirements or user status event subscription, etc.), and the data network equipment can use it to realize dynamic control of network service quality and billing, obtain the operation information of a network element in the core network, etc. In the embodiment of the present application, the application function network element can be a functional entity deployed by the operator or a functional entity deployed by the service provider. The service provider can be a third-party service provider or a service provider within the operator, without limitation.
[0159] Exemplarily, the network element or entity corresponding to the user plane network element may be a user plane function (UPF) in a 5G communication system, the network element or entity corresponding to the mobility management network element may be an access and mobility management function (AMF) in a 5G communication system, the network element or entity corresponding to the session management network element may be a session management function (SMF) in a 5G communication system, the network element or entity corresponding to the application function network element may be an application function (AF) in a 5G communication system, etc.
[0160] in, Figure 5 The terminal device in the network can be located within the beam / cell coverage of the network device, and the network device can provide communication services for the terminal device.
[0161] The present application can be applied to various communication scenarios, such as beam measurement, channel estimation, signal detection, etc.
[0162] The above-mentioned communication systems and communication scenarios applicable to the present application are merely examples, and the communication systems and communication scenarios applicable to the present application are not limited thereto, and the above-mentioned description does not impose any limitation on the solutions of the present application.
[0163] in, Figure 5 The terminal device in the term "terminal device" may be a device with wireless transceiver functions or a chip or chip system that can be set in the device, which can allow users to access the network and is a device used to provide voice and / or data connectivity to users. The terminal device may also be called UE, subscriber unit, terminal, mobile station (MS), mobile terminal (MT), etc.
[0164] Optionally, the terminal device in the embodiment of the present application may be a user-side device for implementing a wireless communication function, such as a terminal or a chip that can be used in a terminal, etc. The terminal may be a UE, a user unit, an access terminal, a terminal unit, a terminal station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a wireless communication device, a terminal agent or a terminal device, etc. in a 5G network or a public land mobile network (PLMN) evolved after 5G. The access terminal may be a cellular phone, a smart phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless data card, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device (handset) with wireless communication function, a laptop computer, a tablet computer, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device, a drone, a robot, a smart point of sale (POS) machine, a customer-premises equipment (CPE) or a wearable device, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in machine type communication (MTC), a wireless terminal in smart city (smart city ... The terminal may be a wireless terminal in a smart city, a wireless terminal in a smart home (such as a smart camera, a projector, a display screen, a television, a stereo, a refrigerator, a washing machine, etc.), a sensor node in a smart city (such as a smart water meter, a smart electric meter, a smart air detection node, etc.), a smart device in a smart office (such as a printer, a projector, etc.), and an infrastructure in daily life (such as a vending machine, a self-service navigation station in a supermarket, a self-service cash register, a self-service ordering machine, etc.). Alternatively, the terminal may be a terminal with a communication function in the IoT, such as a terminal in V2X (such as a vehicle networking device), a terminal in D2D communication, or a terminal in M2M communication. The terminal may be mobile or fixed.
[0165] in, Figure 5 The network device in the network can be any device deployed in the access network that can communicate wirelessly with the terminal device, or a chip or chip system that can be set in the above device, or a logical node or a logical module or a function implemented in software, which can be used to implement wireless physical control functions, resource scheduling and wireless resource management, wireless access control, mobility management, etc. Specifically, the network device can be a device that supports wired access or a device that supports wireless access.
[0166] Optionally, the network device in the embodiment of the present application is a device that connects a terminal device to a wireless network. The network device may be a node in a radio access network (RAN), or may be a base station, which may be referred to as a radio access network node (or device).
[0167] For example, the network device may include a base transceiver station (BTS) in a global system for mobile communications (GSM) or a code division multiple access (CDMA) network. Alternatively, the network device may include a NodeB in a wideband code division multiple access (WCDMA) network. Alternatively, the network device may include an evolved base station (NodeB or eNB or e-NodeB, evolutionary Node B) in an LTE system or an enhanced LTE (LTE-advanced, LTE-A) system, such as a traditional macro base station eNB and a micro base station eNB in a heterogeneous network scenario. Alternatively, the network device may include a next generation node B (gNB) in an NR system. Alternatively, the network device may be a network device in a future evolved PLMN. Alternatively, the network device may include a transmission reception point (TRP), a home base station (e.g., home evolved NodeB, or homeNode B, HNB), a base band unit (BBU), a base band pool (BBU pool), or a wireless fidelity (Wi-Fi) AP, etc. Alternatively, the network device may include a base station in an NTN, that is, it may be deployed on a flight platform or a satellite. In the NTN, the network device may serve as a layer 1 (L1) relay, or as a base station, or as an integrated access and backhaul (IAB) node. Alternatively, the network device may be a device that implements a base station function in IoT, such as a device that implements a base station function in drone communication, V2X, D2D, or M2M. Alternatively, the network device may be a wireless controller in a cloud radio access network (CRAN) scenario. Alternatively, the network device may also be a wearable device or a vehicle-mounted device.
[0168] The network device may also be a module or unit that can implement some functions of the base station, for example, the network device may be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU may be separately configured, or may be included in the same network element, such as a baseband unit (BBU). The RU may be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
[0169] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, the network device may be a network device or a module of a network device in an open radio access network (open RAN, ORAN) system. In the ORAN system, CU may also be referred to as open (open, O)-CU, DU may also be referred to as O-DU, CU-CP may also be referred to as O-CU-CP, CU-UP may also be referred to as O-CU-UP, and RU may also be referred to as O-RU. Any of the CU (or CU-CP, CU-UP), DU and RU in this application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0170] Optionally, the base station in the embodiments of the present application may include various forms of base stations, such as: macro base stations, micro base stations (also called small stations), relay stations, APs, home base stations, TRPs, transmitting points (TP), or mobile switching centers, etc. The embodiments of the present application do not specifically limit this.
[0171] For example, the following Figure 6 As shown, taking the 5G transmission network as an example, it is assumed that the network device is gNB (including CU and DU, and CU and DU can communicate with each other), the terminal device is XR device, and the core network device is the user plane network element.
[0172] For example, in the downlink, the data network device can generate a data frame (the data frame may include one or more data packets) and send one or more data packets to the user plane network element through the N6 interface. The user plane network element can forward the received one or more data packets to the gNB through the N3 interface. Further, the gNB can send one or more data packets to the XR device through the Uu air interface.
[0173] For another example, in the uplink, the XR device generates a data frame (the data frame may include one or more data packets) and sends one or more data packets to the gNB through the Uu air interface. The gNB can forward the received one or more data packets to the user plane network element through the N3 interface. Further, the user plane network element can forward one or more data packets to the data network device through the N6 interface.
[0174] It should be noted that the communication system described in the embodiment of the present application is for the purpose of more clearly illustrating the technical solution of the embodiment of the present application, and does not constitute a limitation on the technical solution provided in the embodiment of the present application. A person of ordinary skill in the art can know that with the evolution of network architecture and the emergence of new business scenarios, the technical solution provided in the embodiment of the present application is also applicable to similar technical problems.
[0175] When implementing it specifically, Figure 5 and Figure 6 As shown in the figure, terminal equipment, network equipment, core network equipment and data network equipment can all use Figure 7 The structure shown, or including Figure 7 Parts shown. Figure 7 A schematic diagram of the composition of a communication device 70 provided in an embodiment of the present application, wherein the communication device 70 may be a terminal device or a chip or a system on chip in a terminal device; it may also be a network device or a chip or a system on chip in a network device; it may also be a core network device or a chip or a system on chip in a core network device; it may also be a data network device or a chip or a system on chip in a data network device.
[0176] like Figure 7 As shown, the communication device 70 includes one or more processors 701. Further, the communication device 70 may also include a communication bus 702 and at least one communication interface ( Figure 7 The above description is merely exemplary, and the communication device 70 includes a communication interface 704 and a processor 701 as an example for explanation). Optionally, the communication device 70 may further include a memory 707.
[0177] Processor 701 may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present application, or a processing core for processing data (such as computer program instructions). The processor may be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor.
[0178] In a specific implementation, as an embodiment, the processor 701 may include one or more CPUs, such as Figure 7 CPU0 and CPU1 in.
[0179] The communication bus 702 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 7 The communication bus 702 is only represented by one thick line, but it does not mean that there is only one bus or one type of bus. The communication bus 702 is used to connect different components in the communication device 70 so that different components in the communication device 70 can communicate with each other.
[0180] The communication interface 704 may be a transceiver module for communicating with other devices or communication networks, such as Ethernet, RAN, or wireless local area networks (WLAN). Exemplarily, the communication interface 704 may be a device such as a transceiver or a transceiver. Alternatively, the communication interface 704 may also be a transceiver circuit located in the processor 701 to implement signal input and signal output of the processor.
[0181] The memory 707 may be a device with a storage function. For example, it may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory may exist independently and be connected to the processor via the communication bus 702. The memory may also be integrated with the processor.
[0182] Exemplarily, the memory 707 is used to store computer-executable instructions for executing the solution of the present application, and the execution is controlled by the processor 701. The processor 701 is used to execute the computer-executable instructions stored in the memory 707, thereby implementing the method provided in the embodiment of the present application.
[0183] Alternatively, optionally, in an embodiment of the present application, the processor 701 may also perform processing-related functions in the method provided in the following embodiments of the present application, and the communication interface 704 is responsible for communicating with other devices or communication networks, which is not specifically limited in the embodiments of the present application.
[0184] Optionally, the computer-executable instructions in the embodiments of the present application may also be referred to as application code, which is not specifically limited in the embodiments of the present application.
[0185] In a specific implementation, as an embodiment, the communication device 70 may further include an output device 705 and an input device 706. The output device 705 communicates with the processor 701 and may display information in a variety of ways. For example, the output device 705 may be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector. The input device 706 communicates with the processor 701 and may receive user input in a variety of ways. For example, the input device 706 may be a mouse, a keyboard, a touch screen device, or a sensor device.
[0186] It should be noted that Figure 7 The structure shown in the figure does not constitute a limitation on the communication device, except Figure 7 In addition to the components shown, the communication device may include more or fewer components than shown, or combine certain components, or arrange the components differently.
[0187] The communication method provided by the embodiment of the present application will be described below in conjunction with the accompanying drawings. It is understandable that in the embodiment of the present application, the terminal device, the network device, the core network device and the data network device can perform some or all of the steps in the embodiment of the present application, and these steps or operations are only examples. The embodiment of the present application can also perform other operations or variations of various operations. In addition, each step can be performed in a different order presented in the embodiment of the present application, and it is possible that not all operations in the embodiment of the present application need to be performed.
[0188] as follows Figure 8 As shown, it is an interactive schematic diagram of a communication method provided by the present application. The communication method is explained by taking the interaction between the user plane network element and the network device as an example. Of course, the subject that executes the user plane network element action in the method can also be a device / module in the user plane network element, such as a chip, processor, processing unit, etc. in the user plane network element; the subject that executes the network device action in the method can also be a device / module in the network device, such as a chip, processor, processing unit, etc. in the network device, and the present application embodiment does not make specific limitations on this. The processing performed by a single execution subject (for example, a user plane network element or a network device) in the embodiment of the present application can also be divided into executions by multiple execution subjects, and these execution subjects can be logically and / or physically separated. For example, see Figure 8 , the communication method comprises the following steps:
[0189] S801. A user plane network element obtains a first data packet.
[0190] Optionally, the user plane network element may receive a first data packet from a data network device.
[0191] Exemplarily, the user plane network element may receive a first data packet from an application server.
[0192] S802: The user plane network element determines, based on the first data packet, that there is a synchronization requirement between the first data packet and the second data packet.
[0193] For example, below Fig. 9 In the example, the data packets in the dashed box have synchronization requirements. The data packets uploaded on the first data stream are the first data packets 1 to the first data packets 16, and the data packets transmitted on the second data stream are the second data packets 1 and the second data packets 2. Fig. 9It can be seen that there is a synchronization requirement between some of the first data packets transmitted on the first data stream (such as first data packet 1-first data packet 8) and the second data packets transmitted on the second data stream (such as second data packet 1), while there is no synchronization requirement between another part of the data packets transmitted on the first data stream (i.e., first data packet 9-first data packet 11) and the data packets transmitted on the second data stream (such as second data packet 1).
[0194] Based on the user plane network element determining that there is a synchronization requirement between the first data packet and the second data packet, this application proposes two possible implementations:
[0195] In a first possible implementation, the first data packet may include first indication information, and the user-plane network element may determine, based on the first indication information, that there is a synchronization requirement between the first data packet and the second data packet.
[0196] The first indication information is used to indicate that there is a synchronization requirement between the first data packet and the second data packet.
[0197] The first indication information may be in the IP header of the first data packet or in the real-time transport protocol (RTP) header, without limitation.
[0198] In the first exemplary embodiment, the first indication information may be a bit. When the bit value is 1, the first indication information may be used to indicate that there is a synchronization requirement between the first data packet and the second data packet; when the bit value is 0, the first indication information may be used to indicate that there is no synchronization requirement between the first data packet and the second data packet. Alternatively, when the bit value is 0, the first indication information may be used to indicate that there is a synchronization requirement between the first data packet and the second data packet; when the bit value is 1, the first indication information may be used to indicate that there is no synchronization requirement between the first data packet and the second data packet.
[0199] For example, Fig. 9 For example, the bit value of the first indication information carried in the first data packet 1-the first data packet 8 can be 1 (indicating that there is a synchronization requirement with the second data packet 1), and the bit value of the first indication information carried in the first data packet 9-the first data packet 11 can be 0 (indicating that there is no synchronization requirement with the second data packet 1); or, the bit value of the first indication information carried in the first data packet 1-the first data packet 8 can be 0 (indicating that there is a synchronization requirement with the second data packet 1), and the bit value of the first indication information carried in the first data packet 9-the first data packet 11 can be 1 (indicating that there is an asynchronous requirement with the second data packet 1).
[0200] In the second exemplary embodiment, the first indication information may be an optional field. When the first data packet carries the first indication information, the first indication information may be used to indicate that there is a synchronization requirement between the first data packet and the second data packet. When the first data packet does not carry the first indication information, it may indicate that there is no synchronization requirement between the first data packet and the second data packet.
[0201] For example, Fig. 9 For example, the first data packet 1-the first data packet 8 carries the first indication information (indicating that there is a synchronization requirement with the second data packet 1), and the first data packet 9-the first data packet 11 does not carry the first indication information (there is no synchronization requirement with the second data packet 1).
[0202] In a second possible implementation, when the time difference between the first data packet and the second data packet arriving at the user plane network element is less than or equal to a first preset threshold, the user plane network element may determine that there is a synchronization requirement between the first data packet and the second data packet.
[0203] The first preset threshold may be determined according to an actual communication scenario or actual communication requirement.
[0204] Exemplarily, the user plane network element can distinguish whether there is a synchronization requirement between the first data packet and the second data packet based on its own capabilities, that is, when the time difference between the first data packet and the second data packet arriving at the user plane network element is less than or equal to a first preset threshold, the user plane network element determines that there is a synchronization requirement between the first data packet and the second data packet; when the time difference between the first data packet and the second data packet arriving at the user plane network element is greater than the first preset threshold, the user plane network element determines that there is no synchronization requirement between the first data packet and the second data packet.
[0205] Based on the above two possible implementations, the user plane network element can determine that there is a synchronization requirement between the first data packet and the second data packet according to the first indication information or the time difference between the first data packet and the second data packet arriving at the user plane network element, providing two feasible solutions for determining that there is a synchronization requirement between the first data packet and the second data packet; compared to determining that there is a synchronization requirement between the first data packet and the second data packet based on the time difference, the first indication information can explicitly indicate that there is a synchronization requirement between the first data packet and the second data packet, which can improve the working efficiency of the user plane network element.
[0206] S803: The user plane network element determines the QoS flow corresponding to the first data packet.
[0207] The quality of service of the QoS flow meets the synchronization requirement between the first data packet and the second data packet.
[0208] It should be noted that the user-plane network element can identify the characteristics of the data packet based on one or more of the following: source Internet Protocol address, destination Internet Protocol address, source port number, destination port number, or transport layer protocol number, and then map data packets with the same characteristics to the same QoS flow (i.e., carrying the QFI of the QoS flow in the data packet header).
[0209] Optionally, the user-plane network element can determine the QoS flow corresponding to the first data packet based on the synchronization requirement between the first data packet and the second data packet, and then can distinguish and process the data packets (that is, the data packets with synchronization requirements can be mapped to one QoS flow, and the data packets without synchronization requirements can be mapped to another QoS flow).
[0210] Exemplarily, the user plane network element may determine the QoS flow based on the first indication information and one or more of the following: source Internet Protocol address, target Internet Protocol address, source port number, target port number, or transport layer protocol number; or, the user plane network element may determine the QoS flow based on the time difference between the first data packet and the second data packet arriving at the user plane network element and one or more of the following: source Internet Protocol address, target Internet Protocol address, source port number, target port number, or transport layer protocol number.
[0211] This application proposes a possible implementation scheme based on determining the QoS flow corresponding to the first data packet, as follows: Fig.10 As shown, taking the first data packet including the first indication information as an example, the data network device can generate first data packets 1-first data packets 8, and carry the first indication information 1 on the first data packets 1-first data packets 4, and carry the first indication information 2 on the first data packets 5-first data packets 8. After the user plane network element receives the first data packet from the application service, it can map the first data packet to the corresponding QoS flow according to the carried first indication information.
[0212] For example, taking the example that the bit value of the first indication information 1 is 1 indicating that there is a synchronization requirement between the first data packet and the second data packet, and the bit value of the first indication information 2 is 0 indicating that there is no synchronization requirement between the first data packet and the second data packet, the user plane network element can map the first data packet 1-first data packet 4 to QoS flow 1 according to the first indication information 1, and the user plane network element can map the first data packet 5-first data packet 8 to QoS flow 2 according to the first indication information 2.
[0213] Among them, the QoS file (the QoS file is a configuration file sent by the user plane network element to the network device, and may include delay requirement information corresponding to each QoS flow) may include the PDB of each QoS flow. For example, the PDB of QoS flow 1 is PDB1, and the PDB of QoS flow 2 is PDB2, and PDB1 < PDB2. Then, the user plane network element may map the first data packet with a synchronization requirement to QoS flow 1, and can ensure the synchronization requirements of the first data packet 1 - the first data packet 4 as much as possible.
[0214] S804. The user plane network element sends the first data packet to the network device according to the quality of service of the QoS flow; correspondingly, the network device receives the first data packet from the user plane network element.
[0215] Among them, the user plane network element may ensure the synchronization requirement between the first data packet and the second data packet according to the quality of service of the QoS flow.
[0216] Exemplarily, the quality of service of the QoS flow may be PDB or PSDB.
[0217] Optionally, after receiving the first data packet, the network device may map the data packet to LCH or DRB and send the first data packet to the terminal device.
[0218] Based on the fact that the network device directly transmits the first data packet on the QoS flow, the network device may not perform other processing on the first data packet and directly forward the first data packet to the terminal device, which can improve the transmission effectiveness of the first data packet. At the same time, it can reduce the load of the network device and improve the working efficiency of the network device.
[0219] Based on Figure 8 The communication method shown, the user plane network element may determine the QoS flow corresponding to the first data packet according to the synchronization requirement between the first data packet and the second data packet, which can enable the first data packet transmitted on the QoS flow to meet the synchronization requirement with the second data packet while ensuring its own QoS requirement, and can improve the communication performance; although adjusting the PDB requirement of the QoS flow can ensure the synchronization requirement between data packets, there may be some data packets in the QoS flow that do not need to meet the synchronization requirement. Therefore, the method of the present application can avoid excessive consumption of network resources as much as possible and can improve the communication capacity.
[0220] Based on the above Figure 8 In S802, the first indication information may also be used to indicate the synchronization delay information, and the user plane network element may determine the synchronization delay information of the first data packet according to the first indication information; or, the user plane network element may determine the synchronization delay information of the first data packet according to the time difference between the arrival of the first data packet and the second data packet at the user plane network element.
[0221] The synchronization delay information may more accurately indicate the synchronization requirement between the first data packet and the second data packet.
[0222] Optionally, the synchronization delay information may be a transmission delay budget (eg, PDB or PSDB), or may be other parameters representing a data transmission delay budget.
[0223] For example, as above Fig. 9 As shown, there is a synchronization requirement between the first data packet 1-first data packet 8 transmitted on the first data stream and the second data packet 1 transmitted on the second data stream, and the generation time of the first data packet 1-first data packet 8 is different and there is a sequence, therefore, the transmission delay requirements (such as PDB) of the first data packet 1-first data packet 8 are different.
[0224] For example, assume that the second data stream and the first data stream have the following synchronization requirements: when the first data packet transmitted on the first data stream arrives at the terminal device later than the second data packet transmitted on the second data stream, the PDB of the first data packet is at most 20ms, otherwise it will affect the synchronization experience. The generation time of the first data packet 1-first data packet 4 is close to the generation time of the second data packet 1, and the PDB of the first data packet 1-first data packet 4 can be larger; while the generation time of the first data packet 5-first data packet 8 is far from the generation time of the second data packet 1, and the PDB of the first data packet 5-first data packet 8 can be smaller. That is, when the generation time of the first data packet 1-first data packet 4 is at most 5ms later than the second data packet 1, the PDB of the first data packet 1-first data packet 4 can be less than or equal to 15ms; when the generation time of the first data packet 5-first data packet 8 is at most 5ms later than the second data packet 1, the PDB of the first data packet 5-first data packet 8 can be less than or equal to 10ms.
[0225] Based on determining the synchronization delay information of the first data packet, the present application proposes two possible embodiments:
[0226] In a first possible embodiment, the user plane network element may determine the synchronization delay information of the first data packet according to the first indication information. The first indication information may be implemented as follows:
[0227] In a first possible implementation, the first indication information may not only indicate that there is a synchronization requirement between the first data packet and the second data packet, but may also add additional information to indicate synchronization delay information of the first data packet. In this possible implementation, the synchronization delay information is PDB as an example.
[0228] In the first exemplary embodiment, taking the first indication information represented by 5 bits as an example, assuming that the first bit indicates that there is a synchronization requirement between the first data packet and the second data packet, and the last four bits indicate the PDB of the first data packet. When the bit value of the first bit is 1, it can be indicated that there is a synchronization requirement between the first data packet and the second data packet. Then, when the bit value of the last four bits is 0001, it can be indicated that the PDB of the first data packet is 1ms, and when the bit value of the last four bits is 0010, it can be indicated that the PDB of the first data packet is 2ms. By analogy, when the bit value of the last four bits is 1111, it can be indicated that the PDB of the first data packet is 15ms; when the bit value of the first bit is 0, it can be indicated that there is no synchronization requirement between the first data packet and the second data packet, and the last four bits can be any value or reserved.
[0229] Alternatively, when the bit value of the first bit is 0, it can indicate that there is a synchronization requirement between the first data packet and the second data packet. When the bit value of the last four bits is 0001, it can indicate that the PDB of the first data packet is 1ms. When the bit value of the last four bits is 0010, it can indicate that the PDB of the first data packet is 2ms. And so on, when the bit value of the last four bits is 1111, it can indicate that there is no synchronization requirement between the first data packet and the second data packet, and the last four bits can be any value or reserved.
[0230] For example, taking the case where there is a synchronization requirement between the first data packet and the second data packet when the bit value of the first bit is 1, when the bit value of the first indication information is 11111, the user plane network element can determine that the PDB of the first data packet is 15ms based on the first indication information, then the user plane network element can map the first data packet to the QoS flow with a PDB of 15ms.
[0231] In the second exemplary embodiment, taking the first indication information represented by 3 bits as an example, it is assumed that the first bit indicates that there is a synchronization requirement between the first data packet and the second data packet, and the latter two bits indicate the interval index of the synchronization delay. When the bit value of the first bit is 1, it can be indicated that there is a synchronization requirement between the first data packet and the second data packet. When the bit value of the latter two bits is 00 (i.e., the interval index of the synchronization delay is 0), it can be indicated that the PDB of the first data packet is less than or equal to 5ms; when the bit value of the latter two bits is 01 (i.e., the interval index of the synchronization delay is 1), it can be indicated that the PDB of the first data packet is less than or equal to 10ms; when the bit value of the latter two bits is 10 (i.e., the interval index of the synchronization delay is 2), it can be indicated that the PDB of the first data packet is less than or equal to 15ms; when the bit value of the latter two bits is 11 (i.e., the interval index of the synchronization delay is 3), it can be indicated that the PDB of the first data packet is less than or equal to 20ms. When the bit value of the first bit is 0, it can be indicated that there is no synchronization requirement between the first data packet and the second data packet, and the latter two bits can be any value or reserved.
[0232] Alternatively, when the bit value of the first bit is 0, it can indicate that there is a synchronization requirement between the first data packet and the second data packet; when the bit value of the second two bits is 00 (i.e., the interval index of the synchronization delay is 0), it can indicate that the PDB of the first data packet is less than or equal to 5ms; when the bit value of the second two bits is 01 (i.e., the interval index of the synchronization delay is 1), it can indicate that the PDB of the first data packet is less than or equal to 10ms; when the bit value of the second two bits is 10 (i.e., the interval index of the synchronization delay is 2), it can indicate that the PDB of the first data packet is less than or equal to 15ms; when the bit value of the second two bits is 11 (i.e., the interval index of the synchronization delay is 3), it can indicate that the PDB of the first data packet is less than or equal to 20ms. When the bit value of the first bit is 1, it can indicate that there is no synchronization requirement between the first data packet and the second data packet, and the second two bits can be any value or reserved.
[0233] For example, taking the case where there is a synchronization requirement between the first data packet and the second data packet when the bit value of the first bit is 1, when the bit value of the first indication information is 101, the user plane network element can determine that the PDB of the first data packet is less than or equal to 5ms based on the first indication information, then the user plane network element can map the first data packet to the QoS flow with a PDB of 5ms.
[0234] In the third exemplary embodiment, taking the first indication information represented by 3 bits as an example, assuming that the first bit indicates that there is a synchronization requirement between the first data packet and the second data packet, and the last two bits indicate the relative size of the PDB. Assume that the data network device determines three PDBs (such as PDB1, PDB2, and PDB3) for the user plane network element. <PDB2<PDB3)。
[0235] When the bit value of the first bit is 1, it can indicate that there is a synchronization requirement between the first data packet and the second data packet; when the bit value of the last two bits is 01, it can indicate that the PDB value of the first data packet is the smallest (that is, the PDB is PDB1); when the bit value of the last two bits is 10, it can indicate that the PDB value of the first data packet is an intermediate value (that is, the PDB is PDB2); when the bit value of the last two bits is 11, it can indicate that the PDB value of the first data packet is the largest (that is, the PDB is PDB3); when the bit value of the first bit is 0, it can indicate that there is no synchronization requirement between the first data packet and the second data packet, and the last two bits can be any value or reserved.
[0236] Alternatively, when the bit value of the first bit is 0, it can be indicated that there is a synchronization requirement between the first data packet and the second data packet; then, when the bit values of the second two bits are 01, it can be indicated that the value of the PDB of the first data packet is the smallest (that is, the PDB is PDB1); when the bit values of the second two bits are 10, it can be indicated that the value of the PDB of the first data packet is an intermediate value (that is, the PDB is PDB2); when the bit values of the second two bits are 11, it can be indicated that the value of the PDB of the first data packet is the largest (that is, the PDB is PDB3; when the bit value of the first bit is 1, it can be indicated that there is no synchronization requirement between the first data packet and the second data packet, and the second two bits can be any value or reserved.
[0237] For example, taking the case where there is a synchronization requirement between the first data packet and the second data packet when the bit value of the first bit is 1, when the bit value of the first indication information is 101, the user plane network element can determine that the PDB of the first data packet is PDB1 according to the first indication information, that is, the PDB required by the first data packet is the smallest, and the user plane network element can map the first data packet to the QoS flow corresponding to PDB1; similarly, when the bit value of the first indication information is 111, the user plane network element can determine that the PDB of the first data packet is PDB3 according to the first indication information, that is, the PDB required by the first data packet is the largest, and the user plane network element can map the first data packet to the QoS flow corresponding to PDB3.
[0238] The second possible implementation, in the first possible implementation, the first indication information can indicate both the existence of a synchronization requirement and the synchronization delay information, while in the second possible implementation, the first indication information indicates the synchronization delay information of the first data packet through the value of a bit, and can further implicitly indicate whether there is a synchronization requirement. In this possible implementation, the synchronization delay information is taken as PDB as an example.
[0239] First exemplary, taking the case where the first indication information is represented by 4 bits as an example, when the bit value is 0000, it indicates that there is no synchronization requirement between the first data packet and the second data packet; when the bit value is 0001, it indicates that the PDB of the first data packet is 1 ms; when the bit value is 0010, it indicates that the PDB of the first data packet is 2 ms; and so on. When the bit value is 1111, it indicates that the PDB of the first data packet is 15 ms.
[0240] Second exemplary, the first indication information can be the interval index of the synchronization delay. Taking 2 bits as an example, when the bit value is 00 (i.e., the interval index of the synchronization delay is 0), it indicates that there is no synchronization requirement between the first data packet and the second data packet; when the bit value is 01 (i.e., the interval index of the synchronization delay is 1), it indicates that the PDB of the first data packet is less than or equal to 5 ms; when the bit value is 10 (i.e., the interval index of the synchronization delay is 2), it indicates that the PDB of the first data packet is less than or equal to 10 ms; when the bit value is 11 (i.e., the interval index of the synchronization delay is 3), it indicates that the PDB of the first data packet is less than or equal to 15 ms.
[0241] Third exemplary, the first indication information can represent the relative size of the PDB. Assume that the data network device determines three PDBs (such as PDB1, PDB2, PDB3, and PDB1 < PDB2 < PDB3) for the user plane network element. Taking the case where the first indication information is represented by 2 bits as an example, when the bit value is 00, it indicates that there is no synchronization requirement between the first data packet and the second data packet; when the bit value is 01, it can indicate that the value of the PDB of the first data packet is the smallest (i.e., PDB is PDB1). When the bit value is 10, the value of the PDB of the first data packet is the middle value (i.e., PDB is PDB2). When the bit value is 11, the value of the PDB of the first data packet is the largest (i.e., PDB is PDB1).
[0242] For example, taking the bit value of the first indication information associated with the first data packet 1 as 10 and the bit value of the first indication information associated with the second data packet 2 as 11 as an example, the user plane network element can determine that the value of the PDB of the first data packet 1 is the smallest. The user plane network element can map the first data packet 1 to the QoS flow corresponding to PDB1 and map the second data packet 2 to the QoS flow corresponding to PDB2 to respectively meet the synchronization requirements of the first data packet 1 and the second data packet 2.
[0243] Based on the above description of the first indication information indicating the synchronization delay information, as follows Fig.10As shown, taking the first data packet including the first indication information as an example, the data network device may generate the first data packet 1 - the first data packet 11, carry the first indication information 1 on the first data packet 1 - the first data packet 4, carry the first indication information 2 on the first data packet 5 - the first data packet 8, and carry the first indication information 3 on the first data packet 9 - the first data packet 11. After receiving the first data packet from the application service, the user plane network element may map the first data packet to the corresponding QoS flow according to the carried first indication information.
[0244] For example, taking the second example in the above - mentioned second possible implementation as an example, assume that the first indication information 1 is 01, the first indication information 2 is 10, and the third indication information 3 is 11. The QoS flow file may include the PDB of each QoS flow (e.g., the PDB of QoS flow 1 is PDB1, the PDB of QoS flow 2 is PDB2, the PDB of QoS flow 3 is PDB3 and PDB1 < PDB2 < PDB3). The user plane network element may map the first data packet 1 - the first data packet 4 to QoS flow 1 corresponding to PDB1 according to the first indication information 1, the user plane network element may map the first data packet 5 - the first data packet 8 to QoS flow 2 corresponding to PDB2 according to the first indication information 2, and the user plane network element may map the first data 9 - the first data packet 11 to QoS flow 3 corresponding to PDB3 according to the first indication information 3.
[0245] In the second possible embodiment, the user plane network element may determine the synchronization delay information of the first data packet according to the time difference between the arrival of the first data packet and the second data packet at the user plane network element.
[0246] Exemplarily, when the time difference is 5 ms, the PDB of the first data packet may be 10 ms; when the time difference is 10 ms, the PDB of the first data packet may be 5 ms; or, when the time difference is 5 ms, the PDB of the first data packet may be less than or equal to 10 ms; when the time difference is 10 ms, the PDB of the first data packet may be less than or equal to 5 ms.
[0247] Based on the above - mentioned determination of the synchronization delay information of the first data packet, the user plane network element may determine the synchronization delay information of the first data packet according to the first indication information or the time difference, can more accurately determine the synchronization requirement between the first data packet and the second data packet. Further, the user plane network element can more precisely determine the QoS flow corresponding to the first data packet according to the synchronization delay information, and can enable the first data packet transmitted on the QoS flow to meet the synchronization requirement with the second data packet while ensuring its own QoS requirement, which can improve the communication performance.
[0248] Optionally, the user plane network element may determine the QoS flow corresponding to the first data packet according to the synchronization delay information.
[0249] Exemplarily, the user plane network element may determine the QoS flow based on the synchronization delay information and one or more of the following: a source Internet Protocol address, a destination Internet Protocol address, a source port number, a destination port number, or a transport layer protocol number.
[0250] Therefore, the user-side network element can more accurately determine the QoS flow corresponding to the first data packet based on the synchronization delay information; at the same time, the synchronization delay information can more finely divide the QoS flow corresponding to the data packet, so that data packets with the same synchronization delay information can be transmitted on the same QoS flow, thereby improving communication performance.
[0251] Optionally, when the third data packet and the first data packet are in a data packet set, the user-plane network element may determine that there is a synchronization requirement between the first data packet and the second data packet, and the third data packet also has a synchronization requirement between the second data packet.
[0252] Optionally, when the third data packet and the first data packet are in the same data packet set, the user plane network element may determine that the synchronization delay information of the third data packet is the same as the synchronization delay information of the first data packet.
[0253] Further, the user plane network element may send a third data packet to the network device according to the quality of service of the QoS flow.
[0254] Based on the fact that the first data packet and the third data packet are in one data packet set, the present application proposes two possible embodiments:
[0255] In a possible embodiment, when multiple data packets (e.g., including a first data packet and multiple third data packets) belong to the same data packet set (e.g., multiple data packets have the same PDU set sequence number), and the first data packet carries first indication information, all third data packets in the data packet set have synchronization requirements with the second data packet, and the third data packets do not need to carry the first indication information, thereby reducing the number of data packets carrying the first indication information and reducing transmission overhead.
[0256] Alternatively, when multiple data packets (e.g., including a first data packet and multiple third data packets) belong to the same data packet set (e.g., multiple data packets have the same PDU set sequence number), and the user plane network element determines that the time difference between the first data packet and the second data packet arriving at the user plane network element is less than or equal to a first preset threshold, there is synchronization perception between the first data packet and the second data packet, and all third data packets in the data packet set have synchronization requirements with the second data packet. The user plane network element does not need to determine the time difference between the third data packet and the second data packet arriving at the user plane network element, thereby improving the working efficiency of the user plane network element.
[0257] Based on this possible embodiment, if the third data packet and the first data packet are in the same data packet set, the third data packet may have a synchronization requirement with the second data packet, and the user plane network element can directly transmit the third data packet on the QoS flow without determining the synchronization requirement of the third data packet through the first indication information or the time difference between the third data packet and the second data packet arriving at the user plane network element. This can improve the working efficiency of the user plane network element and reduce transmission overhead.
[0258] In another possible embodiment, when multiple data packets (e.g., including a first data packet and multiple third data packets) belong to the same data packet set (e.g., multiple data packets have the same PDU set sequence number), and the first data packet carries first indication information (the first indication information is used to indicate synchronization delay information), the synchronization delay information of all third data packets in the data packet set is the same as the synchronization delay information of the first data packet, and the third data packets do not need to carry the first indication information, thereby reducing the number of data packets carrying the first indication information and reducing transmission overhead.
[0259] Alternatively, when multiple data packets (e.g., including a first data packet and multiple third data packets) belong to the same data packet set (e.g., multiple data packets have the same PDU set sequence number), the user plane network element determines the synchronization delay information of the first data packet based on the time difference between the first data packet and the second data packet arriving at the user plane network element, the synchronization delay information of all third data packets in the data packet set is the same as the synchronization delay information of the first data packet. The user plane network element does not need to determine the time difference between the third data packet and the second data packet arriving at the user plane network element, thereby improving the working efficiency of the user plane network element.
[0260] Based on this possible embodiment, if the third data packet and the first data packet are in the same data packet set, the synchronization delay information of the third data packet can be the same as the synchronization delay information of the first data packet, and the user plane network element can directly transmit the third data packet on the QoS flow without determining the synchronization delay information of the third data packet through the first indication information or the time difference between the third data packet and the second data packet arriving at the user plane network element. This can improve the working efficiency of the user plane network element and reduce transmission overhead.
[0261] Understandably, Figure 8-Figure 11 The communication method shown is a method in which the user plane network element determines the QoS flow by modifying the mapping rule (i.e., mapping the first data packet to the QoS flow according to the synchronization requirement between the first data packet and the second data packet). The present application also proposes a communication method as follows Fig.12As shown, the user plane network element can also indicate through the second indication information that there is a synchronization requirement between the first data packet and the second data packet. The second indication information can determine multiple synchronization delay parameters for the same QoS flow without changing the mapping rule, which can meet the synchronization requirements of different data packets. This method has little impact on the architecture and can avoid the transmission of data packets of the same data flow through multiple QoS flows in the RAN as much as possible, which is convenient for maintenance and management. Furthermore, the network device can determine the first LCH / first DRB corresponding to the first data packet according to the second indication information. The specific steps are as follows:
[0262] S1201. A user plane network element obtains a first data packet.
[0263] Among them, S1201 is consistent with the above-mentioned S801 and will not be repeated here.
[0264] S1202: The user-plane network element determines, based on the first data packet, that there is a synchronization requirement between the first data packet and the second data packet.
[0265] The method for determining whether the first data packet and the second data packet have synchronization requirements in S1202 is consistent with the method for determining whether the first data packet and the second data packet have synchronization requirements in S802 above, and will not be described in detail here.
[0266] S1203. The user plane network element sends a first data packet and second indication information to the network device; correspondingly, the network device receives the first data packet and second indication information from the user plane network element.
[0267] The second indication information is used to indicate that there is a synchronization requirement between the first data packet and the second data packet.
[0268] In an exemplary embodiment, taking the second indication information as 1 bit as an example, when the bit value is 1, the network device can determine that there is a synchronization requirement between the first data packet and the second data packet; when the bit value is 0, the network device can determine that there is no synchronization requirement between the first data packet and the second data packet. Alternatively, when the bit value is 0, the network device can determine that there is a synchronization requirement between the first data packet and the second data packet; when the bit value is 1, the network device can determine that there is no synchronization requirement between the first data packet and the second data packet.
[0269] Another exemplary embodiment is that when the user-side network element sends the second indication information to the network device, the network device can determine that there is a synchronization requirement between the first data packet and the second data packet; when the user-side network element does not send the second indication information to the network device, the network device can determine that there is no synchronization requirement between the first data packet and the second data packet.
[0270] The second indication information may be sent separately, may be carried in the first data packet, or may be carried in the control information, without limitation.
[0271] For example, when the second indication information is carried in the first data packet, it can be on the General Packet Radio Service (GPRS) Tunneling Protocol - User Plane (GTP-U) extension header of the first data packet header, which can ensure that the network device can identify the second indication information.
[0272] Optionally, different from the above Figure 8 where the user plane network element provides one delay requirement information for one QoS flow, the user plane network element can provide multiple delay requirement information for the QoS flow where the first data packet is located.
[0273] Among them, the delay requirement information can be the transmission delay budget (such as, PDB or PSDB), or other parameters representing the data transmission delay budget. In this application, taking PDB as an example, two possible embodiments are proposed:
[0274] In a possible embodiment, the user plane network element can provide two PDBs (i.e., PDB1 and PDB2, and PBD1 < PDB2) for one QoS flow to the network device. The network device can determine the PDB corresponding to the first data packet through the second indication information, thereby ensuring the synchronization requirement between the first data packet and the second data packet.
[0275] Exemplarily, taking the second indication information as 1 bit, and the bit value of 1 indicating that there is a synchronization requirement between the first data packet and the second data packet, and PBD1 < PDB2 as an example, when the bit value is 1, the network device can determine that there is a synchronization requirement between the first data packet and the second data packet, and can determine that the PDB corresponding to the first data packet is PDB1, thereby ensuring the synchronization requirement between the first data packet and the second data packet according to PDB1; when the bit value is 0, the network device can determine that there is no synchronization requirement between the first data packet and the second data packet, and can determine that the PDB corresponding to the first data packet is PDB2.
[0276] In another possible embodiment, the user plane network element can provide a default PDB (PDB1) and an additional PDB (i.e., PDB2) (PDB1 > PDB2) to the network device. The network device can determine the PDB corresponding to the first data packet through the second indication information, thereby ensuring the synchronization requirement between the first data packet and the second data packet.
[0277] Exemplarily, when the user-plane network element does not send the second indication information to the network device, the network device can directly determine that the PDB of the first data packet is PDB1; when the user-plane network element sends the second indication information to the network device, the network device can determine that there is a synchronization requirement between the first data packet and the second data packet based on the second indication information, and can determine that the PBD of the first data packet is PDB2, and then ensure the synchronization requirement between the first data packet and the second data packet based on PDB2.
[0278] S1204. The network device determines the first LCH / first DRB corresponding to the first data packet according to the second indication information.
[0279] Exemplarily, taking the second indication information as 1 bit, the bit value of 1 indicating that there is a synchronization requirement between the first data packet and the second data packet, and the PDB of the first LCH1 is smaller than the PDB of the first LCH2, when the bit value is 1, the network device can transmit the first data packet through the first LCH1 to ensure the synchronization requirement between the first data packet and the second data packet; when the bit value is 0, the network device can transmit the first data packet through the first LCH2.
[0280] It should be noted that in the O-RAN architecture, when the network device is CU-DU, the CU can receive a first data packet and a second indication information from a user plane network element, and further, the CU can send a first data packet and a second indication information to the DU.
[0281] The second indication information may be carried in the GTP-U extension header of the first data packet and transmitted through the F1 interface.
[0282] It should be noted that in a dual-connection architecture (ie, the network devices are a primary base station and a secondary base station), the primary base station can receive a first data packet and a second indication information from a user plane network element, and further, the primary base station can send a first data packet and a second indication information to the secondary base station.
[0283] The second indication information may be carried in the GTP-U extension header of the first data packet and transmitted through the Xn interface.
[0284] S1205. The network device sends a first data packet to the terminal device according to the first LCH / first DRB; correspondingly, the terminal device receives the first data packet from the network device.
[0285] Optionally, the network device may also determine different transmission configuration parameters for the first data packet according to the second indication information.
[0286] Exemplarily, the transmission configuration parameters may be a discard timer, a maximum number of retransmissions, and the like.
[0287] For example, taking the timer as an example, the network device can determine a shorter discard timer for the first data packet. The network device can send the first data packet in advance to avoid the discard timer timeout as much as possible to ensure the synchronization requirements between the first data packet and the second data packet; when the timer times out, the first data packet becomes invalid.
[0288] Based on the above Fig.12 In the communication method shown, the user-side network element sends a first data packet and a second indication information to a network device, so that the network device can determine that there is a synchronization requirement between the first data packet and the second data packet according to the second indication information, and then the network device can meet the synchronization requirement between the first data packet and the second data packet as much as possible when forwarding the first data packet, thereby improving communication performance. Although adjusting the PDB requirements of the QoS flow can ensure the synchronization requirements between data packets, there may be some data packets in the QoS flow that do not need to meet the synchronization requirements. Therefore, the method of the present application can avoid excessive consumption of network resources as much as possible and improve communication capacity.
[0289] Optionally, the second indication information may also be used to indicate synchronization delay information. This application proposes several possible implementations:
[0290] In a first possible implementation, when the second indication information is an index of synchronization delay information, the network device may determine the synchronization delay information corresponding to the second indication information according to the first mapping relationship.
[0291] The first mapping relationship may be an index of the synchronization delay information and the synchronization delay information corresponding to the index of the synchronization delay information.
[0292] The first mapping relationship may be predefined or may be a first mapping relationship received by the network device from a session management function network element, without limitation.
[0293] Exemplarily, taking the synchronization delay information as PDB as an example, the first mapping relationship can be that the synchronization delay information index is 0 corresponding to PDB1, and the synchronization delay information index is 1 corresponding to PDB2. When the synchronization delay information index is 0, the network device can determine from the first mapping relationship that the PDB of the first data packet is PDB1; when the synchronization delay information index is 1, the network device can determine from the first mapping relationship that the PDB of the first data packet is PDB1.
[0294] Furthermore, the network device may determine the first LCH / first DRB corresponding to the first data packet according to the synchronization delay information.
[0295] It can be understood that the network device can determine the synchronization delay parameter according to the comparison index and the first mapping relationship, and further can more accurately determine the first LCH / first DRB according to the synchronization delay parameter, providing a feasible solution to meet the synchronization requirement between the first data packet and the second data packet.
[0296] For the second possible implementation, when the first indication information indicates the synchronization delay information, the user plane network element can determine the synchronization delay information corresponding to the second indication information according to the first indication information.
[0297] In a possible embodiment, taking the synchronization delay information as PBD as an example, the first indication information is 2 bits, and the PBD corresponding to the bit value 00 < the PBD corresponding to the bit value 01 < the PBD corresponding to the bit value 10 < the PBD corresponding to the bit value 11.
[0298] Exemplarily, taking the user plane network element providing two PDBs (PDB1 and PDB2, PDB1 < PDB2) to the network device as an example, when the bit value of the first indication information is 00 or 01, the bit value of the second indication information can be 0, and the PDB indicated by the second indication information is PDB1; when the bit value of the first indication information is 10 or 11, the bit value of the second indication information can be 1, and the PDB indicated by the second indication information is PDB2. Or, when the bit value of the first indication information is 00 or 01, the bit value of the second indication information can be 1, and the PDB indicated by the second indication information is PDB1; when the bit value of the first indication information is 10 or 11, the bit value of the second indication information can be 0, and the PDB indicated by the second indication information is PDB2.
[0299] Another exemplarily, taking the user plane network element providing four PDBs (PDB1, PDB2, PDB3, and PDB4, PDB1 < PDB2 < PDB3 < PDB4) to the network device as an example, when the bit value of the first indication information is 00, the bit value of the second indication information can be 00, and the PDB indicated by the second indication information is PDB1; when the bit value of the first indication information is 01, the bit value of the second indication information can be 01, and the PDB indicated by the second indication information is PDB2; when the bit value of the first indication information is 10, the bit value of the second indication information can be 10, and the PDB indicated by the second indication information is PDB3; when the bit value of the first indication information is 11, the bit value of the second indication information can be 11, and the PDB indicated by the second indication information is PDB4.
[0300] Furthermore, the network device can determine the first LCH / first DRB corresponding to the first data packet according to the synchronization delay information.
[0301] For the third possible implementation, the user plane network element can determine the synchronization delay information corresponding to the second indication information according to the time difference between the arrival of the first data packet and the second data packet at the user plane network element.
[0302] Exemplarily, taking the user plane network element providing two PDBs (PDB1 and PDB2, PDB1 < PDB2) to the network device as an example, when the time difference is less than or equal to the first preset threshold, the bit value of the second indication information can be 1, and the PDB indicated by the second indication information is PDB1; when the time difference is greater than the first preset threshold, the bit value of the second indication information can be 0, and the PDB indicated by the second indication information is PDB2. Alternatively, when the time difference is less than or equal to the first preset threshold, the bit value of the second indication information can be 0, and the PDB indicated by the second indication information is PDB1; when the time difference is greater than the first preset threshold, the bit value of the second indication information can be 1, and the PDB indicated by the second indication information is PDB2.
[0303] Furthermore, the network device can determine the first LCH / first DRB corresponding to the first data packet according to the synchronization delay information.
[0304] Based on the above two possible implementations, the network device can more accurately determine the synchronization requirement between the first data packet and the second data packet, and thus can better meet the synchronization requirement between the first data packet and the second data packet.
[0305] Based on the above description of the second indication information indicating the synchronization delay information, in one possible embodiment, as follows Fig.13 As shown, the user plane network element carries the second indication information 1 in the first data packet 1 - the first data packet 4, carries the second indication information 2 in the first data packet 5 - the first data packet 8, and does not carry the second indication information in the first data packet 9 - the first data packet 11. At the same time, the user plane network element provides three PDBs for the QoS flow (i.e., one default PBD (PDB1 is 20 ms) and two additional PBDs (PDB2 is 10 ms and PDB3 is 5 ms)).
[0306] Exemplarily, taking the case where the PDB indicated by the second indication information 1 is PDB2 and the PDB indicated by the second indication information 2 is PDB3, the network device can determine that the PDB of the first data packet 1-first data packet 4 is PDB2 based on the second indication information 1, and the transmission delay of the first data packet 1-first data packet 4 is less than or equal to 10ms; the network device can determine that the PDB of the first data packet 5-first data packet 8 is PDB3 based on the second indication information 2, and the transmission delay of the first data packet 5-first data packet 8 is less than or equal to 5ms; since the first data packet 9-first data packet 11 does not carry the second indication information, the network device can determine that the PDB of the first data packet 9-first data packet 11 is PDB1, and the transmission delay of the first data packet 9-first data packet 11 is less than or equal to 20ms.
[0307] Furthermore, the network device may determine the first LCH / first DRB corresponding to the first data packet according to the synchronization delay information.
[0308] In a possible embodiment, as above Fig.13 As shown, the network device can determine that the PDB of the first data packet 1-first data packet 4 is PDB2 according to the second indication information 1, and then determine the first LCH1 corresponding to the first data packet 1-first data packet 4 according to PDB2 to ensure the transmission delay of the first data packet 1-first data packet 4; the network device can determine that the PDB of the first data packet 5-first data packet 8 is PDB3 according to the second indication information 2, and then determine the first LCH2 corresponding to the first data packet 5-first data packet 8 according to PDB3 to ensure the transmission delay of the first data packet 5-first data packet 8; since the first data packet 9-first data packet 11 does not carry the second indication information, the network device can determine that the PDB of the first data packet 9-first data packet 11 is PDB1, and then determine the first LCH3 corresponding to the first data packet 5-first data packet 8 according to PDB3 to ensure the transmission delay of the first data packet 9-first data packet 11.
[0309] It is understandable that the network device can more accurately determine the first LCH / first DRB corresponding to the first data packet based on the synchronization delay information to meet the transmission delay requirement of the first data packet.
[0310] Optionally, when the third data packet and the first data packet are in the same data packet set, there is a synchronization requirement between the third data packet and the second data packet; or, when the third data packet and the first data packet are in the same data packet set, the synchronization delay information of the third data packet is the same as the synchronization delay information of the first data packet.
[0311] Furthermore, the user plane network element may send a third data packet to the network device.
[0312] In a possible embodiment, when multiple data packets (e.g., including a first data packet and multiple third data packets) belong to the same data packet set (e.g., multiple data packets have the same PDU set sequence number), and the user-plane network element sends a first data packet and a second indication message to a network device, all third data packets in the data packet set have synchronization requirements with the second data packet, and the user-plane network element can directly send the third data packet to the network device without sending the second indication message.
[0313] Based on this possible embodiment, if the third data packet and the first data packet are in the same data packet set, and there is a synchronization requirement between the third data packet and the second data packet, the user-side network element may not send the second indication information when sending the third data packet to the second network, thereby reducing transmission overhead.
[0314] In another possible embodiment, when multiple data packets (e.g., including a first data packet and multiple third data packets) belong to the same data packet set (e.g., multiple data packets have the same PDU set sequence number), and the user-plane network element sends a first data packet and a second indication message to a network device (the second indication information is used to indicate synchronization delay information), the synchronization delay information of all third data packets in the data packet set is the same as the synchronization delay information of the first data packet, and the user-plane network element can directly send the third data packet to the network device without sending the second indication information.
[0315] Based on this possible embodiment, if the third data packet and the first data packet are in the same data packet set, the synchronization delay information of the third data packet is the same as the synchronization delay information of the first data packet, and the user-side network element may not send the second indication information when sending the third data packet to the second network, thereby reducing transmission overhead.
[0316] It should be noted that the user-plane network element can determine the QoS flow corresponding to the first data packet according to the synchronization requirement, and the network device directly forwards the first data packet; or, the user-plane network element can send the first data packet and the second indication information to the network device, and the network device determines the first LCH / first DRB corresponding to the first data packet according to the second indication information; or, the user-plane network element can determine the QoS flow corresponding to the first data packet according to the synchronization requirement, and further, the network device can determine the first LCH / first DRB of the first data packet according to the synchronization requirement without restriction.
[0317] Above Figure 8-Figure 13The communication method shown is applied to the downlink, that is, the data network device transmits the first data packet to the terminal device. In the uplink, that is, when the terminal device transmits the fourth data packet to the data network device, the user plane network element and the network device can pre-configure one or more transmission delay budgets and the corresponding second LCH / second DRB for each transmission delay budget for the terminal device. After the terminal device generates the data packet, it can determine the transmission delay budget that can meet the synchronization delay information from the third indication information according to the synchronization delay information between the data packets, and transmit the data packet through the second LCH / second DRB corresponding to the transmission delay budget, as follows Fig.14 Shown as follows:
[0318] S1401. The network device sends the third indication information to the terminal device; correspondingly, the terminal device receives the third indication information from the network device.
[0319] Among them, the third indication information is used to indicate one or more transmission delay budgets and the corresponding second LCH / second DRB for each transmission delay budget.
[0320] Exemplarily, taking the transmission delay budget as PDB as an example, the third indication information can indicate PDB1 and PDB2, and PDB1 < PDB2, PDB1 corresponds to the second LCH1, and PDB2 corresponds to the second LCH2.
[0321] S1402. The terminal device determines the second LCH / second DRB corresponding to the fourth data packet according to the third indication information.
[0322] Among them, there is a synchronization requirement between the fourth data packet and the fifth data packet.
[0323] Exemplarily, taking the transmission delay budget as PDB, PDB1 corresponds to the second LCH1, PDB2 corresponds to the second LCH2, and PDB1 < PDB2 as an example, when the fourth data packet has a synchronization requirement, the terminal device can determine that the second LCH corresponding to the fourth data packet is the second LCH1; when the fourth data packet has no synchronization requirement, the terminal device can determine that the second LCH corresponding to the fourth data packet is the second LCH2.
[0324] S1403. The terminal device sends the fourth data packet to the network device according to the second LCH / second DRB; correspondingly, the network device receives the fourth data packet from the terminal device.
[0325] Optionally, different from determining the second LCH / second DRB according to the third indication information, the terminal device can also determine a timer according to the third indication information, and then send the fourth data packet in advance according to the duration of the timer to meet the synchronization requirement of the fourth data packet; if the timer times out, the fourth data packet is invalid.
[0326] It should be noted that the network device can forward the received fourth data packet to the user plane network element, and further, the user plane network element can forward the fourth data packet to the data network device, that is, the network device and the user plane network element do not perform other processing on the fourth data packet.
[0327] based on Fig.12 According to the communication method shown, the terminal device can determine the second LCH / second DRB corresponding to the fourth data packet according to the third indication information to ensure that the fourth data packet can meet the synchronization requirements of the fourth data packet and the fifth data packet when transmitted on the second LCH / second DRB, thereby improving the communication performance and providing a feasible solution for meeting the synchronization requirements of the fourth data packet and the fifth data packet.
[0328] It should be noted that the various embodiments of the present application can be implemented independently or in combination without limitation. If there is no special explanation or logical conflict, the terms and / or descriptions of the different embodiments provided in the present application are consistent and can be referenced to each other, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0329] It is understandable that in the embodiments of the present application, the execution subject may execute some or all of the steps in the embodiments of the present application, and these steps or operations are only examples. The embodiments of the present application may also execute other operations or variations of various operations. In addition, the various steps may be executed in different orders presented in the embodiments of the present application, and it is possible that not all operations in the embodiments of the present application need to be executed.
[0330] The above mainly introduces the solution provided by the present application from the perspective of interaction between various devices. Correspondingly, the present application also provides a communication device, which is used to implement the above various methods. The communication device can be the terminal device involved in the above method embodiment, or a device including the terminal device, or a component that can be used for the terminal device; or the communication device can be the network device involved in the above method embodiment, or a device including the network device, or a component that can be used for the network device; or the communication device can be the terminal device in the above method embodiment, or a device including the above terminal device, or a component that can be used for the terminal device.
[0331] It is understandable that, in order to realize the above functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0332] The embodiment of the present application can divide the functional modules of the communication device according to the above method embodiment. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation.
[0333] In the first implementation scenario, taking the communication device as a user plane network element in the above method embodiment as an example, Fig.15 The structure diagram of a user plane network element 150 is shown. The user plane network element 150 includes a processing module 1501 and a transceiver module 1502 .
[0334] In some embodiments, the user plane network element 150 may also include a storage module ( Fig.15 ), for storing program instructions and data.
[0335] In some embodiments, the transceiver module 1502, which may also be referred to as a transceiver unit, is used to implement the sending and / or receiving functions. The transceiver module 1502 may be composed of a transceiver circuit, a transceiver, a transceiver or a communication interface.
[0336] In some embodiments, the transceiver module 1502 may include a receiving module and a sending module, which are respectively used to execute the receiving and sending steps performed by the user plane network element in the above method embodiment, and / or used to support other processes of the technology described in this document; the processing module 1501 may be used to execute the processing steps (such as determination, generation, etc.) performed by the user plane network element in the above method embodiment, and / or used to support other processes of the technology described in this document.
[0337] In an exemplary embodiment, a processing module 1501 is used to obtain a first data packet; the processing module 1501 is also used to determine, based on the first data packet, whether there is a synchronization requirement between the first data packet and the second data packet; the processing module 1501 is also used to determine the service quality flow corresponding to the first data packet; wherein the service quality of the service quality flow meets the synchronization requirement between the first data packet and the second data packet; the transceiver module 1502 is used to send the first data packet to the network device based on the service quality of the service quality flow.
[0338] In one possible implementation, the processing module 1501 is also used for the first data packet including the first indication information, and according to the first indication information, determining that there is a synchronization requirement between the first data packet and the second data packet; wherein the first indication information is used to indicate that there is a synchronization requirement between the first data packet and the second data packet; the processing module 1501 is also used for determining that there is a synchronization requirement between the first data packet and the second data packet when the time difference between the first data packet and the second data packet arriving at the user-side network element is less than or equal to a first preset threshold.
[0339] In one possible implementation, the first indication information is also used to indicate the synchronization delay information of the first data packet; or, the processing module 1501 is also used to determine the synchronization delay information of the first data packet based on the time difference between the first data packet and the second data packet arriving at the user plane network element.
[0340] In a possible implementation, the processing module 1501 is further configured to determine the quality of service flow according to the synchronization delay information.
[0341] In one possible implementation, the processing module 1501 is further used to determine the service quality flow based on the synchronization delay information and one or more of the following: source Internet Protocol address, destination Internet Protocol address, source port number, destination port number, or transport layer protocol number.
[0342] In one possible implementation, the processing module 1501 is also used to determine whether there is a synchronization requirement between the third data packet and the second data packet when the third data packet and the first data packet are in the same data packet set; the transceiver module 1502 is also used to send the third data packet to the network device according to the quality of service of the quality of service flow.
[0343] In one possible implementation, the processing module 1501 is also used to determine that the synchronization delay information of the third data packet is the same as the synchronization delay information of the first data packet when the third data packet and the first data packet are in the same data packet set; the transceiver module 1502 is also used to send the third data packet to the network device according to the quality of service of the quality of service flow.
[0344] In another exemplary embodiment, the processing module 1501 is used to obtain a first data packet; the processing module 1501 is also used to determine, based on the first data packet, whether there is a synchronization requirement between the first data packet and the second data packet; the transceiver module 1502 is used to send the first data packet and the second indication information to the network device, wherein the second indication information is used to indicate whether there is a synchronization requirement between the first data packet and the second data packet.
[0345] In one possible implementation, the processing module 1501 is also used for the first data packet including the first indication information, and according to the first indication information, determining that there is a synchronization requirement between the first data packet and the second data packet; wherein the first indication information is used to indicate that there is a synchronization requirement between the first data packet and the second data packet; the processing module 1501 is also used for determining that there is a synchronization requirement between the first data packet and the second data packet when the time difference between the first data packet and the second data packet arriving at the user-side network element is less than or equal to a first preset threshold.
[0346] In one possible implementation, the first indication information is also used to indicate the synchronization delay information of the first data packet; or, the processing module 1501 is also used to determine the synchronization delay information of the first data packet based on the time difference between the first data packet and the second data packet arriving at the user plane network element.
[0347] In one possible implementation, the processing module 1501 is further used to determine the second indication information based on the first indication information; the processing module 1501 is further used to determine the second indication information based on the time difference between the first data packet and the second data packet arriving at the user plane network element.
[0348] In a possible implementation, the second indication information is also used to indicate synchronization delay information.
[0349] In one possible implementation, the processing module 1501 is further used to determine whether there is a synchronization requirement between the third data packet and the second data packet when the third data packet and the first data packet are in the same data packet set; the transceiver module 1502 is further used to send the third data packet to the network device.
[0350] In one possible implementation, the processing module 1501 is further used to determine that the synchronization delay information of the third data packet is the same as the synchronization delay information of the first data packet when the third data packet and the first data packet are in the same data packet set; the transceiver module 1502 is further used to send the third data packet to the network device.
[0351] In the present application, the user plane network element 150 is presented in the form of dividing various functional modules in an integrated manner. The "module" here may refer to an ASIC, a circuit, a processor and a memory that executes one or more software or firmware programs, an integrated logic circuit, and / or other devices that can provide the above functions.
[0352] In some embodiments, in terms of hardware implementation, those skilled in the art may imagine that the user plane network element 150 may adopt Figure 7 The form of the communication device 70 is shown.
[0353] As an example, Fig.15 The function / implementation process of the processing module 1501 in Figure 7 The processor 701 in the communication device 70 shown calls the computer execution instructions stored in the memory 707 to implement. Fig.15 The function / implementation process of the transceiver module 1502 can be Figure 7 The communication interface 704 in the communication device 70 is shown to be implemented.
[0354] In some embodiments, when Fig.15 When the user-side network element 150 is a chip or a chip system, the function / implementation process of the transceiver module 1502 can be implemented through the input and output interface (or communication interface) of the chip or the chip system, and the function / implementation process of the processing module 1501 can be implemented through the processor (or processing circuit) of the chip or the chip system.
[0355] Since the user plane network element 150 provided in this embodiment can execute the above method, the technical effects that can be obtained can refer to the above method embodiment and will not be repeated here.
[0356] In the second implementation scenario, taking the communication device as the network device in the above method embodiment as an example, Fig.16 The schematic diagram of the structure of a network device 160 is shown. The network device 160 includes a processing module 1601 and a transceiver module 1602 .
[0357] In some embodiments, the network device 160 may also include a storage module ( Fig.16 ), for storing program instructions and data.
[0358] In some embodiments, the transceiver module 1602, which may also be referred to as a transceiver unit, is used to implement the sending and / or receiving functions. The transceiver module 1602 may be composed of a transceiver circuit, a transceiver, a transceiver or a communication interface.
[0359] In some embodiments, the transceiver module 1602 may include a receiving module and a sending module, which are respectively used to execute the receiving and sending steps performed by the network device in the above-mentioned method embodiments, and / or used to support other processes of the technology described in this document; the processing module 1601 may be used to execute the processing steps (such as determination, generation, etc.) performed by the network device in the above-mentioned method embodiments, and / or used to support other processes of the technology described in this document.
[0360] In an exemplary embodiment, the transceiver module 1602 is used to receive a first data packet and a second indication information from a user plane functional network element; wherein the second indication information is used to indicate that there is a synchronization requirement between the first data packet and the second data packet; the processing module 1601 is used to determine the first LCH / first DRB corresponding to the first data packet according to the second indication information; wherein the first LCH / first DRB meets the synchronization requirement between the first data packet and the second data packet; the transceiver module 1602 is also used to send a first data packet to a terminal device according to the first LCH / first DRB.
[0361] In a possible implementation, the second indication information is also used to indicate synchronization delay information.
[0362] In one possible implementation, the processing module 1601 is also used to, when the second indication information is an index of the synchronization delay information, the network device determines the synchronization delay information according to the first mapping relationship; the processing module 1601 is also used to determine the first LCH / first DRB according to the synchronization delay information; wherein the first mapping relationship includes the synchronization delay information and the index of the synchronization delay information.
[0363] In a possible implementation, the first mapping relationship is predefined; or, the transceiver module 1602 is further configured to receive the first mapping relationship from a session management network element.
[0364] In the present application, the network device 160 is presented in the form of dividing various functional modules in an integrated manner. The "module" here may refer to an ASIC, a circuit, a processor and a memory that executes one or more software or firmware programs, an integrated logic circuit, and / or other devices that can provide the above functions.
[0365] In some embodiments, in terms of hardware implementation, those skilled in the art may understand that the network device 160 may adopt Figure 7 The form of the communication device 70 is shown.
[0366] As an example, Fig.16 The function / implementation process of the processing module 1601 in Figure 7 The processor 701 in the communication device 70 shown calls the computer execution instructions stored in the memory 707 to implement. Fig.16 The function / implementation process of the transceiver module 1602 can be Figure 7 The communication interface 704 in the communication device 70 is shown to be implemented.
[0367] In some embodiments, when Fig.16When the network device 160 is a chip or a chip system, the function / implementation process of the transceiver module 1602 can be implemented through the input and output interface (or communication interface) of the chip or the chip system, and the function / implementation process of the processing module 1601 can be implemented through the processor (or processing circuit) of the chip or the chip system.
[0368] Since the network device 160 provided in this embodiment can execute the above method, the technical effects that can be obtained can refer to the above method embodiment and will not be repeated here.
[0369] In the third implementation scenario, taking the communication device as the terminal device in the above method embodiment as an example, Fig.17 The schematic diagram of the structure of a terminal device 170 is shown. The terminal device 170 includes a processing module 1701 and a transceiver module 1702 .
[0370] In some embodiments, the terminal device 170 may further include a storage module ( Fig.17 ), for storing program instructions and data.
[0371] In some embodiments, the transceiver module 1702, which may also be referred to as a transceiver unit, is used to implement the sending and / or receiving functions. The transceiver module 1702 may be composed of a transceiver circuit, a transceiver, a transceiver or a communication interface.
[0372] In some embodiments, the transceiver module 1702 may include a receiving module and a sending module, which are respectively used to execute the receiving and sending steps performed by the terminal device in the above-mentioned method embodiments, and / or used to support other processes of the technology described herein; the processing module 1701 may be used to execute the processing steps (such as determination, generation, etc.) performed by the terminal device in the above-mentioned method embodiments, and / or used to support other processes of the technology described herein.
[0373] Exemplarily, the transceiver module 1702 is used to receive third indication information from the network device; wherein the third indication information is used to indicate one or more delay budgets and the second LCH / second DRB corresponding to each delay budget; the processing module 1701 is used to determine the second LCH / second DRB corresponding to the fourth data packet according to the third indication information; wherein there is a synchronization requirement between the fourth data packet and the fifth data packet; the transceiver module 1702 is also used to send the fourth data packet to the network device according to the second LCH / second DRB.
[0374] In the present application, the terminal device 170 is presented in the form of dividing various functional modules in an integrated manner. The "module" here may refer to an ASIC, a circuit, a processor and a memory that executes one or more software or firmware programs, an integrated logic circuit, and / or other devices that can provide the above functions.
[0375] In some embodiments, in terms of hardware implementation, those skilled in the art may imagine that the terminal device 170 may use Figure 7 The form of the communication device 70 is shown.
[0376] As an example, Fig.17 The function / implementation process of the processing module 1701 in Figure 7 The processor 701 in the communication device 70 shown calls the computer execution instructions stored in the memory 707 to implement. Fig.17 The function / implementation process of the transceiver module 1702 can be Figure 7 The communication interface 704 in the communication device 70 is shown to be implemented.
[0377] In some embodiments, when Fig.17 When the terminal device 170 is a chip or a chip system, the function / implementation process of the transceiver module 1702 can be implemented through the input and output interface (or communication interface) of the chip or the chip system, and the function / implementation process of the processing module 1701 can be implemented through the processor (or processing circuit) of the chip or the chip system.
[0378] Since the terminal device 170 provided in this embodiment can execute the above method, the technical effects that can be obtained can refer to the above method embodiments and will not be repeated here.
[0379] As a possible product form, the data network device, user plane network element, terminal device or network device described in the embodiments of the present application can also be implemented using the following: one or more field programmable gate arrays (FPGA), programmable logic devices (PLD), controllers, state machines, gate logic, discrete hardware components, any other suitable circuits, or any combination of circuits that can perform the various functions described throughout the present application.
[0380] As another possible product form, the data network device, user plane network element, terminal device or network device described in the embodiment of the present application can be implemented by a general bus architecture. Fig.18 , Fig.181 is a schematic diagram of the structure of a communication device 180 provided in an embodiment of the present application, and the communication device 180 includes a processor 1801 and a transceiver 1802. The communication device 180 may be a data network device, or a chip or module therein; the communication device 180 may be a user plane network element, or a chip or module therein; the communication device 180 may be a terminal device, or a chip or module therein; or the communication device 180 may be a network device, or a chip or module therein. Figure 8 Only the main components of the communication device 180 are shown. In addition to the processor 1801 and the transceiver 1802, the communication device may further include a memory 1803.
[0381] Optionally, the processor 1801 is mainly used to process the communication protocol and communication data, and to control the entire communication device, execute the software program, and process the data of the software program. The memory 1803 is mainly used to store the software program and data. The transceiver 1802 may include a radio frequency circuit and an antenna. The radio frequency circuit is mainly used to convert the baseband signal and the radio frequency signal and to process the radio frequency signal. The antenna is mainly used to send and receive radio frequency signals in the form of electromagnetic waves.
[0382] Optionally, the processor 1801, the transceiver 1802, and the memory 1803 may be connected via a communication bus.
[0383] When the communication device is turned on, the processor 1801 can read the software program in the memory 1803, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be sent wirelessly, the processor 1801 performs baseband processing on the data to be sent, and outputs the baseband signal to the radio frequency circuit. The radio frequency circuit performs radio frequency processing on the baseband signal and then sends the radio frequency signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the radio frequency circuit receives the radio frequency signal through the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor 1801. The processor 1801 converts the baseband signal into data and processes the data.
[0384] In another implementation, the RF circuit and antenna may be arranged independently of the processor performing baseband processing. For example, in a distributed scenario, the RF circuit and antenna may be arranged remotely from the communication device.
[0385] In some embodiments, the present application also provides a communication device, which includes a processor, for implementing the method in any of the above method embodiments. The communication device can be a data network device, a user plane network element, a terminal device or a network device in the above method embodiments.
[0386] As a possible implementation, the communication device further includes a memory. The memory is used to store necessary computer programs and data. The computer program may include instructions, and the processor may call the instructions in the computer program stored in the memory to instruct the communication device to execute the method in any of the above method embodiments. Of course, the memory may not be in the communication device.
[0387] As another possible implementation, the communication device also includes an interface circuit, which is a code / data read / write interface circuit, which is used to receive computer execution instructions (computer execution instructions are stored in a memory, may be read directly from the memory, or may pass through other devices) and transmit them to the processor.
[0388] As another possible implementation manner, the communication device further includes a communication interface, and the communication interface is used to communicate with a module outside the communication device.
[0389] It can be understood that the communication device can be a chip or a chip system. When the communication device is a chip system, it can be composed of chips, or it can include chips and other discrete devices. The embodiments of the present application do not specifically limit this.
[0390] The present application also provides a computer-readable storage medium on which a computer program or instruction is stored. When the computer program or instruction is executed by a computer, the functions of any of the above method embodiments are implemented.
[0391] The present application also provides a computer program product, which implements the functions of any of the above method embodiments when executed by a computer.
[0392] Those skilled in the art will appreciate that, for the sake of convenience and brevity of description, the specific working processes of the systems, devices and units described above may refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0393] It is understood that the systems, devices and methods described in the present application can also be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0394] The units described as separate components may or may not be physically separated, i.e., they may be located in one place, or they may be distributed over multiple network units. The components shown as units may or may not be physical units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0395] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0396] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using a software program, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When loading and executing computer program instructions on a computer, all or part of the processes (or functions) described in the embodiments of the present application are implemented. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium may be any available medium that a computer can access or may contain one or more servers, data centers and other data storage devices that can be integrated with the medium. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a DVD), or a semiconductor medium (eg, a solid state drive (SSD)), etc. In the embodiment of the present application, the computer may include the aforementioned device.
[0397] Although the present application is described herein in conjunction with various embodiments, in the process of implementing the claimed application, those skilled in the art may understand and implement other variations of the disclosed embodiments by viewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "one" or "an" does not exclude multiple situations. A single processor or other unit may implement several functions listed in a claim. Certain measures are recorded in different dependent claims, but this does not mean that these measures cannot be combined to produce good results.
[0398] Although the present application has been described in conjunction with specific features and embodiments thereof, it is obvious that various modifications and combinations may be made thereto without departing from the spirit and scope of the present application. Accordingly, this specification and the drawings are merely exemplary illustrations of the present application as defined by the appended claims, and are deemed to have covered any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A communication method, characterized in that: include: Get the first data packet; Determining, according to the first data packet, that there is a synchronization requirement between the first data packet and the second data packet; Determine a quality of service flow corresponding to the first data packet; wherein the quality of service of the quality of service flow meets the synchronization requirement between the first data packet and the second data packet; The first data packet is sent to a network device according to the quality of service of the quality of service flow.
2. The method according to claim 1, characterized in that The determining, according to the first data packet, that there is a synchronization requirement between the first data packet and the second data packet includes: The first data packet includes first indication information, and according to the first indication information, it is determined that there is a synchronization requirement between the first data packet and the second data packet; wherein the first indication information is used to indicate that there is a synchronization requirement between the first data packet and the second data packet; or When the time difference between the first data packet and the second data packet arriving at the user plane network element is less than or equal to a first preset threshold, it is determined that there is a synchronization requirement between the first data packet and the second data packet.
3. The method according to claim 1 or 2, characterized in that: The first indication information is further used to indicate synchronization delay information of the first data packet; or, Determine synchronization delay information of the first data packet according to the time difference between the first data packet and the second data packet arriving at the user plane network element.
4. The method according to claim 3, characterized in that The quality of service flow is determined according to the synchronization delay information.
5. The method according to claim 3 or 4, characterized in that: The quality of service flow is determined based on the synchronization delay information and one or more of the following: a source Internet Protocol address, a destination Internet Protocol address, a source port number, a destination port number, or a transport layer protocol number.
6. The method according to any one of claims 1 to 5, characterized in that: The method further comprises: When the third data packet and the first data packet are in the same data packet set, determining that there is a synchronization requirement between the third data packet and the second data packet; The third data packet is sent to the network device according to the quality of service of the quality of service flow.
7. The method according to any one of claims 1 to 5, characterized in that: The method further comprises: When the third data packet and the first data packet are in the same data packet set, determining that the synchronization delay information of the third data packet is the same as the synchronization delay information of the first data packet; The third data packet is sent to the network device according to the quality of service of the quality of service flow.
8. A communication method, characterized in that: include: Get a first data packet; Determining, according to the first data packet, that there is a synchronization requirement between the first data packet and the second data packet; The first data packet and second indication information are sent to a network device, wherein the second indication information is used to indicate that there is a synchronization requirement between the first data packet and the second data packet.
9. The method according to claim 8, characterized in that The determining that there is a synchronization requirement between the first data packet and the second data packet includes: The first data packet includes first indication information, and according to the first indication information, it is determined that there is a synchronization requirement between the first data packet and the second data packet; wherein the first indication information is used to indicate that there is a synchronization requirement between the first data packet and the second data packet; or When the time difference between the first data packet and the second data packet arriving at the user plane network element is less than or equal to a first preset threshold, it is determined that there is a synchronization requirement between the first data packet and the second data packet.
10. The method according to claim 8 or 9, characterized in that: The first indication information is further used to indicate synchronization delay information of the first data packet; or, The synchronization delay information is determined according to the time difference between the first data packet and the second data packet arriving at the user plane network element.
11. The method according to claim 9 or 10, characterized in that: determining the second indication information according to the first indication information; or, The second indication information is determined according to a time difference between the first data packet and the second data packet arriving at the user plane network element.
12. The method according to any one of claims 8 to 11, characterized in that: The method further comprises: The second indication information is also used to indicate synchronization delay information.
13. The method according to any one of claims 8 to 12, characterized in that: The method further comprises: When the third data packet and the first data packet are in the same data packet set, determining that there is a synchronization requirement between the third data packet and the second data packet; The third data packet is sent to the network device.
14. The method according to any one of claims 8 to 13, characterized in that: The method further comprises: When the third data packet and the first data packet are in the same data packet set, determining that the synchronization delay information of the third data packet is the same as the synchronization delay information of the first data packet; The third data packet is sent to the network device.
15. A communication device, characterized in that: include: A processing module, configured to obtain a first data packet; The processing module is further used to determine, based on the first data packet, whether there is a synchronization requirement between the first data packet and the second data packet; The processing module is further configured to determine a quality of service flow corresponding to the first data packet; wherein the quality of service of the quality of service flow satisfies a synchronization requirement between the first data packet and the second data packet; The transceiver module is used to send the first data packet to the network device according to the quality of service of the quality of service flow.
16. A communication device, characterized in that: include: A processing module, configured to obtain a first data packet; The processing module is further used to determine, based on the first data packet, whether there is a synchronization requirement between the first data packet and the second data packet; The transceiver module is used to send the first data packet and the second indication information to the network device, wherein the second indication information is used to indicate that there is a synchronization requirement between the first data packet and the second data packet.
17. A communication device, characterized in that: The communication device includes a processor; the processor is used to run a computer program or instruction, or to use a logic circuit to enable the communication device to execute the communication method as described in any one of claims 1-7, or to enable the communication device to execute the communication method as described in any one of claims 8-14.
18. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions or programs, which, when executed on a computer, enable the communication device to execute the communication method as described in any one of claims 1 to 7, or enable the communication device to execute the communication method as described in any one of claims 8 to 14.
19. A computer program product, characterized in that The computer program product includes computer instructions; when part or all of the computer instructions are executed, the communication method according to any one of claims 1 to 7 is executed, or the communication method according to any one of claims 8 to 14 is executed.
20. A communication system, characterized in that: The communication system includes a user plane network element; wherein the user plane network element is used to execute the communication method as described in any one of claims 1-7, and the user plane network element is used to execute the communication method as described in any one of claims 8-14.