Service orchestration method and device, storage medium and program product

By orchestrating the service flows of communication terminals in the Industrial Internet and determining the target scheduling time slots based on service flow characteristics and latency margins, the problems of low air interface latency and low resource utilization of network devices are solved, thereby reducing service latency and improving resource utilization of communication terminals.

CN121357604APending Publication Date: 2026-01-16ZTE CORP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410950620.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-07-15
Publication Date
2026-01-16

AI Technical Summary

Technical Problem

In the Industrial Internet, communication terminals and network equipment on the base station side suffer from problems such as high air interface latency and low wireless resource utilization. This is especially true when the communication terminal service cycle is short and the network equipment scheduling time is long, leading to increased service latency and resource waste.

Method used

By acquiring the service flow characteristics and latency margin of communication terminals, and combining them with the wireless scheduling data of network devices, the target scheduling time slots are determined and the gating operation time of service flows is controlled to achieve service orchestration, improve the utilization of wireless resources, and reduce service latency.

Benefits of technology

It effectively improves the utilization rate of wireless resources of network equipment, while reducing the service latency of communication terminals and optimizing the scheduling efficiency of network equipment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121357604A_ABST
    Figure CN121357604A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a service arrangement method and device, a storage medium and a program product, and relates to the technical field of industrial internet. The method comprises the following steps: acquiring service flow characteristics and time delay allowance of service flows sent by a communication terminal, and wireless scheduling data of network equipment in communication connection with the communication terminal, and determining a target scheduling time slot of the network equipment for scheduling each service flow according to the wireless scheduling data, the service flow characteristics and the time delay allowance; and controlling the network equipment to schedule the corresponding service flow in each target scheduling time slot, and arranging the gating operation time of the service flow corresponding to the target scheduling time slot. According to the embodiment of the invention, service arrangement can be carried out on each service flow of a plurality of communication terminals, so that the service time delay of the communication terminals is reduced while the wireless resource utilization rate of network equipment is improved.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The embodiment of the present application relates to, but is not limited to, the technical field of industrial internet, and particularly relates to a service arrangement method and device, a storage medium and a program product. BACKGROUND

[0002] In the industrial internet, there is often a problem of large air interface delay between a communication terminal and a network device on the base station side. When the service period of the communication terminal is short, and the scheduling time of the network device is long, there may be a delay of more than one service period. In the industrial internet, there are often multiple communication terminals communicating with the same network device, and when multiple communication terminals randomly access, there are two situations: one is that the network device schedules a large number of services in some time slots, causing scheduling congestion and increasing the scheduling time of the network device; the other is that the network device schedules a small number of services in some time slots, and some time slots of the network device are idle. Therefore, the utilization rate of wireless resources on the network device side is low, and the service delay of the communication terminal is longer. Therefore, how to arrange services for each service flow of multiple communication terminals in the industrial internet to improve the utilization rate of wireless resources of the network device while reducing the service delay of the communication terminal is a problem to be solved. SUMMARY

[0003] The following is a summary of the subject matter described in detail herein. This summary is not intended to limit the scope of the claims.

[0004] The embodiment of the present application provides a service arrangement method and device, a storage medium and a program product, which can arrange services for each service flow of multiple communication terminals, thereby improving the utilization rate of wireless resources of the network device while reducing the service delay of the communication terminal.

[0005] In a first aspect, the service arrangement method provided by the embodiment of the present application comprises:

[0006] Obtaining service flow characteristics and delay margin of a service flow sent by a communication terminal, and wireless scheduling data of a network device in communication connection with the communication terminal;

[0007] According to the wireless scheduling data, the service flow characteristics and the delay margin, determining target scheduling time slots of the network device scheduling each service flow;

[0008] Controlling the network device to schedule the corresponding service flow in each target scheduling time slot, and arranging the gate operation time of the service flow corresponding to the target scheduling time slot.

[0009] In a second aspect, the network device provided by the embodiment of the present application comprises:

[0010] a time delay measurement module, configured to obtain a time delay margin of a service flow sent by the communication terminal;

[0011] a service flow feature learning module, configured to obtain a service flow feature of the service flow;

[0012] a cross-layer orchestration module, configured to determine, according to the wireless scheduling data, the service flow feature and the time delay margin, a target scheduling time slot of the network device for scheduling each of the service flows; control the network device to schedule the corresponding service flow in each of the target scheduling time slots, and orchestrate a gating operation time of the service flow corresponding to the target scheduling time slot.

[0013] In a third aspect, a network device is provided and includes:

[0014] at least one processor;

[0015] at least one memory configured to store at least one program;

[0016] when the at least one program is executed by the at least one processor, the method for service orchestration according to any one of the first aspect is implemented.

[0017] In a fourth aspect, a computer readable storage medium is provided and stores computer executable instructions for implementing the method for service orchestration according to any one of the first aspect.

[0018] In a fifth aspect, a computer program product is provided and includes a computer program or computer instructions stored in a computer readable storage medium, a processor of a network device reads the computer program or the computer instructions from the computer readable storage medium, and the processor executes the computer program or the computer instructions, so that the network device implements the method for service orchestration according to any one of the first aspect.

[0019] According to the above embodiments of the present application, by determining the target scheduling time slot of the network device scheduling each service flow based on the service flow characteristics and the delay margin of each service flow of each communication terminal and the wireless scheduling data of the network device, and based on the target scheduling time slot, the service arrangement is implemented by controlling the network device to schedule the corresponding service flow and controlling the gating operation time of the service flow, at this time, the service flow transmission at the service layer is associated with the receiving processing at the wireless layer of the network device, so that the network device can control the transmission time of the service flow based on the wireless resource, and the delay margin is introduced, which can further ensure that the delay of the service flow in the service arrangement process meets the demand, therefore, compared with the related art, the embodiments of the present application can arrange the service of each service flow of the multiple communication terminals, thereby improving the wireless resource utilization rate of the network device while reducing the service delay of the communication terminal. BRIEF DESCRIPTION OF DRAWINGS

[0020] Figure 1 a framework schematic diagram of one embodiment of the network device provided by the present application;

[0021] Figure 2 a framework schematic diagram of another embodiment of the network device provided by the present application;

[0022] Figure 3 a flow schematic diagram of the service arrangement method provided by the present application;

[0023] Figure 4 a schematic diagram of one embodiment of the communication terminal selection in the service arrangement method provided by the present application;

[0024] Figure 5 a schematic diagram of another embodiment of the communication terminal selection in the service arrangement method provided by the present application;

[0025] Figure 6 a schematic diagram of the position between the gating, the communication terminal and the scheduler of the network device in the service arrangement method provided by the present application;

[0026] Figure 7 an application schematic diagram of one embodiment of the service arrangement method provided by the present application;

[0027] Figure 8 an application schematic diagram of another embodiment of the service arrangement method provided by the present application;

[0028] Figure 9 a device hardware structure schematic diagram corresponding to the service arrangement method provided by the present application. DETAILED DESCRIPTION

[0029] In order to make the purposes, technical solutions and advantages of the present application clearer, the present application will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and not intended to limit the present application.

[0030] It should be noted that although the functional modules are divided in the device schematic diagram, and the logical sequence is shown in the flowchart, in some cases, the steps shown or described can be executed in a manner different from the module division in the device or the sequence in the flowchart. The terms "first", "second", etc. in the specification and claims and the above-described drawings are used to distinguish similar objects, and do not necessarily describe a specific order or sequence.

[0031] The flowchart shown in the drawings is only an exemplary illustration, and does not necessarily include all contents and operations / steps, nor does it necessarily execute the steps in the order described. For example, some operations / steps can be further decomposed, and some operations / steps can be combined or partially combined, so the actual execution order may be changed according to the actual situation.

[0032] The following is a brief description of the terms used in the embodiments of the present application:

[0033] UE: English full name User Equipment, also known as user equipment, the following refers to a communication terminal.

[0034] TSN: English full name Time-Sensitive Networking, also known as time-sensitive network.

[0035] DS-TT: English full name Device-side TSN translator, also known as TSN translator on the device side.

[0036] QBV: English full name Queue-Based VLan, also known as Queue-Based VLan.

[0037] In the industrial internet, there is often a problem of large air interface delay between the communication terminal and the network device on the base station side. When the service period of the communication terminal is short, and the scheduling time of the network device is long, there may be a delay of more than one service period, such as the communication terminal packet sending time and the network device scheduling time do not match, which will cause the air interface delay to increase. And in the industrial internet, there are often multiple communication terminals communicating with the same network device, when multiple communication terminals randomly access, there are network devices scheduling a large number of services in some time slots, causing scheduling congestion, and the scheduling time of the network device increases; there are also network devices scheduling a small number of services in some time slots, and some time slots of the network device are idle, therefore, the wireless resource utilization rate of the network device side is low, and the service delay of the communication terminal is longer. Therefore, how to arrange the services of each service flow of multiple communication terminals in the industrial internet to improve the wireless resource utilization rate of the network device while reducing the service delay of the communication terminal is a problem to be solved. Based on this, the embodiment of the present application provides a service arrangement method, device, storage medium and program product, which can arrange the services of each service flow of multiple communication terminals, thereby improving the wireless resource utilization rate of the network device while reducing the service delay of the communication terminal.

[0038] Referring to Figure 1 The network device provided by the embodiment of the present application comprises:

[0039] The delay measurement module is configured to obtain the delay margin of the service flow sent by the communication terminal.

[0040] The service flow feature learning module is configured to obtain the service flow feature of the service flow.

[0041] The cross-layer arrangement module is configured to determine the target scheduling time slot of the network device scheduling each service flow according to the wireless scheduling data, the service flow feature and the delay margin; control the network device to schedule the corresponding service flow in each target scheduling time slot, and arrange the gate operation time of the service flow corresponding to the target scheduling time slot.

[0042] It should be noted that the network device can be a network device in the base station, such as a single board integrated in the network device, and the network device can be a BBU. The network device can also be a device outside the base station, such as an edge computing node with computing power. For this, the embodiment of the present application does not limit the specific type of network device.

[0043] It should be noted that the gating operation time represents the gating on time and the gating on time length of the scheduler of the network device controlling the service flow. When the communication terminal communicates with the network device, time slot alignment is often performed, and therefore, after the target scheduling time slot is determined, the gating operation time of the service flow can also be determined based on the target scheduling time slot. Details of how to determine are not described in excess herein.

[0044] It can be understood that, in actual application, some communication terminals need service arrangement and some terminals do not need service arrangement. In some embodiments, the service flows of each communication terminal under the same network device are all arranged and processed by the cross-layer arrangement module. Among them, the target scheduling time slot of the communication terminal that does not need service arrangement is the initial scheduling time slot, and no gating control is needed. The target scheduling time slot of the communication terminal that needs service arrangement is the scheduling time slot that is determined again to meet the delay margin based on the wireless scheduling data, the service flow characteristics and the delay margin, and needs to be gated based on the gating operation time. In other embodiments, only the service flows of the communication terminals that need service arrangement are determined to have target scheduling time slots.

[0045] It should be noted that, in some embodiments, the network device further comprises a gating module, which is used to gate and control the plurality of communication terminals accessing the network device, so that the service flows of each communication terminal control the sending of the service flows according to the gating operation time determined by the cross-layer arrangement module, so that the network device can receive the corresponding service flows in each target scheduling time slot. As shown in Figure 2 , the gating module is set to TSN gating.

[0046] It should be noted that the service flow characteristics reflect the original characteristics of the service flow, such as the size of the data packet generated by the service flow, the data generation period, and the time of arriving at the network device without gating processing.

[0047] It should be noted that the wireless scheduling data is used to record the data related to the wireless resource scheduling of the network device, such as, in some embodiments, the wireless scheduling data includes scheduler parameters, wireless frame structure data, synchronization information of system time and air interface time, etc. Among them, the scheduler parameters correspond to the wireless frame structure one by one, and are used to represent the scheduling capability of each time slot. In some embodiments, the scheduler parameters record the scheduling quantity and the scheduling data quantity. It should be noted that the allocation of uplink and downlink time slots, the supported scheduling quantity and the scheduling data quantity under different wireless frame structures are different.

[0048] It should be noted that the number of communication terminals connected to one network device is not limited in the embodiments of the present application. When the network device and the network equipment of the base station are two independent devices, the number of network devices corresponding to one network device is also not limited in the embodiments of the present application. Those skilled in the art can selectively set according to actual needs.

[0049] As shown in the example, Figure 2 The network device includes a time delay measurement module, a traffic flow feature learning module, a cross-layer arrangement module, and a gate module, wherein the gate module is set as a TSN gate. The network device and the network equipment of the base station are two independent devices. The specific implementation is as follows:

[0050] The cross-layer arrangement module and the gate module can determine a target scheduling time slot according to the traffic flow feature, the air interface scheduling frame structure, and the scheduler parameter, and implement the arrangement of the traffic flow based on the wireless resource according to the target scheduling time slot. The cross-layer arrangement module sends the arrangement data obtained based on the target scheduling time slot to the TSN gate and the network equipment of the base station at the same time.

[0051] The traffic flow feature learning module obtains the traffic flow features of each traffic flow, wherein the traffic flow features can be obtained through an interface configuration, and in other embodiments, the traffic flow features can also be obtained through real-time learning based on the traffic flow sent by the communication terminal (such as using a machine learning method, a statistical model, etc.). The traffic flow features include a packet size, a packet period, and a packet arrival time.

[0052] The time delay measurement module is used to determine the time delay margin of each traffic flow. The time delay margin can be determined based on the end-to-end time delay measurement result of the user level or the traffic flow level. The embodiments of the present application do not limit the specific measurement method of the time delay measurement. Through the time delay margin, when the scheduling resource of a certain time slot is limited, the traffic flow with the time delay margin can be moved backward in the time domain, so as to achieve the peak shifting scheduling when multiple communication terminals access at the same time.

[0053] The TSN gate is used to control the DS-TT QBV gate of the multiple communication terminals, so that each traffic flow of each communication terminal is sent according to the arranged time point. That is, the traffic flow is sent based on the gate operation time of each traffic flow.

[0054] The network equipment of the base station provides the cross-layer arrangement module with wireless scheduling data, including but not limited to wireless frame structure data, synchronization information of system time and air interface time, cell information, scheduler parameter, etc.

[0055] The cross-layer orchestration module converts the arrival time of the service flow (i.e., system time such as hh; mm: ss: us) into air interface time (SFN & slot) based on the synchronization information of the system time and the air interface time reported by the base station according to the obtained service flow characteristics (packet size, packet period, and packet arrival time), and determines the initial scheduling time slot of the service flow on the radio frame by combining the radio frame structure data in the radio scheduling data (such as the downlink and uplink time slot data of the DS frame structure if the network device adopts the DS frame structure, the downlink and uplink time slot data of the 5ms frame structure if the network device adopts the 5ms frame structure, the downlink and uplink time slot data of the 2.5ms single-period frame structure if the network device adopts the 2.5ms single-period frame structure, the downlink and uplink time slot data of the 2.5ms double-period frame structure if the network device adopts the 2.5ms double-period frame structure, or the downlink and uplink time slot data of the 1D3U frame structure if the network device adopts the 1D3U frame structure). Then the service flow is orchestrated on the appropriate time slot of the radio frame structure according to the period of the service flow and the initial scheduling time slot. If multiple service flows conflict in a time slot of the frame structure, the service flow with the time delay margin is moved from the initial scheduling time slot of the frame structure to find a suitable time slot according to the time delay margin measured by the service layer, as long as the time delay margin is within the allowed range of time delay, so as to achieve multi-service flow peak-shaving orchestration and to realize the orchestration of the service flow of the service layer to the appropriate target scheduling time slot of the frame structure. Finally, the orchestration data obtained based on the target scheduling time slot is sent to the TSN gate and the scheduler of the base station, so as to realize the coordination of the sending and receiving of the service flow. In this way, the network device can prepare the time domain and frequency domain resources in advance to directly schedule the service flow, shorten the scheduling waiting time delay, and fully utilize the air interface resources.

[0056] It can be understood that, as shown in Figure 3 The method for service orchestration provided by the embodiment of the application comprises the following steps:

[0057] In step S100, the service flow characteristics and the time delay margin of the service flow sent by the communication terminal are obtained, and the radio scheduling data of the network device in communication connection with the communication terminal are obtained.

[0058] In step S200, the target scheduling time slot of the network device for scheduling each service flow is determined according to the radio scheduling data, the service flow characteristics, and the time delay margin.

[0059] In step S300, the network device is controlled to schedule the corresponding service flow in each target scheduling time slot, and the gate operation time of the service flow corresponding to the target scheduling time slot is orchestrated.

[0060] Therefore, by the traffic flow characteristics and the delay margin of each traffic flow of each communication terminal and the wireless scheduling data of the network device, the target scheduling time slot of the network device scheduling each traffic flow can be determined, and based on the target scheduling time slot, the service arrangement is implemented by controlling the network device to schedule the corresponding traffic flow and controlling the gating operation time of the traffic flow. At this time, the traffic flow sending at the service level is associated with the receiving processing at the wireless level of the network device, so that the network device can control the sending time of the traffic flow based on the wireless resource, and the delay margin is introduced to further ensure that the delay of the traffic flow in the service arrangement process meets the demand. Therefore, the embodiments of the present application can arrange the service of each traffic flow of multiple communication terminals, thereby improving the utilization rate of wireless resources of the network device while reducing the service delay of the communication terminal.

[0061] It can be understood that the method of service arrangement is applied to a computing power device or a network device. For example, the network device can perform steps S100-S300 to determine the target scheduling time slot of each traffic flow of each communication terminal in communication connection with the network device, then schedule the corresponding traffic flow in each target scheduling time slot, and arrange the gating operation time of the traffic flow corresponding to the target scheduling time slot.

[0062] In the present application, the computing power device and the network device are both a kind of network device.

[0063] It can be understood that the traffic flow characteristics are the original data characteristics of the traffic flow, and one traffic flow represents a data flow formed by multiple continuous data packets. In some embodiments, the traffic flow characteristics at least include packet arrival time. In some embodiments, the traffic flow characteristics include packet arrival time and packet size, so that the available scheduling quantity in the initial scheduling time slot can be determined based on the packet size and the packet arrival time. In other embodiments, the traffic flow characteristics include packet arrival time, packet size and packet period, so that the number of delayed time slots can be determined based on the packet period and the packet arrival time, and then the target scheduling time slot can be determined based on the traffic flow characteristics. The traffic flow characteristics can be configured or dynamically learned. In some embodiments, the packet size and the packet period of the traffic flow of the communication terminal are fixed, and the network environment is relatively stable, so the traffic flow characteristics can be directly configured. In some embodiments, the packet size and the packet period of the traffic flow dynamically change, or the network environment is complex, so a real-time learning method can be used. In other embodiments, any one of the above traffic flow characteristic acquisition methods can be implemented by configuration.

[0064] It should be noted that the time delay margin represents the time delay allowed by the service flow, and the time delay margin can be represented by a time length value or a time slot. The embodiments of the present application do not limit the specific representation of the time delay margin. The embodiments of the present application do not limit the obtaining method of the time delay margin, which can be artificially configured or calculated based on the preset time delay threshold and the time delay result obtained by real-time measurement.

[0065] For example, it is assumed that the communication terminals A, B and C are in communication with the network device D of the base station, the service flow of the communication terminal A is configured with S1, the service flow of the communication terminal B is configured with S2 and S3, and the service flow of the communication terminal C is configured with S4, S5 and S6. Taking the communication terminals A, B and C participating in service arrangement as an example, the service flow characteristics and the time delay margin of S1, S2, S3, S4, S5 and S6 are obtained, and the wireless scheduling data of D is obtained, so that the target scheduling time slots of S1, S2, S3, S4, S5 and S6 can be determined, and S1 can be scheduled in the target scheduling time slot corresponding to S1, S2 can be scheduled in the target scheduling time slot corresponding to S2, S3 can be scheduled in the target scheduling time slot corresponding to S3, S4 can be scheduled in the target scheduling time slot corresponding to S4, S5 can be scheduled in the target scheduling time slot corresponding to S5, and S6 can be scheduled in the target scheduling time slot corresponding to S6. Based on the target scheduling time slots of S1, S2, S3, S4, S5 and S6, the gating operation time of S1, S2, S3, S4, S5 and S6 sent to D is arranged, so that S1 reaches the network device in the corresponding target scheduling time slot, S2 reaches the network device in the corresponding target scheduling time slot, S3 reaches the network device in the corresponding target scheduling time slot, S4 reaches the network device in the corresponding target scheduling time slot, S5 reaches the network device in the corresponding target scheduling time slot, and S6 reaches the network device in the corresponding target scheduling time slot.

[0066] It should be noted that when the execution subject of steps S100 to S400 is the network device, the gating operation time in step S400 represents the time sent by the module of the cached service flow to the scheduler of the network device. When the execution subject of steps S100 to S400 is other computing power device, such as edge computing power node, the gating operation time in step S400 represents the time sent by the computing power device to the network device.

[0067] It can be understood that step S200, determining the target scheduling time slot of the network device scheduling each service flow according to the wireless scheduling data, the service flow characteristics and the time delay margin, comprises:

[0068] determining the initial scheduling time slot of each service flow;

[0069] determining a first service flow to be adjusted and a remaining service flow from the service flows according to a scheduler parameter in the wireless scheduling data and a service flow characteristic;

[0070] determining a target scheduling time slot of the first service flow based on a time delay margin of the first service flow;

[0071] taking the initial scheduling time slot of the remaining service flow as the target scheduling time slot of the remaining service flow.

[0072] It can be understood that the target scheduling time slot is a time slot after the initial scheduling time slot and the time length difference between the target scheduling time slot and the initial scheduling time slot is less than or equal to the time delay margin.

[0073] It should be noted that in some embodiments, the service flow characteristic at least includes a packet arrival time (i.e. the system time at which the first data packet in the service flow arrives), and the wireless scheduling data includes synchronization information of the system time and the air interface time, so that the packet arrival time can be converted into the air interface time based on the synchronization information of the system time and the air interface time, and the time slot of the wireless frame closest to the air interface time can be matched based on the air interface time, and the time slot is the initial scheduling time slot. In other embodiments, the service flow characteristic further includes a packet period. Different packet periods result in different distribution of the service flow in each wireless frame. For example, due to a short packet period, multiple time slots of a wireless frame may need to process the same service flow. Therefore, the influence of the packet period needs to be considered when confirming the target scheduling time slot. For example, the time slots of multiple wireless frames can be collectively arranged.

[0074] It should be noted that the scheduler parameter is used to represent the scheduling capability of a single time slot, and the scheduler parameter includes a supported scheduling quantity, a scheduling data quantity, etc.

[0075] It should be noted that the first service flow indicates that the scheduling capability of the corresponding initial scheduling time slot is insufficient, and the case that multiple service flows share the initial scheduling time slot leads to the case that the service flow cannot be scheduled. For example, the scheduler parameter includes the scheduling quantity, and the scheduling data quantity indicates that the initial scheduling time slot of the service flow 1 supports two-flow scheduling only. In the current scheduling period, the initial scheduling time slots of the service flow 2, the service flow 3, and the service flow 4 are all the same as the service flow 1, that is, the time slot 1. Therefore, two service flows are selected from the service flow 1, the service flow 2, the service flow 3, and the service flow 4 as the first service flow to confirm the target scheduling time slot. Assuming that the service flow 1 and the service flow 2 are the first service flow, and the service flow 3 and the service flow 4 are the remaining service flow, the time slots of the service flow 1 and the service flow 2 are adjusted to the time slots after the initial scheduling time slot. Assuming that the service flow 1 is adjusted to the time slot 2, and the service flow 2 is adjusted to the time slot 3. The target scheduling time slot of the service flow 1 is the time slot 2, the target scheduling time slot of the service flow 2 is the time slot 3, and the target scheduling time slots of the service flow 3 and the service flow 4 are still the time slot 1. In another embodiment, the scheduler parameter further includes the scheduling data quantity. For example, the scheduling quantity of the time slot 1 is 2, the initial scheduling time slots of the two service flows are both the time slot 1, but the total data quantity of the two service flows is greater than the scheduling data quantity of the time slot 1. Therefore, the scheduling time slot of one of the two service flows needs to be adjusted.

[0076] It can be understood that the first service flow can also be determined based on the service priority. According to the scheduler parameter in the wireless scheduling data and the service flow characteristics, the first service flow and the remaining service flow whose initial scheduling time slot needs to be adjusted are determined from the service flows, including:

[0077] The service flows are sorted according to the service priority and the time delay margin of each service flow, to obtain the traversal order of each service flow.

[0078] Each service flow is traversed based on the traversal order. In the traversal process, the first service flow is determined according to the scheduler parameter and the service flow characteristics of the service flow sharing the same initial scheduling time slot with the traversed service flow.

[0079] Each service flow except the first service flow is regarded as the remaining service flow.

[0080] It should be noted that the target scheduling time slot of the first service flow can be determined based on the time delay margin of the first service flow after the first service flow is determined, or the target scheduling time slot of each first service flow can be determined after all the first service flows are determined. The embodiments of the present application do not limit this.

[0081] It can be understood that the service flows of the same delay margin can be sorted based on the delay margin first, or the service flows of the same service priority can be sorted based on the service priority first. The embodiments of the present application do not limit how the service flows are sorted.

[0082] For example, when the service flow of service 1 is traversed, and the service flows sharing the same initial scheduling time slot with service 1 are service 2 and service 3, whether service 1 is the first service flow can be determined based on the service flow characteristics of service 1, service 2 and service 3 and the scheduler parameters.

[0083] It can be understood that the traversal can start from the service flow of high priority or from the service flow of low priority. The manner in which the service flow 1 is determined as the first service flow can be as follows: the service flow 1 has a delay margin, and the corresponding initial scheduling time slot has service flow 2 and service 3 scheduling, and the total number of service flows of service flow 1, service flow 2 and service 3 is greater than the scheduling quantity supported by the initial scheduling time slot, and the total data quantity of service flow 1, service flow 2 and service 3 is greater than the scheduling data quantity supported by the initial scheduling time slot, then service flow 1 is determined as the first service flow.

[0084] It can be understood that the scheduler parameters include the scheduling quantity; based on the delay margin of the first service flow, the target scheduling time slot of the first service flow is determined, including:

[0085] The initial scheduling time slot and the time slot having a time interval less than or equal to the delay margin from the initial scheduling time slot in the same radio frame are all regarded as candidate time slots;

[0086] The available scheduling quantity of the candidate time slot is determined according to the scheduling quantity of the candidate time slot and the initial scheduling time slot of each service flow;

[0087] One candidate time slot having the available scheduling quantity is regarded as the target scheduling time slot of the first service flow.

[0088] It should be noted that in some embodiments, there are multiple service flows superimposed to exceed the scheduling data quantity supported by a single time slot, therefore, the candidate time slot also needs to satisfy that the remaining available scheduling data quantity is greater than the packet size of the first service flow. In other embodiments, there is no case of exceeding the scheduling data quantity, and therefore, it can be unnecessary to judge the scheduling data quantity. The specific person skilled in the art can selectively set according to the actual situation.

[0089] For example, the allocation of the target scheduling time slot based on the service flow priority is taken as an example. The service flow characteristics and priorities are shown in Table 1 as follows:

[0090]

[0091]

[0092] Table 1

[0093] Assume that orchestration is performed only on communication terminals that meet preset orchestration conditions, such as supporting deterministic scheduling cells and supporting guaranteed services. Figure 4 As shown, the communication terminals in the deterministically scheduled cell are {UE1, UE2, UE3, UE4, UE5, UE6}, meaning the terminals that meet the orchestration conditions are {UE1, UE2, UE3, UE4, UE5, UE6}. The frame structure adopts the DS structure (i.e., slot type 0 represents downlink 0, slot type 1 represents uplink), and each slot is 0.5ms; the scheduler parameters are such that each slot can only schedule 2 communication terminals, and each slot can only schedule 10Kbytes of data. Therefore, for UE1, UE2, UE3, UE4, UE5, and UE6, without orchestration, as shown in Table 2 below (where arrival time is represented by arrival slot, period is in ms, packet size is in bytes, and delay margin is in ms), we have:

[0094]

[0095] Table 2

[0096] As shown in Table 2 above, without orchestration, since time slot 0 can only schedule two service flows (i.e., the scheduling quantity is 2), the network device can ultimately only schedule 4 service flows: two service flows in time slot 0, one service flow in time slot 2, and one service flow in time slot 4.

[0097] Referring to Table 1 for scheduling, the target scheduling time slots can be determined as shown in Table 3 below:

[0098]

[0099]

[0100] Table 3

[0101] At this point, as shown in Table 3 above, the scheduling time slot for f1 is adjusted from the initial scheduling time slot 0 to time slot 4; the scheduling time slot for f2 is adjusted from the initial scheduling time slot 0 to time slot 2. Now, the network device can schedule six service flows.

[0102] At this point, for example, UE3 and UE4 open gating at the system time corresponding to time slot 0, allowing the service flow to be sent out. The network device prepares scheduling resources for 200 bytes and two service flows in time slot 0. Specifically, time slots 4, 2, and 0 can be converted to system time as gating operation times. At this time, service orchestration for f1, f2, f3, f4, f5, and f6 can be completed based on each gating operation time.

[0103] It can be understood that the step S300 controls the network device to schedule the corresponding service flow in each target scheduling time slot, including:

[0104] Generating the orchestration data of the network device according to the target scheduling time slot;

[0105] According to the orchestration data of the network device, the network device is controlled to schedule the corresponding service flow in each target scheduling time slot within the preset orchestration period.

[0106] It should be noted that in some embodiments, an orchestration period is set, and no service orchestration and gate control are performed outside the orchestration period. For example, from 00:00 to 05:00 every day, the periodic orchestration is stopped, and the original service model learning period is performed, and the service flow characteristics of each service flow have been obtained. In the original service model learning period, the historical data of {UE1, UE2, UE3, UE4, UE5, UE6, UE7} is cleared, and the service flow data is collected again to learn the service characteristics of {UE1, UE2, UE3, UE4, UE5, UE6, UE7}; UE9 does not need to be processed because it has no gate control, so its service model is always the original service model.

[0107] It can be understood that the step S300 controls the network device to schedule the corresponding service flow in each target scheduling time slot, including:

[0108] Generating the orchestration data of the communication terminal according to the target scheduling time slot;

[0109] Within the preset orchestration period, the orchestration data is forwarded to the preset gate control module to determine the gate control operation time of the service flow.

[0110] It should be noted that by increasing an independent gate control module to control the gate control operation time, the convenience of management and control can be improved. And by setting the orchestration period, the service orchestration can be more flexible.

[0111] It can be understood that before obtaining the service flow characteristics and the time delay margin of the service flow sent by the communication terminal, the method further includes:

[0112] Determine whether the communication terminal supports service orchestration processing;

[0113] Determine whether the communication terminal has a guaranteed service transmission;

[0114] Determine whether the communication terminal supports a deterministic scheduling cell;

[0115] According to the wireless scheduling data, the service flow characteristics and the time delay margin, the target scheduling time slot of the network device scheduling each service flow is determined, including:

[0116] In the case that the communication terminal supports service arrangement processing, guarantees service transmission, and supports a deterministic scheduling cell, a target scheduling time slot for scheduling each service flow by a network device is determined according to wireless scheduling data, service flow characteristics, and a time delay allowance.

[0117] It should be noted that supporting service arrangement processing means that the service flow of the communication terminal is uniformly controlled and sent to the network device with other communication terminals, for example, the service flow of the communication terminal is sent to the TSN gate, which means that the service arrangement processing is supported.

[0118] It should be noted that the guaranteed service is a service with high accuracy requirement for service loss, for example, the service flow needs to be guaranteed to be 100% scheduled, which can be regarded as a guaranteed service.

[0119] It should be noted that the deterministic scheduling cell means that a fixed cell can be used for access.

[0120] Therefore, by judging the arrangement conditions of the communication terminal of the arranged service flow, the arrangement effect can be further ensured.

[0121] For example, as shown in Figure 5 , the UE initiating the guaranteed service is: {UE1, UE2, UE3}; the UE supporting the deterministic scheduling cell is: {UE1, UE2, UE4}; the UE supporting the TSN gate is: {UE1, UE3, UE4}; and the UE satisfying the arrangement condition is: {UE1}. Therefore, only the target scheduling time slot of the service flow of UE1 needs to be determined. The rest remains unchanged.

[0122] It can be understood that in the case that the timestamp carried by the service flow represents the time when the service flow is generated, the method comprises:

[0123] Receiving the service flow sent by the communication terminal;

[0124] Extracting the characteristics of the service flow to obtain service flow characteristics, the service flow characteristics including packet size, packet period, and packet arrival time.

[0125] It should be noted that the timestamp carried by the service flow representing the time when the service flow is generated means that the timestamp of the service flow does not include the time of the gate processing. In the case that the service flow characteristics are learned in real time, the service arrangement and the learning of the service flow characteristics are independent of each other and can be performed simultaneously without affecting each other. For example, as shown in Figure 6 , the DS-TT is deployed on the terminal device side to interact with the TSN gate of the network device. The service flow of the communication terminal will first enter the DS-TT of itself and then be sent to the network device. The gate operation is performed at the network device. When the timestamp carried by the service flow represents the time when the service flow is generated, it means that the timestamp is the timestamp set before entering the DS-TT.

[0126] The modules shown in the schematic diagram are taken as the execution subject of the orchestration method. For example, if the business orchestration is periodically performed, the method of business orchestration is as shown in Figure 2 Figure 7

[0127] S1: The cross-layer orchestration module subscribes to the terminal information of the communication terminal supporting the gate in the TSN gate, and the terminal information is, for example, {UE ID}.

[0128] S2: The cross-layer orchestration module subscribes to the service flow characteristics of the communication terminal in the service flow characteristic learning module, and the service flow characteristics are, for example, {packet size, packet period, packet arrival time}.

[0129] S3: The cross-layer orchestration module subscribes to the wireless scheduling data of the network device of the base station, and the wireless scheduling data are, for example, {frame structure information, synchronization information of system time and air interface time, cell information, scheduler parameters}.

[0130] S4: The cross-layer orchestration module subscribes to the time delay measurement result in the time delay measurement module, and the time delay measurement result is, for example, {RTT delay}.

[0131] As shown in Figure 7 , the business orchestration is periodically performed, and when the period is reached, the cross-layer orchestration module starts the business orchestration according to the information collected in S1-S4. For the service flow that needs to be guaranteed, in combination with the scheduler capability (how many users can be scheduled in a time slot) and the frame structure information (such as DS frame structure, 5ms frame structure, 2.5ms single period frame structure, 2.5 double period frame structure, 1D3U frame structure, etc.), the arrival time of the service flow is determined first to determine the time slot where the first packet is located, and then the service is arranged in the appropriate time slot according to the packet period (such as uplink service needs to be placed in the uplink time slot). If there is a multi-user conflict in a time slot (such as limited frequency domain resources), the service with time delay allowance is delayed in the time slot of the frame structure to find a suitable time slot (with allowance of frequency domain resources) to obtain the target scheduling time slot of each service flow.

[0132] The orchestration data obtained based on the target scheduling time slot are sent to the TSN gate at the same time to ensure that each communication terminal sends the service flow according to the orchestration data, and the scheduler of the network device of the base station to prepare the scheduling resources according to the orchestration data. For example, the TSN {reference time, orchestration period, opening time point of each data packet, data packet size}; the base station {reference time, orchestration period, time offset of each data packet, data packet size}.

[0133] It can be understood that, in the case that the timestamp carried by the service flow includes the gate processing time, the method further includes: ​​

[0134] stopping the scheduling of the service flow corresponding to the target scheduling time slot for a preset time period;

[0135] acquiring the service flow sent by the communication terminal within the preset time period;

[0136] extracting features of the received service flow to obtain service flow features;

[0137] In the case where the preset time period is reached, the target scheduling time slot of the network device for scheduling each service flow is re-determined according to the wireless scheduling data, the service flow features and the time delay margin, and the network device is controlled to schedule the corresponding service flow in each target scheduling time slot, and the scheduling of the service flow corresponding to the target scheduling time slot is arranged for a time period of the gating operation.

[0138] It can be understood that when the scheduling of the service flow corresponding to the target scheduling time slot is stopped, the gating operation is invalid.

[0139] For example, as shown in FIG. 6, the timestamp carried in the service flow is after the gating, that is, the timestamp carried in the service flow is the time after the gating, which includes the gating processing time, and is not the original time of the service flow. In this scenario, the processing of the TSN gating and the learning of the service flow features are interdependent, and therefore the service flow features and the scheduling data cannot be effective at the same time. In this scenario, it is divided into a scheduling effective period and a scheduling stop period, and the original service model learning of the service flow is performed in the scheduling stop period. Figure 8 The scheduling start-stop mode can be set in multiple ways, including: a) manual stop, through a function switch; when the function switch is opened again, a scheduling period is started to learn the original service model. b) automatic stop: the time period of stopping can be configured to a fixed time period or set to a multiple of the scheduling period. Among them,

[0140] As shown in FIG. 7, the “scheduling stop” is an automatic stop mechanism. Figure 8

[0141] As shown in FIG. 8, the following steps are performed in the scheduling running period: Figure 8 S1: The cross-layer scheduling module subscribes to terminal information of a communication terminal supporting gating to the TSN gating, and the terminal information is, for example, {UE ID}.

[0142] S2: The cross-layer scheduling module subscribes to service flow features to the service flow feature learning module, and the service flow features are, for example, {packet size, packet period, packet arrival time}.

[0143] S3: The cross-layer scheduling module subscribes to wireless scheduling data to the network device of the base station, and the wireless scheduling data are, for example, {frame structure information, synchronization information of system time and air interface time, cell information, scheduler parameters}.

[0144] S4: The cross-layer scheduling module controls the network device to schedule the service flow in the target scheduling time slot.​

[0145] S4: The cross-layer orchestration module subscribes to the time delay measurement results of the communication terminals involved in the orchestration, such as {RTTdelay}.

[0146] S5: When the service orchestration period is up, the cross-layer orchestration module performs time domain and frequency domain orchestration on the service flows that need to be guaranteed according to the scheduler parameters and frame structure based on the information obtained in S1-S4, obtains the target scheduling time slots of each service flow, and generates orchestration data based on each target scheduling time slot. The orchestration data is sent to the TSN gate to ensure that each communication terminal sends data packets according to the orchestration data; the orchestration data is sent to the scheduler of the network equipment of the base station, and the scheduler prepares scheduling resources according to the orchestration data. For example, the TSN is sent {reference time, orchestration period, data packet opening time point, data packet size}; the base station is sent {reference time, orchestration period, data packet time offset, data packet size}; wherein the reference time can represent the system time corresponding to the first uplink time slot in a radio frame, or the system time corresponding to the uplink time slot of the first received service flow in a radio frame; the data packet opening time point is a time offset from the reference time, and the data packet time offset also represents a time point offset from the reference time.

[0147] At this time, once the orchestration data takes effect at the TSN gate, the time stamp of the service flow obtained by the service flow feature learning module is the time stamp after orchestration, which is not the time stamp of the original service model. In Figure 8 the scenario, the service model learning module can only learn the changes of the service flow, that is, can only obtain part of the service features, such as {packet size, packet period}.

[0148] In the orchestration stop period, the following steps are performed:

[0149] S6: Learning the service model in the orchestration stop period, and invalidating the orchestration data, as follows:

[0150] S6.1: Close the gate, so as to obtain the real service model, such as {data packet arrival time}. As shown in Figure 8 , the cross-layer orchestration module notifies the TSN gate to close the gate to the related UE, and the terminal information of the TSN gate is notified, such as {UE ID}.

[0151] S6.2: The cross-layer orchestration module notifies the service flow feature learning module to clear the historical data and re-learn, and the clearing instruction is as follows: {UE ID, clearing instruction f l ag}.

[0152] S6.3: The service feature learning module notifies the cross-layer orchestration module of the service flow features obtained after learning. For example: {packet size, packet period, packet arrival time}.

[0153] At this time, the orchestration processing can be performed at the orchestration running time, and can jump to S5 for orchestration processing.

[0154] For example, the following refers to Figure 8 The method for service orchestration of one embodiment of the present application is described with reference to Figure 8 For example, the following refers to

[0155] S1: The cross-layer orchestration module subscribes to the terminal information of the communication terminals supporting the gate control from the TSN gate, and obtains the terminal information as {UE1, UE2, UE3, UE4, UE5, UE6, UE7}.

[0156] S2: The cross-layer orchestration module subscribes to the service flow characteristics from the service flow characteristic learning module, and obtains the service layer data information, such as Table 1 above. Each communication terminal has one service flow, and each service flow characteristic includes {packet size, period, arrival time}. In this mode, the arrival time of each flow in Table 1 is valid before the orchestration result takes effect, and the arrival time of the data packet obtained after the orchestration result takes effect is not the real service arrival time. Therefore, in each orchestration period, only the characteristic {packet size} can be realized in real time, and {period, arrival time} need to be obtained after the service model is relearned in the orchestration stop period, that is, S6 shown in Figure 8

[0157] S3: The cross-layer orchestration module subscribes to the wireless scheduling data from the base station. The frame structure information in the wireless scheduling data includes the frame type and the time slot length, wherein, taking the frame type as the DS frame structure (i.e. one downlink 0 represents, and one uplink 1 represents), and taking each time slot length 0.5 ms as an example, the arrival time of each service flow can be converted into slot (time slot) offset according to the synchronization information of the system time and the air interface time, as shown in Figure 4

[0158] Therefore, after matching with the wireless scheduling data of the base station, it is obtained that: if the cross-layer orchestration is not used, as shown in Table 2 above, time slot 0 can only schedule two service flows, and finally the system can only schedule four service flows, i.e. two service flows of time slot 0, one service flow of time slot 2, and one service flow of time slot 4.

[0159] S4: The cross-layer orchestration module subscribes to the time delay measurement results of {UE1, UE2, UE3, UE4, UE5, UE6} of the communication terminals participating in the orchestration from the time delay measurement module, and obtains the time delay margin of each flow according to the time delay target value and the time delay measurement results, as shown in Table 1. ​​

[0160] At the end of the scheduling period, the scheduling data obtained can be shown in Table 3, and the service layer data is completed to the radio frame structure. After scheduling, the final system can schedule 6 users.

[0161] S5: The scheduling data is sent to the TSN gate and the scheduler of the base station at the same time. The TSN gate needs to convert the air interface time into system time, and then each UE opens the gate at the time specified in Table 3, and the scheduler schedules at the specified time. For example, UE3 and UE4 open the gate at the corresponding system time of slot 0, respectively, to send the service flow, and the scheduler prepares to schedule 200 bytes and 2 service flows of scheduling resources in slot 0.

[0162] At the configured scheduling stop period, for example, 00:00-05:00 every day, the cross-layer scheduling module stops the periodic scheduling and enters the original service model learning period, and notifies the TSN gate to stop the gates of the UE, such as {UE1, UE2, UE3, UE4, UE5, UE6, UE7}. The specific process is as follows:

[0163] S6.1: Close the gate.

[0164] S6.2: Notify the service flow feature learning module to clear the historical data of {UE1, UE2, UE3, UE4, UE5, UE6, UE7} and re-collect the service flow features of {UE1, UE2, UE3, UE4, UE5, UE6, UE7} to learn the service flow features of {UE1, UE2, UE3, UE4, UE5, UE6, UE7}; UE9 does not need to be processed because it does not have a gate, so its service model is always the original service model.

[0165] S6.3: The service flow feature learning module periodically feeds back the service flow features of {UE1, UE2, UE3, UE4, UE5, UE6, UE7} to the cross-layer scheduling module.

[0166] When the scheduling stop period ends, the cross-layer scheduling module re-enters the scheduling running period according to the received information.

[0167] For example, the service scheduling method of one specific embodiment of the present application is described with reference to Figure 7 The specific process is as follows: Figure 7 For example, the service scheduling method of one specific embodiment of the present application is described with reference to

[0168] S1: The cross-layer scheduling module subscribes to the terminal information of the communication terminal supported by the TSN gate, such as obtaining the terminal information as {UE1, UE2, UE3, UE4, UE5, UE6, UE7}.

[0169] S2: The cross-layer orchestration module subscribes to the UE's traffic flow characteristics to the traffic flow characteristic learning module, and obtains Table 1, each UE has a traffic flow, and the characteristics of each traffic flow are {packet size, period, arrival time}. In this mode, the arrival time of each flow in Table 1 is the original traffic model arrival time, which is not affected by whether the orchestration result is effective or not, so when the traffic model changes, it can be reflected in real time in each orchestration period.

[0170] S3: The cross-layer orchestration module subscribes to the wireless scheduling data to the base station. The wireless scheduling data includes frame type and time slot length, wherein the frame type indicates that the frame structure is a DS frame structure, and each time slot length is 0.5 ms. According to the synchronization information of system time and air interface time, the arrival time of each traffic flow is converted into a slot (time slot) offset, as shown in FIG. 1, and the UE of the deterministic scheduling cell is {UE1, UE2, UE3, UE4, UE5, UE6}, and the scheduler parameters are, for example, that each time slot can only schedule 2 traffic flows, and each time slot can only schedule 10 Kbyte of data amount. Figure 4

[0171] Then, after matching with the base station information, it is obtained that if the cross-layer orchestration is not used, time slot 0 can only schedule two traffic flows as shown in Table 4, and the final system can only schedule 2 traffic flows. Because the wireless layer does not know the delay margin of the traffic layer, UE1, UE2, and UE6 will not be delayed.

[0172]

[0173] Table 4

[0174] S4: The cross-layer orchestration module subscribes to the time delay measurement results of the communication terminals {UE1, UE2, UE3, UE4, UE5, UE6} involved in the orchestration to the time delay measurement module, and obtains the time delay margin of each traffic flow according to the time delay target value and the time delay measurement result, as shown in Table 4.

[0175] At the orchestration period, the orchestration data can be as shown in Table 5, and after the scheduling orchestration, 5 users are finally scheduled as shown in the following Table 5, and the time delay of each user meets the standard, and the air interface resource is fully utilized.

[0176]

[0177] Table 5

[0178] The orchestration data is sent to the TSN gate and the scheduler of the base station at the same time. The TSN gate needs to convert the air interface time into system time, and then each communication terminal opens the gate at the time specified in Table 5, and the scheduler schedules at the specified time. For example, UE3 and UE4 open the gate at the system time corresponding to time slot 0 respectively, so that the traffic flow is sent out, and the scheduler prepares to schedule 200 bytes and 2 users in time slot 0. ​

[0179] It can be understood that the network device provided by the embodiment of the present application comprises a memory, a processor and a computer program stored in the memory and executable on the processor, and the processor implements the above method when executing the computer program.

[0180] It can be understood that, as shown in Figure 9 The embodiment of the present application further provides a network device, which comprises:

[0181] at least one processor 901;

[0182] at least one memory 902, configured to store at least one program, and when the at least one program is executed by the at least one processor 901, the above method is implemented.

[0183] The memory 902 is a kind of non-transient network system, and can be used to store non-transient software programs and non-transient computer executable programs. In addition, the memory 902 can include a high-speed random access memory, and can also include a non-transient memory, such as at least one magnetic disk storage device, a flash memory device, or other non-transient solid-state memory device. In some embodiments, the memory 902 can optionally include a memory 902 remotely arranged with respect to the processor 901, and these remote memories 902 can be connected to the processor 901 through a network. Examples of the above network include but are not limited to the Internet, an intranet, a local area network, a mobile communication network and a combination thereof.

[0184] The memory 902 can be implemented in the form of a read-only memory (Read Only Memory, ROM), a static storage device, a dynamic storage device or a random access memory (Random Access Memory, RAM). The memory 902 can store an operating system and other application programs, and when the technical solutions provided by the embodiments of the present application are implemented by software or firmware, the related program codes are stored in the memory 902 and are called and executed by the processor 901 to implement the method of the embodiments of the present application.

[0185] The processor 901 can be implemented in the form of a general-purpose CPU (Central Processing Unit, central processor), a microprocessor, an application-specific integrated circuit (Application Specific Integrated Circuit, ASIC) or one or more integrated circuits, and is used to execute related programs to implement the technical solutions provided by the embodiments of the present application.

[0186] In some embodiments, the network device further comprises:

[0187] An input / output interface is used to realize information input and output.

[0188] The communication interface is used to realize the communication interaction between the device and other devices, and the communication can be realized by wired mode (such as USB, network cable, etc.) or wireless mode (such as mobile network, WI FI, Bluetooth, etc.).

[0189] The bus is used to transmit information between various components (such as the processor 901, the memory 902, the input / output interface and the communication interface) of the device.

[0190] The processor 901, the memory 902, the input / output interface and the communication interface can be connected to each other through the bus.

[0191] It can be understood that the embodiment of the present application also provides a computer readable storage medium, which stores computer executable instructions, and the computer executable instructions are used to execute the above method.

[0192] It can be understood that the embodiment of the present application also provides a computer program product, which includes a computer program or computer instructions stored in a computer readable storage medium, and the processor of the network device reads the computer program or computer instructions from the computer readable storage medium. The processor executes the computer program or computer instructions, so that the network device executes the above method.

[0193] The system architecture and application scenarios described in the embodiments of the present application are used to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. It can be known by those skilled in the art that, with the evolution of system architecture and the appearance of new application scenarios, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.

[0194] As will be appreciated by one of ordinary skill in the art, all or some of the steps, systems, and techniques disclosed herein can be embodied in software, firmware, hardware, or any suitable combination thereof. Some or all of the physical components can be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or as hardware, or as an integrated circuit, such as an application- specific integrated circuit. Such software can be distributed on computer readable media, which can comprise computer storage media (or non-transitory media), and communication media (or transitory media). As will be appreciated by one of ordinary skill in the art, the term computer storage media includes all physical and tangible computer storage media, such as a volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by a computer. Further, as will be appreciated by one skilled in the art, communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.

[0195] The above description is set forth to illustrate some embodiments of the application and is not meant to limit the scope of the application. Any modification, equivalent replacement, and improvement made by those skilled in the art without departing from the scope and spirit of the application shall fall within the scope of the application.

Claims

1. A method for service orchestration, the method comprising: obtaining service flow characteristics and a time delay margin of a service flow sent by a communication terminal, and radio scheduling data of a network device in communication connection with the communication terminal; determining target scheduling time slots of the network device for scheduling each of the service flows according to the radio scheduling data, the service flow characteristics and the time delay margin; controlling the network device to schedule the corresponding service flow in each of the target scheduling time slots, and orchestrating a gating operation time of the service flow corresponding to the target scheduling time slot.

2. The method of service orchestration of claim 1, wherein, The determining of the target scheduling time slots of the network device for scheduling each of the service flows according to the radio scheduling data, the service flow characteristics and the time delay margin comprises: determining initial scheduling time slots of each of the service flows; determining a first service flow to be adjusted and a remaining part of service flows from each of the service flows according to a scheduler parameter in the radio scheduling data and the service flow characteristics; determining a target scheduling time slot of the first service flow based on a time delay margin of the first service flow; taking the initial scheduling time slot of the remaining part of service flows as the target scheduling time slot of the remaining part of service flows.

3. The method of business orchestration of claim 2, wherein, The determining of the first service flow to be adjusted and the remaining part of service flows from each of the service flows according to the scheduler parameter in the radio scheduling data and the service flow characteristics comprises: sorting each of the service flows according to a service priority and a time delay margin of each of the service flows to obtain a traversal order of each of the service flows; traversing each of the service flows based on the traversal order, and determining the first service flow according to the scheduler parameter and service flow characteristics of a service flow sharing a same initial scheduling time slot with the traversed service flow in the traversing process; taking each of the service flows except the first service flow as the remaining part of service flows.

4. The method of service orchestration of claim 1, wherein, The controlling of the network device to schedule the corresponding service flow in each of the target scheduling time slots comprises: generating orchestration data of the network device according to the target scheduling time slot; controlling the network device to schedule the service flow corresponding to each of the target scheduling time slots in a preset orchestration period according to the orchestration data of the network device.

5. The method of service orchestration of claim 1, wherein, The orchestrating of the gating operation time of the service flow corresponding to the target scheduling time slot comprises: generating orchestration data of the communication terminal according to the target scheduling time slot; forwarding the orchestration data to a preset gating module to determine the gating operation time of the service flow in a preset orchestration period.

6. The method of service orchestration of claim 1, wherein, The determining of the target scheduling time slots of the network device for scheduling each of the service flows according to the radio scheduling data, the service flow characteristics and the time delay margin comprises: in a case that the communication terminal supports service orchestration processing, there is guaranteed service transmission, and a deterministic scheduling cell is supported, determining the target scheduling time slots of the network device for scheduling each of the service flows according to the radio scheduling data, the service flow characteristics and the time delay margin.

7. The method of service orchestration of claim 1, wherein, In a case that a timestamp carried by the service flow represents a time of service flow generation, the method comprises: receiving the service flow sent by the communication terminal; The service flow is feature extracted to obtain the service flow feature, including packet size, packet period, and packet arrival time.

8. The method of business orchestration of claim 1, wherein, In a case where the timestamp carried by the service flow contains a gating processing duration, the method further includes: stopping scheduling the gating operation time of the service flow corresponding to the target scheduling time slot for a preset duration; acquiring the service flow sent by the communication terminal within the preset duration; feature extracting the received service flow to obtain the service flow feature; in a case where the preset duration is reached, re-determining the target scheduling time slot of the network device scheduling each service flow according to the wireless scheduling data, the service flow feature, and the time delay margin, and controlling the network device to schedule the corresponding service flow in each target scheduling time slot and schedule the gating operation time of the service flow corresponding to the target scheduling time slot.

9. The method of service orchestration of claim 1, wherein, The service scheduling method is applied to a computing power device or the network device.

10. A network device, comprising: a time delay measurement module for acquiring a time delay margin of a service flow sent by a communication terminal; a service flow feature learning module for acquiring a service flow feature of the service flow; a cross-layer scheduling module for determining a target scheduling time slot of the network device scheduling each service flow according to the wireless scheduling data, the service flow feature, and the time delay margin, controlling the network device to schedule the corresponding service flow in each target scheduling time slot, and scheduling the gating operation time of the service flow corresponding to the target scheduling time slot.

11. A network device, comprising: at least one processor; at least one memory for storing at least one program; when at least one of the programs is executed by at least one of the processors, the method for service scheduling according to any one of claims 1 to 9 is implemented.

12. A computer readable storage medium storing computer executable instructions for executing the method for service scheduling according to any one of claims 1 to 9.

13. A computer program product comprising computer programs or computer instructions, characterized in that, The computer program or the computer instructions are stored in a computer readable storage medium, and the processor of the network device reads the computer program or the computer instructions from the computer readable storage medium, and the processor executes the computer program or the computer instructions, so that the network device executes the method for service scheduling according to any one of claims 1 to 9.