Data forwarding method and apparatus, electronic device, and storage medium
By determining the forwarding strategy based on the matching degree of received base station signaling and data packet time intervals, the latency jitter problem of PLC control services in 5G IoT is solved, and the uniformity and stability of data packet latency are achieved.
Patent Information
- Application Number
- CN202410349138.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-03-26
- Publication Date
- 2025-11-21
- Estimated Expiration
- 2044-03-26
AI Technical Summary
In 5G IoT, data packets for PLC control services suffer from latency jitter, making it difficult to meet the requirements for stable and low latency in industrial manufacturing.
By receiving delay jitter cancellation signaling from the base station, and based on the degree of matching between the time intervals between data packets received in the previous data transmission cycle and the preset time interval, the forwarding strategy for the next data transmission cycle is determined, and the data packets are adjusted a second time to achieve adaptive traffic shaping.
This reduces latency jitter when forwarding data packets to target user equipment, meeting the stable and low-latency requirements of PLC services in industrial manufacturing.
Smart Images

Figure CN118802779B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present specification relates to the technical field of data processing, and in particular to a data forwarding method and device, electronic equipment and storage medium. BACKGROUND
[0002] The current 5G Internet of Things is applied in the industrial manufacturing scene, and the core business scene is the Programmable Logic Controller (PLC) control business. PLC is widely used in the control field of various production lines in the automobile industry, electronic industry, mechanical manufacturing, steel industry, etc. The current PLC control business accounts for more than 60% of the entire industrial manufacturing business. PLC can realize the automatic control of various production processes on the production line, such as automatic assembly, processing, packaging, handling, detection, etc. It improves production efficiency and quality and reduces labor costs.
[0003] The requirement of PLC control business for 5G network is stable low latency. The latency requirement of typical PLC business is 32 / 16 / 8 / 4 / 2 / 1ms, etc. The low latency performance of 5G is very consistent with the low latency requirement of PLC control business. Therefore, there is a strong demand for 5G wireless transformation of PLC control business in current industrial manufacturing. Through cloud-based PLC technology based on 5G Internet of Things, local PLC can be clouded, simplifying field deployment, reducing production line adjustment costs, reducing space occupation, and realizing unified management and maintenance. However, there is still a phenomenon of latency jitter in PLC data packets transmitted by 5G network. Therefore, there is an urgent need to provide a more optimal data forwarding scheme. SUMMARY
[0004] The embodiments of the present specification provide a data forwarding method and device, electronic equipment and storage medium to provide a more optimal data forwarding scheme.
[0005] In a first aspect, one or more embodiments of the present specification provide a data forwarding method applied to a terminal, comprising:
[0006] Receiving latency jitter elimination signaling carrying device type identification and time interval identification sent by a base station, wherein the time interval identification indicates a preset time interval between data packets sent to a target user equipment, and the target user equipment is a device with the device type identification;
[0007] During the process of the base station sending data packets for the target user equipment, determining a forwarding strategy for forwarding data packets to the target user equipment in the next data transmission period based on the matching degree of the time interval between the received data packets in the last data transmission period and the preset time interval;
[0008] Based on the forwarding strategy, in the next data transmission period, the received data packets sent by the base station for the target user equipment are forwarded to the target user equipment as a response to the delay jitter elimination signaling.
[0009] Optionally, in the process of sending data packets by the base station for the target user equipment, based on the matching degree between the time interval between the received data packets in the last data transmission period and the preset time interval, a forwarding strategy for forwarding data packets to the target user equipment in the next data transmission period is determined, including:
[0010] In the process of sending data packets by the base station for the target user equipment, in each data transmission period, based on the time of the first received data packet and the preset time interval, a preset receiving time of each received data packet in the data transmission period is determined.
[0011] Based on the deviation between the actual receiving time and the preset receiving time of each data packet in the last data transmission period, a forwarding strategy for forwarding data packets to the target user equipment in the next data transmission period is determined, and the deviation is used to indicate the matching degree between the time interval between the received data packets in the last data transmission period and the preset time interval.
[0012] Optionally, the forwarding strategy for forwarding data packets to the target user equipment in the next data transmission period is determined based on the deviation between the actual receiving time and the preset receiving time of each data packet in the last data transmission period, including:
[0013] The deviation between the receiving time and the preset receiving time of each data packet in the last data transmission period is averaged to obtain an average deviation corresponding to the last data transmission period.
[0014] According to the average deviation and the preset receiving time of each data packet in the next data transmission period, a forwarding time of each received data packet to the target user equipment in the next data transmission period is determined as the forwarding strategy.
[0015] Optionally, the forwarding time of each received data packet to the target user equipment in the next data transmission period is determined as the forwarding strategy according to the average deviation and the preset receiving time of each data packet in the next data transmission period, including:
[0016] In the case where the absolute value of the average deviation is less than or equal to a preset threshold, the preset receiving time of each data packet in the next data transmission period is taken as the forwarding time of each received data packet in the next data transmission period as the forwarding strategy.
[0017] In a case where the absolute value of the average deviation is greater than the preset threshold, a preset receiving time of each data packet in a next data transmission period is adjusted using the average deviation, to obtain a forwarding time of each received data packet in the next data transmission period as the forwarding strategy.
[0018] Optionally, the process of determining the preset threshold comprises:
[0019] acquiring a preset time delay percentage from the time delay jitter elimination signaling;
[0020] determining the preset threshold according to the preset time interval and the preset time delay percentage.
[0021] Optionally, before receiving the time delay jitter elimination signaling, the method further comprises:
[0022] sending a capability reporting signaling to the base station, wherein the capability reporting signaling contains information about whether the terminal supports jitter elimination.
[0023] In a second aspect, an embodiment of the present specification provides a data forwarding device, comprising:
[0024] a receiving module configured to receive time delay jitter elimination signaling carrying a device type identifier and a time interval identifier sent by a base station, wherein the time interval identifier indicates a preset time interval between data packets sent to a target user equipment, and the target user equipment is a device having the device type identifier;
[0025] a strategy module configured to determine a forwarding strategy for forwarding data packets to the target user equipment in a next data transmission period based on a matching degree between a time interval between received data packets in a previous data transmission period and the preset time interval during a process in which the base station sends data packets for the target user equipment;
[0026] a forwarding module configured to forward, based on the forwarding strategy, the received data packets for the target user equipment sent by the base station to the target user equipment in the next data transmission period as a response to the time delay jitter elimination signaling.
[0027] Optionally, the strategy module comprises:
[0028] a determining unit configured to determine, during a process in which the base station sends data packets for the target user equipment, a preset receiving time of each received data packet in each data transmission period according to a time of a first received data packet and the preset time interval.
[0029] a policy unit configured to determine a forwarding policy for forwarding data packets to the target user equipment in the next data transmission period based on a deviation of an actual receiving time of each data packet in the last data transmission period from a preset receiving time, the deviation being used to indicate a matching degree of a time interval between the data packets received in the last data transmission period and the preset time interval.
[0030] Optionally, the policy unit is configured to:
[0031] average the deviation of the receiving time of each data packet in the last data transmission period from the preset receiving time to obtain an average deviation corresponding to the last data transmission period;
[0032] determine, according to the average deviation and the preset receiving time of each data packet in the next data transmission period, a forwarding time of each received data packet in the next data transmission period as the forwarding policy.
[0033] Optionally, the determining, according to the average deviation and the preset receiving time of each data packet in the next data transmission period, the forwarding time of each received data packet in the next data transmission period as the forwarding policy comprises:
[0034] in a case where an absolute value of the average deviation is less than or equal to a preset threshold, taking the preset receiving time of each data packet in the next data transmission period as the forwarding time of each received data packet in the next data transmission period as the forwarding policy;
[0035] in a case where the absolute value of the average deviation is greater than the preset threshold, adjusting the preset receiving time of each data packet in the next data transmission period using the average deviation to obtain the forwarding time of each received data packet in the next data transmission period as the forwarding policy.
[0036] Optionally, the determining of the preset threshold comprises:
[0037] obtaining a preset time delay percentage from the time delay jitter elimination signaling;
[0038] determining the preset threshold according to the preset time interval and the preset time delay percentage.
[0039] Optionally, the data forwarding apparatus further comprises:
[0040] a reporting module configured to send a capability reporting signaling to the base station before receiving the time delay jitter elimination signaling, the capability reporting signaling containing information about whether the terminal supports jitter elimination.
[0041] In a third aspect, an electronic device is provided, which includes a processor, a memory, and a program or instructions stored in the memory and executable on the processor, and the program or instructions, when executed by the processor, implement the steps of the method according to the first aspect.
[0042] In a fourth aspect, a readable storage medium is provided, which stores a program or instructions, and the program or instructions, when executed by a processor, implement the steps of the method according to the first aspect.
[0043] In a fifth aspect, a chip is provided, which includes a processor and a communication interface, the communication interface being coupled to the processor, and the processor being configured to execute a program or instructions to implement the method according to the first aspect.
[0044] In a sixth aspect, a computer program product is provided, and the computer program, when executed by a processor, implements the method according to the first aspect.
[0045] In the embodiments of the present specification, the process of sending data packets by the base station is divided into several data transmission periods, and then the data transmission strategy of the next data transmission period is determined by matching the time interval between the data packets in the previous data transmission period with the preset time interval. The process is performed by the terminal to adjust the sending time of the data packet twice, which realizes the flow adaptive shaping of forwarding data to the target user equipment, achieves the effect of uniform data packet delay, reduces the delay jitter of forwarding data packets to the target user equipment, and thus meets the requirement of stable delay of industrial manufacturing PLC service. BRIEF DESCRIPTION OF DRAWINGS
[0046] In order to more clearly illustrate the technical solutions in the one or more embodiments of the present specification or the prior art, the drawings needed in the embodiment or prior art description will be briefly introduced. Obviously, the drawings in the following description are only some embodiments described in the one or more embodiments of the present specification, and those skilled in the art can also obtain other drawings according to these drawings without creative labor.
[0047] Figure 1 FIG. 1 is a schematic flowchart of a data forwarding method according to an embodiment of the present specification.
[0048] Figure 2 FIG. 2 is a schematic diagram of an application example according to an embodiment of the present specification.
[0049] Figure 3 FIG. 3 is a schematic diagram of the effect of data forwarding according to an embodiment of the present specification.
[0050] Figure 4 is a structural schematic diagram of a data forwarding device according to an embodiment of the present specification.
[0051] Figure 5 is a structural schematic diagram of an electronic device according to an embodiment of the present specification. DETAILED DESCRIPTION
[0052] The technical solutions in the embodiments of the present specification will be described clearly and completely in combination with the drawings in the embodiments of the present specification. Obviously, the described embodiments are part of the embodiments of the present specification, rather than all the embodiments. Based on the embodiments in the present specification, all other embodiments obtained by those skilled in the art without creative labor fall within the scope of the present application.
[0053] The terms "first", "second", and the like in the specification and claims of the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged under appropriate circumstances, so that the embodiments of the present specification can be implemented in an order other than those illustrated or described herein, and the objects distinguished by "first", "second", and the like are generally of a kind and are not limited to the number of objects, for example, the first object can be one or more. In addition, "and / or" in the specification and claims indicates at least one of the connected objects, and the character " / ", generally indicates that the front and rear associated objects are in an "or" relationship.
[0054] In addition, in order to better illustrate the present application, a large number of specific details are given in the specific embodiments below. Those skilled in the art should understand that the present application can also be implemented without certain specific details. In some examples, methods, means, elements and circuits that are well known to those skilled in the art are not described in detail, in order to highlight the main idea of the present application. The embodiments provided in the present specification can be used in various communication systems, such as LTE (long term evolution, short for LTE) systems, or communication systems using 5G communication technology, etc., which are not limited in the present specification.
[0055] The data forwarding method and device, electronic device and storage medium provided by the embodiments of the present specification will be described in detail below in combination with the drawings, through specific embodiments and their application scenarios.
[0056] Figure 1An embodiment of the present application provides a method for data forwarding, which can be applied to a terminal. The terminal can include a handheld device, a vehicle-mounted device, a wearable device, a computing device or other processing device connected to a wireless modem, and various forms of user equipment, mobile station (MS), terminal, terminal equipment, etc. with wireless communication function. The type of terminal is not particularly limited in the present specification. The method comprises the following steps:
[0057] Step S102: receiving the time delay jitter elimination signaling sent by the base station, which carries the device type identifier and the time interval identifier.
[0058] The base station is a device that provides wireless coverage and implements wireless signal transmission between the wired communication network and the wireless terminal. In the present specification, the base station can be an evolved Node B (Node B or eNB or e-NodeB, evolved Node B) in the LTE system, or a base station device gNB in the 5G (5th Generation, 5G) system, or a base station device eLTEeNB in the eLTE system, etc. The type of base station is not particularly limited in the present specification.
[0059] Before the base station sends data to the user through the terminal, the base station can first send time delay jitter elimination signaling to the terminal to configure the jitter elimination parameters of the terminal. In the present specification, the jitter elimination parameters of the terminal can include the PLC service data packet period T1. Correspondingly, the time delay jitter elimination signaling needs to carry not only the device type identifier representing the forwarding object of the terminal (i.e. one or more target user equipment), but also the time interval identifier indicating the preset time interval between the data packets sent to the target user equipment. In addition, the time delay jitter elimination signaling can also include an identifier indicating the data packet size (Data Size) sent to the target user equipment, so that the terminal only receives and forwards the data packet with correct Data Size, and discards the data packet that does not meet the Data Size, thereby ensuring the accuracy of data transmission. Specifically, the device type and the preset time interval, etc. on which the base station sends the time delay jitter elimination signaling can be obtained through the 5G core network.
[0060] Step S104: during the process of sending the data packet for the target user equipment by the base station, determining the forwarding strategy of forwarding the data packet to the target user equipment in the next data transmission period based on the matching degree of the time interval between the received data packets in the last data transmission period and the preset time interval.
[0061] Step S106: based on the forwarding strategy, forwarding the received data packet sent by the base station to the target user equipment in the next data transmission period as a response to the time delay jitter elimination signaling.
[0062] The forwarding strategy is the way the terminal forwards the received data packet sent by the base station to the target user equipment. To eliminate the time delay jitter, the forwarding strategy can include the time interval of the terminal forwarding the data packet to the target user equipment. The specific content of the forwarding strategy can be referred to in subsequent embodiments, which will not be described here.
[0063] The process of determining and executing the forwarding strategy in this specification includes: first, dividing the process of the base station sending data packets to the target user equipment greater than the preset threshold into a data transmission period, then the terminal can determine the forwarding strategy of the terminal forwarding the data packet to the target user equipment in the next data transmission period according to the matching degree of the time interval between the data packets received by the terminal in the previous data transmission period and the preset time interval, and then in the next data transmission period, the terminal forwards the data packet to the target user equipment according to the forwarding strategy. The data transmission period T2 can be configured by the base station through 5G signaling, or can be independently configured by the base station, and the value range of the data transmission period T2 is 100ms-10000ms, and the default value of the data transmission period T2 can be set to 1000ms.
[0064] Specifically, the matching degree of the time interval between the data packets received by the terminal in the previous data transmission period and the preset time interval can be measured according to the deviation of the time interval between the received data packets and the preset time interval, or the preset receiving time of each data packet in the previous data transmission period can be determined according to the preset time interval, and then the deviation between the preset receiving time and the actual receiving time is measured to measure the matching degree.
[0065] In the first data transmission period, since there is no data of the last data transmission period, the data packet can be forwarded to the target user equipment according to the preset time interval. Specifically, the terminal can take the receiving time of the first data packet satisfying the aforementioned Data Size as the forwarding start time t1 of the first data transmission period to perform real-time forwarding of the data packet, and cache the subsequent received data packets, and forward the cached data packets one by one to the target user equipment according to the preset time interval T1, and if a data packet that does not satisfy the Data Size is received, the terminal directly discards it. At this time, the time of forwarding the data packet to the target user equipment can be according to the following formula 1:
[0066] Send_t(n)=t1+n*T1 (Formula 1)
[0067] Wherein, Send_t(n) represents the forwarding time of the nth data packet, t1 represents the time when the terminal receives the first data packet satisfying DataSize, T1 represents a preset time interval, n is the nth data packet satisfying Date Size received by the terminal, and n = 0 for the first data packet satisfying DataSize received by the terminal.
[0068] In the embodiments of the present specification, the process of data packet transmission by the base station is divided into several data transmission periods, and then the data transmission strategy of the next data transmission period is determined by the matching degree of the time interval between the data packets in the previous data transmission period and the preset time interval. The process is performed by the terminal to adjust the transmission time of the data packet twice, realizes the flow adaptive shaping of the data forwarding to the target user equipment, achieves the effect of uniform data packet delay, reduces the delay jitter of the data packet forwarding to the target user equipment, and then meets the requirement of stable delay of the industrial manufacturing PLC service.
[0069] In an implementation manner, in the process of the base station transmitting data packets for the target user equipment, the forwarding strategy of the data packet forwarding to the target user equipment in the next data transmission period is determined based on the matching degree of the time interval between the data packets received in the previous data transmission period and the preset time interval, and the forwarding strategy includes:
[0070] In the process of the base station transmitting data packets for the target user equipment, in each data transmission period, the preset receiving time of each received data packet in the data transmission period is determined according to the time of the first received data packet and the preset time interval.
[0071] The forwarding strategy of the data packet forwarding to the target user equipment in the next data transmission period is determined based on the deviation of the actual receiving time of each data packet in the previous data transmission period from the preset receiving time, and the deviation is used to indicate the matching degree of the time interval between the data packets received in the previous data transmission period and the preset time interval.
[0072] In each data transmission period, the match degree of the time interval between the received data packets and the preset time interval greater than the preset threshold can be determined by the deviation of the preset receiving time and the actual receiving time of each data packet. Specifically, in each data transmission period, the preset receiving time of each data packet received by the terminal in the data transmission period can be determined according to the time of the first data packet received by the terminal and the preset time interval, and then the deviation of the actual receiving time and the preset receiving time is taken as the match degree of the time interval between the received data packets in the data transmission period and the preset time interval. In each data transmission period, the calculation method of the deviation of the preset receiving time and the actual receiving time of each data packet can be shown in formula 2:
[0073] t_Receive_Offset(n)=t_Recieive(n)-t1-n* T1 (Formula 2)
[0074] Wherein, t_Recieive(n)_Offset(n) represents the deviation corresponding to the nth data packet received by the terminal and satisfying Data Size, t_Recieive(n) represents the receiving time of the nth data packet received by the terminal and satisfying Data Size, t1 represents the receiving time of the first received data packet satisfying Data Size, and T1 represents the preset time interval.
[0075] Further, the forwarding strategy corresponding to the next data transmission period can be determined according to the deviation of the actual receiving time and the preset receiving time of each data packet in the last data transmission period. In one implementation, the determination of the forwarding strategy of the data packet forwarded to the target user equipment in the next data transmission period based on the deviation of the actual receiving time and the preset receiving time of each data packet in the last data transmission period comprises:
[0076] averaging the deviation of the receiving time and the preset receiving time of each data packet in the last data transmission period to obtain the average deviation corresponding to the last data transmission period;
[0077] determining the forwarding time of each received data packet forwarded to the target user equipment in the next data transmission period as the forwarding strategy according to the average deviation and the preset receiving time of each data packet in the next data transmission period.
[0078] Specifically, the deviation of the actual receiving time and the preset receiving time corresponding to each data packet (which can be a data packet satisfying Data Size) in the data transmission period can be counted, and the average of these deviations is obtained. The determination method of the average deviation corresponding to the data transmission period can be shown in formula 3:
[0079] t_Receive_Offset_Ave = (t_Receive_Offset(n1) + t_Receive_Offset(n1+1)...
[0080] + t_Receive_Offset(n1+M-1) / M (Formula 3)
[0081] wherein M represents the number of data packets satisfying Data Size received in the last data transmission period, the serial numbers of the data packets are n1~n1+M-1 respectively, t_Receive_Offset_Ave represents the average deviation corresponding to the data transmission period, and t_Receive_Offset(·) represents the deviation corresponding to each data packet in the last data transmission period.
[0082] Further, the forwarding strategy can be determined according to the average deviation and the preset receiving time of each data packet in the next data transmission period. In an implementation manner, the determining, as the forwarding strategy, the forwarding time of each received data packet in the next data transmission period to the target user equipment as the forwarding strategy according to the average deviation and the preset receiving time of each data packet in the next data transmission period, comprises:
[0083] in the case that the absolute value of the average deviation is less than or equal to a preset threshold, taking the preset receiving time of each data packet in the next data transmission period as the forwarding time of each received data packet in the next data transmission period as the forwarding strategy;
[0084] in the case that the absolute value of the average deviation is greater than the preset threshold, adjusting the preset receiving time of each data packet in the next data transmission period using the average deviation to obtain the forwarding time of each received data packet in the next data transmission period as the forwarding strategy.
[0085] The preset threshold is a demarcation line corresponding to an average deviation of adopting different forwarding strategies. Based on the preset threshold and the average deviation corresponding to the previous data transmission period, the forwarding strategy of the next data transmission period can be determined. Specifically, the content of the forwarding strategy can include: when the absolute value of the average deviation is less than or equal to the preset threshold, it indicates that the deviation corresponding to each data packet in the previous data transmission period is small, and the time delay jitter of the terminal receiving the data packet sent by the base station can be accepted, so that the data packet can be received and forwarded in the next data transmission period, that is, in the next data transmission period, the time when the terminal receives the data packet sent by the base station can be used as the time when the terminal forwards to the target user equipment; when the absolute value of the average deviation is greater than the preset threshold, it indicates that the deviation corresponding to each data packet in the previous data transmission period is large, and the forwarding time in the next data transmission period needs to be adjusted to reduce the time delay jitter of the data.
[0086] Specifically, when the deviation corresponding to each data packet in the previous data transmission period is large, the method for determining the forwarding time in the next data transmission period using the average deviation corresponding to the previous data transmission period can be as shown in formula 3:
[0087] Send_t(n) = t1 + n * T1 + t_Receive_Offset_Ave (formula 4)
[0088] Wherein, Send_t(n) represents the forwarding time of the nth data packet in the next data transmission period, t1 represents the receiving time of the first data packet satisfying Data Size in the next data transmission period, T1 represents a preset time interval, and t_Receive_Offset_Ave represents the average deviation corresponding to the previous data transmission period.
[0089] In an implementation manner, the determination process of the preset threshold includes:
[0090] Obtaining a preset time delay percentage from the time delay jitter elimination signaling;
[0091] Determining the preset threshold according to the preset time interval and the preset time delay percentage.
[0092] In an example, the time delay jitter elimination signaling can also contain information of a preset time delay percentage. The preset time delay percentage can be obtained by the base station through the 5G core network and sent to the terminal through the time delay jitter elimination signaling. Specifically, the preset time delay percentage can be in the range of (0%~100%), and the preset time delay percentage can also be set to a default value of 30%. After determining the preset time interval T1 and the preset time delay percentage Percent_TH, the preset threshold can be determined as (T1*Percent_TH).
[0093] T1*Percent_TH).
[0094] In an implementation, before receiving the time delay jitter elimination signaling, the method of data forwarding further comprises:
[0095] sending a capability reporting signaling to the base station, wherein the capability reporting signaling contains information about whether the terminal supports jitter elimination.
[0096] Since some terminals can not support the method of data forwarding described in this specification, in an example, if a terminal supports the method of data forwarding described in this specification, the terminal needs to notify the base station that it supports jitter elimination through a capability reporting signaling, and if the terminal does not support the method of data forwarding described in this specification, it does not need to report.
[0097] After the base station receives the capability reporting signaling sent by the terminal, if the base station currently has control services for the target user equipment, the base station sends signaling to notify the terminal to perform the data forwarding scheme described in this specification; if the terminal does not report the jitter elimination capability, the terminal is not notified to perform the data forwarding scheme described in this specification.
[0098] Application scenario example
[0099] In the application of industrial manufacturing PLC services in 5G Internet of Things, stable low latency performance is the core demand. Although the 5G technology has greatly reduced the latency compared to traditional wireless communication technologies such as 4G and WIFI, such as the transmission latency of 4G network is about 50-100ms, and the transmission latency of 5G network is 4-20ms, but the wireless network transmission itself is affected by the influence of error code, up and down time gap and internal processing delay of network equipment, which will cause the PLC data packet to have time delay jitter, and these jitters are difficult to eliminate through wireless transmission.
[0100] Figure 2 A schematic diagram according to an application example of the present specification is shown, as shown in Figure 2 The embodiment of the present specification proposes a data forwarding method, which can reduce the data jitter when the 5G terminal forwards data like an automatic control device, and the process of the data forwarding can be:
[0101] As shown in Figure 2 The image processing process can be roughly divided into four steps.
[0102] First step, start the jitter elimination scheme:
[0103] In the case where the 5G terminal supports jitter elimination, the 5G base station is notified through a capability reporting signaling that the terminal supports jitter elimination. After the 5G base station receives the capability reporting signaling sent by the 5G terminal, if the 5G base station currently has PLC control services, the 5G base station sends signaling to notify the 5G terminal to perform the subsequent steps.
[0104] Second step, jitter elimination parameter configuration:
[0105] The 5G base station sends the preset period T1 and the data packet size Data Size of the PLC service data packet as the jitter elimination parameters to the 5G terminal through signaling.
[0106] Third step, buffer forwarding scheme initialization:
[0107] The 5G terminal takes the receiving time of the first data packet satisfying the data packet size Data Size as the forwarding start time t1, buffers the subsequently received data packets, and forwards them to the automatic control device one by one according to the preset period T1 configured by the 5G base station.
[0108] Fourth step, traffic shaping adaptation
[0109] The average deviation of the receiving time of the data packets in the last data transmission period T2 is calculated. When the average deviation is greater than a preset threshold, the forwarding time of the terminal to the automatic control device in the next data transmission period T2 is adjusted according to the average deviation, otherwise, in the next data transmission period T2, the 5G terminal directly forwards the data packet to the automatic control device after receiving it.
[0110] Figure 3 An effect diagram of using the data forwarding method described in the specification is shown. As shown in Figure 3 , the terminal performs traffic shaping adaptation (as shown in Figure 3 b) on the received PLC control type data packet with delay jitter (as shown in Figure 3 a, the data packet does not arrive at the 5G terminal strictly according to the base station packet sending period), achieving the effect of reducing the delay jitter of the data packet forwarded to the next level device.
[0111] In the embodiment of the specification, in the process of sending data packets by the base station, the time interval between the received data packets in the last data transmission period is matched with the preset time interval indicated by the delay jitter elimination signaling, the data packet forwarding strategy of the next data transmission period is determined according to the obtained matching degree, and the forwarding strategy is executed in the next data transmission period. The data forwarding method described in the specification divides the process of sending data packets by the base station into several data transmission periods, and then determines the data transmission strategy of the next data transmission period through the matching degree of the time interval between the data packets in the previous data transmission period and the preset time interval, realizes the traffic adaptive shaping of forwarding data to the target user equipment, reduces the delay jitter of forwarding data packets to the target user equipment, and thus can meet the requirement of stable delay of industrial manufacturing PLC service.
[0112] It should be noted that the data forwarding method of the embodiments of the present specification is not limited to being applied in the communication system of the above-mentioned 5G communication technology, and can be applied to any communication system, and the present specification does not limit this.
[0113] It should be noted that the data forwarding method provided by the embodiments of the present specification can be executed by a data forwarding device or a control module in the data forwarding device for executing the data forwarding method. In the embodiments of the present specification, the data forwarding device executes the data forwarding method as an example to illustrate the data forwarding device provided by the embodiments of the present specification.
[0114] Figure 4 is a structural schematic diagram of the data forwarding device according to the embodiments of the present application. As shown in Figure 4 , the data forwarding device 400 comprises:
[0115] The receiving module 410 is configured to receive the delay jitter elimination signaling carrying the device type identifier and the time interval identifier sent by the base station, wherein the time interval identifier indicates a preset time interval between data packets sent to the target user equipment, and the target user equipment is a device with the device type identifier.
[0116] The policy module 420 is configured to determine a forwarding policy for forwarding data packets to the target user equipment in a next data transmission period during the process in which the base station sends data packets to the target user equipment, based on a matching degree of a time interval between received data packets in a last data transmission period and the preset time interval.
[0117] The forwarding module 430 is configured to forward, as a response to the delay jitter elimination signaling, the received data packets sent by the base station to the target user equipment to the target user equipment in the next data transmission period based on the forwarding policy.
[0118] In one embodiment, the policy module 420 comprises:
[0119] The determination unit is configured to determine, in each data transmission period during the process in which the base station sends data packets to the target user equipment, a preset receiving time of each received data packet in the data transmission period according to a time of a first received data packet and the preset time interval.
[0120] The policy unit is configured to determine a forwarding policy for forwarding data packets to the target user equipment in a next data transmission period based on a deviation of an actual receiving time of each data packet in the last data transmission period from a preset receiving time, wherein the deviation is used to indicate a matching degree of a time interval between received data packets in the last data transmission period and the preset time interval.
[0121] In one embodiment, the policy unit is configured to:
[0122] averaging the deviation of the reception time of each data packet in the last data transmission period from the preset reception time to obtain an average deviation corresponding to the last data transmission period;
[0123] determining, according to the average deviation and the preset reception time of each data packet in the next data transmission period, a forwarding time of each received data packet in the next data transmission period to the target user equipment as the forwarding policy.
[0124] In one embodiment, the determining, according to the average deviation and the preset reception time of each data packet in the next data transmission period, a forwarding time of each received data packet in the next data transmission period to the target user equipment as the forwarding policy comprises:
[0125] in a case where the absolute value of the average deviation is less than or equal to a preset threshold, taking the preset reception time of each data packet in the next data transmission period as the forwarding time of each received data packet in the next data transmission period as the forwarding policy;
[0126] in a case where the absolute value of the average deviation is greater than the preset threshold, adjusting the preset reception time of each data packet in the next data transmission period using the average deviation to obtain the forwarding time of each received data packet in the next data transmission period as the forwarding policy.
[0127] In one embodiment, the determining of the preset threshold comprises:
[0128] obtaining a preset time delay percentage from the time delay jitter elimination signaling;
[0129] determining the preset threshold according to the preset time interval and the preset time delay percentage.
[0130] In one embodiment, the data forwarding apparatus 400 further comprises:
[0131] a reporting module configured to send a capability reporting signaling to the base station before receiving the time delay jitter elimination signaling, the capability reporting signaling containing information about whether the terminal supports jitter elimination.
[0132] The data forwarding apparatus provided in this application divides the process of a base station sending data packets into several data transmission cycles. Then, by comparing the time interval between data packets in the previous data transmission cycle with a preset time interval, the data transmission strategy for the next data transmission cycle is determined. This process involves a secondary adjustment of the data packet sending time by the terminal, achieving adaptive shaping of the data flow forwarded to the target user equipment. This results in uniform data packet delay, reduces delay jitter when forwarding data packets to the target user equipment, and thus meets the latency stability requirements of industrial manufacturing PLC services.
[0133] Each module in the aforementioned data forwarding device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in hardware within or independently of the processor in the terminal device or the processor on the server, or stored in software in the memory of the terminal device or the memory on the server, so that the processor can call and execute the operations corresponding to each module.
[0134] Furthermore, corresponding to the data forwarding method described above, based on the same technical concept, one or more embodiments of this application also provide an electronic device, such as... Figure 5 As shown. Electronic devices can vary considerably due to differences in configuration or performance, and may include one or more processors 501 and memory 502. Memory 502 may store one or more application programs or data. Memory 502 may be temporary or persistent storage. The application programs stored in memory 502 may include one or more modules (not shown), each module may include a series of computer-executable instructions for the electronic device. Furthermore, processor 501 may be configured to communicate with memory 502 and execute the series of computer-executable instructions in memory 502 on the electronic device. The electronic device may also include one or more power supplies 503, one or more wired or wireless network interfaces 504, one or more input / output interfaces 505, and one or more keyboards 506.
[0135] In one specific embodiment, the electronic device includes a memory and one or more programs, wherein the one or more programs are stored in the memory, and the one or more programs may include one or more modules, and each module may include a series of computer-executable instructions for use in the electronic device, and is configured to be executed by one or more processors. The one or more programs include computer-executable instructions for performing the following:
[0136] receiving a time delay jitter elimination signaling sent by the base station, the time delay jitter elimination signaling carrying a device type identifier and a time interval identifier, the time interval identifier indicating a preset time interval between data packets sent to a target user equipment, the target user equipment being a device having the device type identifier;
[0137] during a process in which the base station sends data packets to the target user equipment, determining a forwarding strategy for forwarding data packets to the target user equipment in a next data transmission period based on a matching degree between a time interval between data packets received in a previous data transmission period and the preset time interval;
[0138] forwarding, in the next data transmission period, the data packets received by the base station and sent to the target user equipment to the target user equipment as a response to the time delay jitter elimination signaling based on the forwarding strategy.
[0139] The electronic device provided by one or more embodiments of the present application divides a process in which the base station sends data packets into a plurality of data transmission periods, and then determines a data transmission strategy for a next data transmission period based on a matching degree between a time interval between data packets in a previous data transmission period and a preset time interval. This process involves secondary adjustment of a data packet sending time by a terminal, realizes flow adaptive shaping of data forwarding to a target user equipment, achieves a data packet time delay uniformity effect, reduces time delay jitter of data packet forwarding to the target user equipment, and thus can meet requirements of industrial manufacturing PLC service time delay stability.
[0140] It should be noted that the embodiments of the electronic device in the present application and the embodiments of the method of data forwarding in the present application are based on the same inventive concept, and therefore the specific implementation of the embodiments can be referred to the foregoing implementation of the corresponding method of data forwarding, and repeated descriptions are omitted.
[0141] Further, corresponding to the method of data forwarding described above, based on the same technical concept, one or more embodiments of the present application further provide a storage medium for storing computer executable instructions, in one specific embodiment, the storage medium can be a U disk, an optical disk, a hard disk, etc., and the computer executable instructions stored in the storage medium can implement the following flow when executed by a processor:
[0142] receiving a time delay jitter elimination signaling sent by the base station, the time delay jitter elimination signaling carrying a device type identifier and a time interval identifier, the time interval identifier indicating a preset time interval between data packets sent to a target user equipment, the target user equipment being a device having the device type identifier;
[0143] In a process of transmitting data packets by the base station to the target user equipment, a forwarding strategy of forwarding data packets to the target user equipment in a next data transmission period is determined based on a matching degree between time intervals between the data packets received in a previous data transmission period and the preset time interval.
[0144] Based on the forwarding strategy, the received data packets transmitted by the base station to the target user equipment are forwarded to the target user equipment in the next data transmission period as a response to the latency jitter elimination signaling.
[0145] The storage medium stores computer executable instructions which, when executed by a processor, divide a process of transmitting data packets by a base station into a plurality of data transmission periods, and then determine a data transmission strategy of a next data transmission period by a matching degree between time intervals between data packets in a previous data transmission period and a preset time interval. The process is performed by a terminal to adjust a transmission time of data packets twice, realizes flow adaptive shaping of forwarding data to a target user equipment, achieves an effect of uniform data packet latency, reduces latency jitter of forwarding data packets to the target user equipment, and then meets requirements of stable latency of industrial manufacturing PLC services.
[0146] It should be noted that the embodiments of the storage medium in the present application and the method of forwarding data in the present application are based on the same inventive concept, and therefore the specific implementation of the embodiments can be referred to the implementation of the corresponding method of forwarding data, and the repeated parts will not be described herein.
[0147] Further, based on the same technical concept as described above, the one or more embodiments of the present application also provide a computer program product, which comprises a computer program that can realize the following processes when executed by a processor:
[0148] receiving latency jitter elimination signaling carrying a device type identifier and a time interval identifier transmitted by a base station, the time interval identifier indicating a preset time interval between data packets transmitted to a target user equipment, and the target user equipment being a device having the device type identifier;
[0149] In a process of transmitting data packets by the base station to the target user equipment, a forwarding strategy of forwarding data packets to the target user equipment in a next data transmission period is determined based on a matching degree between time intervals between the data packets received in a previous data transmission period and the preset time interval.
[0150] Based on the forwarding strategy, the received data packet sent by the base station for the target user equipment is forwarded to the target user equipment in the next data transmission period as a response to the time delay jitter elimination signaling.
[0151] The computer program in the computer program product provided by one or more embodiments of the present application, when executed by a processor, divides the process of sending data packets by a base station into a plurality of data transmission periods, and then determines the data transmission strategy of the next data transmission period by matching the time interval between the data packets in the previous data transmission period with the preset time interval. This process involves secondary adjustment of the sending time of data packets by a terminal, which realizes flow adaptive shaping of forwarding data to a target user equipment, achieves the effect of uniform data packet time delay, reduces the time delay jitter of forwarding data packets to a target user equipment, and thus meets the requirement of stable time delay for industrial manufacturing PLC services.
[0152] It should be noted that the embodiments of the computer program product in the present application and the embodiments of the data forwarding method in the present application are based on the same inventive concept, and therefore the specific implementation of this embodiment can refer to the foregoing implementation of the corresponding data forwarding method, and the repeated parts will not be described again.
[0153] The above describes specific embodiments of the present application. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims can be performed in a different order than the order in which they are recited and still achieve desirable results. In addition, the processes depicted in the figures do not necessarily require the particular order shown, or sequential order, to achieve the desired results. In certain implementations, multitasking and parallel processing can be advantageous or necessary.
[0154] In the 1990s, it was relatively easy to distinguish whether an improvement in a technology was a hardware improvement (e.g., an improvement in the circuit structure of a diode, transistor, switch, etc.) or a software improvement (an improvement in a method flow). However, as technology has evolved, many improvements in method flows today can be considered as direct improvements in hardware circuit structures. Designers almost always obtain the corresponding hardware circuit structures by programming the improved method flows into hardware circuits. Therefore, it cannot be said that an improvement in a method flow cannot be implemented using hardware entity modules. For example, a programmable logic device (PLD) (e.g., a field programmable gate array (FPGA)) is an integrated circuit whose logic function is determined by user programming of the device. A digital system is "integrated" on a PLD by the designer programming the PLD, rather than by ordering a chip manufacturer to design and fabricate a custom integrated circuit chip. Moreover, instead of manually fabricating integrated circuit chips, this programming is now mostly implemented using "logic compiler" software, which is similar to software compilers used in program development, and the original code to be compiled is written in a specific programming language, which is called a hardware description language (HDL), and there are many such languages, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc., and the most commonly used are VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should be aware that, as long as the method flow is logically programmed in the above-mentioned hardware description languages and programmed into an integrated circuit, a hardware circuit implementing the logical method flow can be easily obtained.
[0155] The controller can be implemented in any suitable way, for example, the controller can take the form of a microprocessor or processor and a computer readable medium storing computer readable program code, such as software or firmware, executable by the (micro)processor, logic gates, switches, an application specific integrated circuit (ASIC), a programmable logic controller and an embedded microcontroller, examples of which include but are not limited to the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20 and Silicone Labs C8051F320, the memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art will also know that, in addition to being implemented in pure computer readable program code, the controller can also be implemented to perform the same functions in the form of logic gates, switches, application specific integrated circuits, programmable logic controllers and embedded microcontrollers, etc. by logically programming the method steps. Therefore, such a controller can be considered as a hardware component, and the means included therein for implementing various functions can also be considered as structures within the hardware component. Alternatively, the means for implementing various functions can even be considered as both a software module implementing a method and a structure within a hardware component.
[0156] The systems, apparatuses, modules or units illustrated by the above embodiments can be specifically implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer can be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.
[0157] For the sake of description, the above apparatuses are described in various units by functions respectively. Of course, the functions of each unit can be implemented in the same or multiple software and / or hardware in the implementation of the embodiments of the present application.
[0158] Those skilled in the art will understand that one or more embodiments of the present application can be provided as a method, a system or a computer program product. Therefore, one or more embodiments of the present application can take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0159] The computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks. Figure 1 The computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks. Figure 1 The computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.
[0160] The computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks. Figure 1 The computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks. Figure 1 The computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.
[0161] The computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks. Figure 1 The computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks. Figure 1 The computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.
[0162] In a typical configuration, a computing device includes one or more processors (CPUs), input / output interfaces, network interfaces, and memory.
[0163] The memory can include non-persistent memory, Random Access Memory (RAM), and / or non-volatile memory such as Read Only Memory (ROM) or flash memory, etc. in a computer readable storage medium. The memory is an example of computer readable media.
[0164] Computer-readable media includes permanent and non-permanent, movable and non-movable media that can be implemented by any method or technology to store information. The information can be computer-readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassette, magnetic tape disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information accessible to a computing device. According to the definition herein, computer-readable media does not include transitory media such as modulated data signals and carriers.
[0165] It should also be noted that the terms "comprising", "containing", or any other variant thereof are intended to cover non-exclusive inclusion, such that a process, method, article or apparatus that comprises a list of elements does not only include those elements, but also includes other elements not explicitly listed or inherent to such a process, method, article or apparatus. Without more limitations, the element defined by the statement "comprising a" does not exclude the presence of additional identical elements in the process, method, article or apparatus that includes the element.
[0166] One or more embodiments of the present application can be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types. One or more embodiments of the present application can also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communication network. In a distributed computing environment, program modules can be located in both local and remote computer storage media including memory storage devices.
[0167] Each embodiment in the present application is described in a progressive manner, and the same or similar parts between each embodiment can be referred to each other. Each embodiment focuses on the difference from other embodiments. In particular, for system embodiments, since they are basically similar to method embodiments, the description is relatively simple, and the relevant parts can be referred to the part of the method embodiment.
[0168] The above merely provides the example of the present document and is not intended to limit the present document. For those skilled in the art, the present document can have various modifications and changes. Any modification, equivalent replacement, improvement, etc. within the spirit and principle of the present document shall be included in the scope of claims of the present document.
Claims
1. A method for data forwarding, characterized in that, Applied to terminals, including: The receiver receives a delay jitter cancellation signaling sent by the base station, which carries a device type identifier and a time interval identifier. The time interval identifier indicates a preset time interval between data packets sent to the target user equipment, and the target user equipment is a device with the device type identifier. During the process of the base station sending data packets to the target user equipment, a forwarding strategy for forwarding data packets to the target user equipment in the next data transmission cycle is determined based on the degree of matching between the time interval between data packets received in the previous data transmission cycle and the preset time interval. Based on the forwarding strategy, in the next data transmission cycle, the data packets sent by the base station to the target user equipment are forwarded to the target user equipment as a response to the delay jitter cancellation signaling.
2. The method according to claim 1, characterized in that, During the process of the base station sending data packets to the target user equipment, a forwarding strategy for forwarding data packets to the target user equipment in the next data transmission cycle is determined based on the degree of matching between the time intervals between data packets received in the previous data transmission cycle and the preset time interval, including: During the process of the base station sending data packets to the target user equipment, in each data transmission cycle, the preset reception time of each received data packet in the data transmission cycle is determined according to the time of the first received data packet and the preset time interval. Based on the deviation between the actual reception time and the preset reception time of each data packet in the previous data transmission cycle, a forwarding strategy for forwarding data packets to the target user equipment in the next data transmission cycle is determined. The deviation is used to indicate the degree of matching between the time interval between data packets received in the previous data transmission cycle and the preset time interval.
3. The method according to claim 2, characterized in that, The method for determining the forwarding strategy for forwarding data packets to the target user equipment in the next data transmission cycle based on the deviation between the actual reception time and the preset reception time of each data packet in the previous data transmission cycle includes: The average deviation between the reception time of each data packet in the previous data transmission cycle and the preset reception time is averaged to obtain the average deviation corresponding to the previous data transmission cycle. Based on the average deviation and the preset reception time of each data packet in the next data transmission cycle, the forwarding time of each received data packet in the next data transmission cycle is determined to be forwarded to the target user equipment, which serves as the forwarding strategy.
4. The method according to claim 3, characterized in that, The step of determining the forwarding time for each received data packet in the next data transmission cycle to be forwarded to the target user equipment based on the average deviation and the preset reception time of each data packet in the next data transmission cycle, as the forwarding strategy, includes: If the absolute value of the average deviation is less than or equal to a preset threshold, the preset reception time of each data packet in the next data transmission cycle is taken as the forwarding time of each received data packet in the next data transmission cycle, and this is taken as the forwarding strategy. If the absolute value of the average deviation is greater than the preset threshold, the preset reception time of each data packet in the next data transmission cycle is adjusted using the average deviation to obtain the forwarding time of each received data packet in the next data transmission cycle, which is used as the forwarding strategy.
5. The method according to claim 4, characterized in that, The process of determining the preset threshold includes: Obtain the preset delay percentage from the delay jitter cancellation signaling; The preset threshold is determined based on the preset time interval and the preset delay percentage.
6. The method according to claim 1, characterized in that, Before receiving the delay jitter cancellation signaling, the method further includes: The terminal sends a capability reporting signaling message to the base station, the capability reporting signaling message containing information on whether the terminal supports jitter cancellation.
7. A data forwarding apparatus, characterized in that, include: The receiving module is used to receive delay jitter cancellation signaling sent by the base station, which carries a device type identifier and a time interval identifier. The time interval identifier indicates a preset time interval between data packets sent to the target user equipment, and the target user equipment is a device with the device type identifier. The strategy module is used to determine the forwarding strategy for forwarding data packets to the target user equipment in the next data transmission cycle based on the degree of matching between the time interval between data packets received in the previous data transmission cycle and the preset time interval during the process of the base station sending data packets to the target user equipment. The forwarding module is configured to, based on the forwarding strategy, forward the data packets sent by the base station to the target user equipment in the next data transmission cycle as a response to the delay jitter cancellation signaling.
8. An electronic device, characterized in that, include: processor; as well as A memory configured to store computer-executable instructions configured to be executed by the processor, the executable instructions including steps for performing the method as described in any one of claims 1 to 6.
9. A storage medium, characterized in that, The storage medium is used to store computer-executable instructions that cause the computer to perform the method as described in any one of claims 1 to 6.
10. A computer program product, characterized in that, Includes a computer program that, when executed by a processor, implements the method described in any one of claims 1 to 6.
Citation Information
Patent Citations
5G air interface delay jitter optimization method and device
CN114867124A
Data scheduling method and device, equipment and storage medium
CN116647894A