The present invention relates to implementing and evaluating TSN (Time-Sensitive Networking) traffic scheduling, and in detail, relates to implementing TSN scheduling to industrial automation systems.
The Time-Sensitive Networking (TSN) is emerging as the principal technology for the next era of industrial communication. TSN exploits the excellent bandwidth and low cost of the Ethernet to compensate for real-time and deterministic capabilities using a series of enhanced standards. The IEEE 802.1 TSN Task Group develops and maintains these standards; examples include high-precision clock synchronization, bounded latency, ultra-reliability and flexible resource management.
TSN provides better standard compliance and vendor independence, and compatibility, than other Ethernet-based real-time communication technologies (e.g., EtherCAT, PROFINET, and Sercos III, and the like.). Due to the lower cost and ease of use, TSN networks can be readily scaled and integrated with other high-layer communication technologies (e.g., OPC UA).
Therefore, TSN plays key roles in the implementation of various industrial applications, and also contributes to the integration of information technology and operational technology in the industrial Internet of Things. TSN is not confined to industrial automation; it also plays pivotal roles in many other areas that demand real-time communication, such as in-vehicle networking, aerospace, an the like.
Earlier reports explored TSN in terms of time synchronization, simulation, resource management, and traffic scheduling. In one the prior studies, a TSN-based time synchronization method was presented that guarantees highly accurate clock synchronization across EtherCAT nodes. To extend TSN to wireless networks, a novel, high-precision, wireless time synchronization strategy was developed.
In one of other prior studies, the clock synchronization accuracy of IEEE 802.1AS was tested by deploying it in a practical industrial system. The major factors (PHY jitter and clock granularity) that affect clock accuracy were analyzed. In yet one of other prior studies modeled the IEEE 802.1 Qbv using an OMNET++ simulator. These studies also further validated the simulation in a real-world TSN testbed.
An OPC UA TSN configuration architecture was proposed and validated in a laboratory-level manufacturing system in one of these prior studies. In another study, an SDN-based self-configuration framework was presented to automatically configure TSN networks. Simulations indicated that TSN networks with different topologies were appropriately configured.
Application of TSN to traffic scheduling remains challenging. Optimization theories such as Satisfiability Modulo Theories (SMT) and integer linear programming (ILP) have been widely applied. In the prior stuies, an SMT model and an array theory were used to formalize scheduling constraints. In one of the other prior studies presented a no-wait scheduling algorithm using an SMT-based optimal modulus theory. Other one of these prior studies applied TSN to virtual machine (VM)-based control networks, and presented a lightweight heuristic algorithm for traffic scheduling. ILP-based approaches have also been explored. In one the prior studies, an ILP-based algorithm was used to schedule new TSN traffic entering a system. A commercial ILP solver (CPLEX) was used to solve the proposed formulations. Other one of these prior studies presented an ILP-based degree of conflict (DoC)-aware iterative routing and scheduling algorithm for large-scale time-sensitive networks. Yet other one of the prior studies developed ILP formulations that modeled the joint routing and scheduling problems, and explored runtime limitations using a state-of-the-art ILP solver and various inputs.
All of the studies described above found that optimization theory solved TSN scheduling problems. However, as the number of inputs increased, runtime increased dramatically, complicating practical implementation in industrial systems. Different from optimization theory, the inventors invented a traffic scheduling method (TSM) using the bandwidth allocation concept. Most previous studies focused on the theory of TSN scheduling via simulation, and no scheduling algorithm has yet been deployed in a real-world manufacturing scenario. Very few studies validated the theoretical approach by practical implementation. One of the studies performed a proof-of-concept experiment when evaluating the performance of IEEE 802.1Qbv. In another study, the off-the-shelf TSN devices available from different vendors were summarized. In yet antoerh study, a Z3 SMT solver was used as the core component of Slate XNS software for scheduling. Thus, these studies performed practical TSN research. However, the studies were concerned only with proof of the TSN standards and a description of the hardware solutions. Although other studies validated algorithms using an experimental testbed, neither practical industrial applications nor device diversity were considered. Specifically, only end stations transmitting or receiving TSN traffic were evaluated. Several key components of any practical control system (controllers, sensors, and actuators) were lacking. Thus, the practical feasibility of TSN scheduling remains to be proven. Also, the three cited works lacked technical details; neither algorithm implementation nor TSN testbed development was described.
The present invention has been developed by considering the above situation, and an object of the present invention relates to developing a TSM for TSN (Time-Sensitive Networking), and deployed it in the real world.
Other object of the present invention is to explore various experimental results to analyze the practical feasibility of the TSM.
In order to solve the problems, the method of the present invention is performed in a control device of an industrial automation system, and includes a step for network partitioning that divides the network into subnetworks and adjusts the traffic flow specification based on the network topology (G), traffic flow specification (F) and routing path (p(src
The apparatus of the present invention is a control apparatus for an industrial automation system includes a Central Network Configurator (CNC) that generates the Gate Control List (GCL) that determines the Gate Control List (GCL) to open or close the switch (SW) on the routing path in a predetermined time, and the message transmission start instant (FMTIisrc
As described above, the present invention constructs a realistic TSN system in which the robotic process automation scenario is used to verify the effectiveness of the TSM scheduler.
The real-time performance of the TSM of the present invention was compared to a commercial scheduler, and proved that the TSM guarantees the strict real-time requirements of an industrial robotic application, eliminated queuing delay, and afforded ultra-low latency.
The TSM of the present invention is capable of scheduling 500 flows in milliseconds, more than 571-fold faster than the commercial scheduler. That is, the TSM of the present invention has an effect of quickly processing the reconfigurations required with changes in network infrastructure or custom-oriented applications in the context of Industry 4.0.
Hereinbelow, embodiments of the present invention will be described in detail while referring to the accompanying drawings. The configuration and effects of action of the present invention will be understood clearly through the detailed description below.
The present invention is organized as presenting the network model, key principle of TSM (Traffic Scheduling Method), practical traffic scheduling and system configuration for a real-world industrial facility, and performance evaluation.
A TSN topology is modeled as a directed weighted graph G≡(V,E). Here, V is the set of network nodes and E={(vi,vj)|vi, vj∈V} is a set of all directional links of source vi and destination vj.
V=(SW∪ES), where SW and ES denote the TSN switches and end stations respectively. An example TSN network topology is shown in
Each flow fi ∈F is characterized by a tuple (srci,dsti,pi,li,φi,hopiv
To guarantee real-time performance, an fi must be transmitted from srci to dsti within φi. The flow specifications of the example topology are illustrated at the bottom of
Here, F={f1,f2,f3,f4,f5,f6},
f1=(ES1,ES3,100 μs,1500B,100 μs, 3), and so on.
It is noted that the last element of flow specifications shown in
The inputs are the network topology G, TC flows F, and link specifications (length L(v
The Network Partition routine applies the scheduling to be described below to the subnetworks of a large-scale TSN. Any arbitrary TSN network G can be partitioned into several subnetworks G′ which does not have any branches. For example, in
Here, L is the subnetwork index, K is the number of SWs in G′L, and M is the total number of SWs along p(src
The basic concept of Traffic Scheduling is to divide the available bandwidth into time slots via time-division multiplexing. Next, two separate intervals (i.e., time-critical interval and non-time-critical interval) are assigned to TC and non-TC traffic flows, which eliminates the transmission interference from non-TC to TC traffic flows. A time-critical interval is further subdivided into multiple individual time slots, which are allocated to individual TC traffic flows. This allocation guarantees the independent transmission of different TC flows without any interference with each other. Therefore, the maximum allowable delay requirement is satisfied and no flow experiences a queuing delay. The inputs to traffic scheduling are the specifications of the flows transmitted within each subnetwork, and the outputs are the TSN schedules. With Network Partition, each φi must be adjusted to φiL μsing equation 1. In the L-th subnetwork G′L, Φ is the vector of φiL(∀i=1, . . . , N), the elements of which are sorted in ascending order as represented by Equation 2.
Φ=[φ1L, . . . ,φiL, . . . ,φNL],(φiL≤φI+1L),∀i=1, . . . ,N−1 [Equation 2]
Next, the fundamental principles of Traffic Scheduling is summarized.
Step 1: Determine the time-division interval (TDIk) for SWk egress. The TC flows, fi, and non-TC flows compete for bandwidth resources at the time of SWk egress.
As shown in
The TDIk is the basic scheduling unit for SWk, the length of which is determined by Equation 3, where φmin is the smallest maximum allowable delay. Equation 3 guarantees real-time performance by restricting the length of TDIk to φmin.
As defined in 802.1Qbv, GBIk is the duration of maximum transmission unit (MTU)-size frame transmission, and is thus determined by Equation 4, where Lmtu is the MTU size, and S(v
Next, the length of NTCIk is determined. The sum of NTCI1k and GBIk is equal to the network delay (Dphysrc
Here, Mi is the number of SWs between srci and SWk. The transmission delay (dtrans) and propagation delay (dprop) can be simply calculated. It is assumes that the processing delay (dproc) of a switch is an input. Then, the NTCI1k is given by Equation 6, where GBIk and Dphysrc
Step 2: Determine the time-slot allocation interval (TSAIi) and number of time slots (TSTCDk) allocated to TCIk. To eliminate queuing delay, the maximum allowable delay requirement for input fi is harmonized first, and then allocate the appropriate time slots. Specifically, let TSAI be the vector, the elements of which are sorted in ascending order of TSAIi as represented by Equation 7.
TSAI=[TSAI1, . . . ,TSAIi, . . . ,TSAIN],(TSAIi≤TSAIi+1) [Equation 7]
TSAI1 is the smallest TSAIi, and should equal the length of the TDIk defined by Equation 8.
TSAI_1=TDI{circumflex over ( )}k=φ_1 [Equation 8]
The definition of Equation 8 guarantees that the most urgent TC traffic does not exceed its maximum allowable delay requirement. Therefore, all delay requirements are satisfied. Then, the window scheduling algorithm is adopted to calculate the TSAIis (∀i=2, . . . , N) as represented by Equation 9.
The first term in Equation 9 indicates that each TSAI; is derived by multiplying an integer ki by TSAI1. ki is defined as a power of two (2m) where m is the floor function m (x)=└x┘. As denoted in Equation 9, the maximum time-slot allocation interval TSAImax is the least common multiple of the TSAIi, and is thus equal to the hyper-period Tcycle mentioned above. In other words, TSN scheduling is repeated at intervals of TSAImax. The time slots (TSTCDk) allocated to TCIk are represented by Equation 10.
To ensure that all TSTCDK values are integers, Equation 10 rounds up the formula Σi=1N(TDIk/TSAIi), which expresses the average number of time slots allocated to fi during a TDIk. Then, the length of TCIk is determined as represented by Equation 11.
Here,
is the time taken to transmit fi, Lframe is the frame size, and S(v
NTCI2k decreases as the input TSN flow increases. However, NTCI2k cannot become negative, because the number of input flows cannot increase infinitely (the bandwidth is finite). If too many fi are input, the bandwidth will be overloaded. To avoid this, the number of input TSN flows must not exceed the maximum bandwidth. In other words, the length of NTCI2k must be restricted as represented by Equation 13.
NTCI2k≥0 [Equation 13]
Then, according to Equation 12 and Equation 13, the stability condition becomes Equation 14, which guarantees that the fi are scheduled appropriately.
Step 3: Allocate a specific time slot to fi, and determine the starting instant of the first message sent from a talker (FMTIisrc
Here, m and n are the indexes of TDIk and TSk, respectively. Equation (15) gives the instant at which fi is to be transmitted out from egress of SWk. Before fi arrives at the egress, it experiences a delay along its forwarding path p(src
Here, Dphysrc
Step 4: Generate the TSN schedule (i.e., the GCL). The GCL instructs the TAS to open or close a gate at a specific instant and retain that gate status for a certain time. Three key parameters are required:
1. The instant of gate opening to allow transmission of fi.
The FMTIisrc
2. The duration of gate opening, which must allow complete traffic transmission.
As shown in Steps 1 and 2, TCIk, NTCIk, and NTCIk are the intervals available for transmission of fi and non-TC flows, respectively. The GBIk is constructed to avoid transmission interference from non-TC flows. The gate is opened at the beginning of each interval and closed at the end.
3. The cycle time of a GCL.
The GCL is repeated at intervals of the TASImax determined in Step 2.
Descriptions are now made on the fine-grained guidelines for the implementation of Scheduling Procedure and Configuration agent, which are two crucial components for a TSN-based process automation system.
As illustrated in
Two primary system components have been developed in the embodiments of the present invention: a centralized network configurator (CNC) and a centralized user configurator (CUC). The CNC calculates forwarding paths and schedules for the TSN ESs and SWs. The CUC is responsible for central maintenance of traffic information and the configuration parameters of all TSN ESs.
To clarify how the CNC and CUC are developed, a flowchart is presented in
The CNC blocks are the three internal CNC routines, i.e., the Routing procedure, Scheduling procedure, and Configuration agent. A well-known shortest path algorithm has been used as the Routing procedure. Then, the forwarding paths are calculated and input to the Scheduling procedure, wherein the TSM as described above is implemented de novo. The outputs of the Scheduling procedure are GCLs and FMTIisrc
The TSM has been implemented to be Scheduling Procedure, which uses the two routines of Network partition and Traffic scheduling. In general, Network partition obtains and processes inputs by partitioning network G into several subnetworks G′ with no branches. Then, the routine adjusts the input parameters (e.g., the maximum allowable delay requirement φi) for G′. Finally, G′ and the adjusted parameters are input to Traffic scheduling, which executes a four-step process to calculate the TSN schedule. The details are described below.
As shown in Procedure 1, Network Partitions generally contains three subfunctions including Obtain branch nodes, Partition network and Adjust inputs.
In particular, line 1 indicates that the routine of obtain branch nodes uses the input topology G to find out the branch nodes. The branch nodes are switch nodes and represented by “branchNodes={(Swi)|Swi⊆SW}”.
The branchNodes are the breakpoints at which network G is divided into various G′ without any branches. To achieve this, each element of branchNodes should be interconnected via two switches, and to either end stations or switches. To find all elements of branchNodes, Obtain branch nodes implements a filter, as follows:
1) Filter a switch node connected with N switches (N≥3) and M end stations (M≥ 0).
2) Filter a switch node connected with M TSN end stations (M≥1) and N switches (N=2).
For example, the topology of
The branchNodes are {SW2,SW3} because SW3 is connected to three switches (filter rule 1), and SW2 to two end stations (filter rule 2). This guarantees that each subnetwork does not has any branch (i.e., the number of input and output flows are the same) if the network is split at the points of the branchNodes.
After defining the branchNodes, Partition network splits the network (line 2) by checking whether the forwarding path (p(src
After execution of Partition network, the flow specifications are adjusted (line 3). The maximum allowable delay requirements (φi values) are adjusted using equation 1, and then input into the scheduling function. For example, in
Traffic scheduling for TSN has been implemented by Procedure 2, where the four scheduling steps are marked with //. In detail, line 1 utilizes the function len( ) to obtain the length of F′, which is shown as the number (numflow) of fi. Then, F′ is sorted using the heapsort method in ascending order of φi′, and the ordered φi′ are contained in Φ. The time-division intervals (i.e., Step 1 of Traffic Scheduling) are determined by lines 3 and 4. Specifically, the basic scheduling unit TDI is updated by the smallest value (φ1′) of all φi′. Then, the length of GBI is determined using equation (4).
Step 2 is implemented by lines 5-15. First, the allocation interval TSAIi is determined. The smallest value of TSAIi is the first element (TSAI1) in TSAI, which is updated by TDI in line 5. Then, the other TSAIi values are gradually calculated by equation (9). After all TSAI; have been determined, the maximum value is updated to Tcycle, at which time the TSN schedule is repeated. Next, TSTCD and the length of TCI are calculated in lines 8 and 9. The variable numTDI denoting the number of TDI in one hyper-period (a Tcycle), is updated by Tcycle/TDI. numTDI will always be an integer [see equations (8) and (9)]. The number (numTS) of time slots that can be contained in one Tcycle is calculated in line 11. Line 12 initializes a tuple availableTS of length numTS; this reflects the time-slot occupancy. All elements are initialized to −1 when all time slots are available. During time slot allocation, an arbitrary element of availableTS (e.g., i-th element) can be changed to a positive integer j, indicating that a flow with ID of j occupies the i-th slot.
For example, availableTS=[1,−1,−1,2] indicates that numTS is 4, the first and fourth time slots are allocated to f1 and f2, respectively; the second and third time slots are available for other flows. Lines 13-15 maintain the stability of the TSN system by guaranteeing inequality (14). If the stability condition is not satisfied, the scheduling procedure is terminated by error. In this case, the network engineer must reduce the input fi by reference to the maximum bandwidth constraint.
It is noted that all SW s involved in the same subnetwork share the parameters calculated in Steps 1 and 2. As no subnetwork contains a branch, the numbers of input and output flows are the same. In other words, the calculation (lines 1-15) is only executed once for each subnetwork; this dramatically reduces the time needed to schedule traffic.
Step 3 of Traffic Scheduling is implemented by lines 16-41. This allocates time slots for each fi on all switches of the subnetwork. Line 16 initializes a tuple FMTIisrc
The procedure will now be explained line by line. As mentioned earlier, the time slots are preferentially allocated to fi with smaller φi′. Therefore, the fi with the smallest value of φi′ will be popped from F′ using the heappop method. Then, the network delay experienced by fi and the length of NTCIk can be determined. Next, for a specific SWk in G′, a slot for that fi is searched. In particular, by using the FindIndex( ) method, the first occurrence of −1 (which indicates that a time slot is available) in the tuple availableTS is sought. This is then updated to indexAvaliableTS, i.e., to the index of the first available time slot. Using the variable indexAvaliableTS, the specific position of the first available time slot in current Tcycle is determined. This position can be represented by the indexes (i.e., m and n) of the m-th TDIk and n-th TSk in Tcycle. In other words, in a Tcycle, the first available time slot is the n-th TS in the m-th TDI. In line 23, m is determined by rounding up the quotient of indexAvaliableTS and TSTCD. n is the remainder of index AvaliableTS and TSTCD. Next, FMTIiSW
From lines 27-30, any transmission conflict at talker srci is checked and avoided. Specifically, line 27 checks if any element in FMTIjsrc
As mentioned earlier, a time slot is allocated to fi every slotInterval slots. The slotInterval is calculated as
where
is the total number of time slots dedicated to transmission of the TC flows of a Tcycle. Finally, these parameters are fed into the loop of lines 35-39, which allocates all of the time slots required by fi during Tcycle. In detail, the flow ID of fi is updated to the indexAvaliableTS-th element of the tuple availableTS. This means that the indexAvaliableTS-th time slot is occupied by fi. Then, allocateCNT is updated to plus 1 indicating that time-slot allocation has been performed once. Following this, the next time slot allocated to fi is determined by adding slotInterval to indexAvaliableTS. The loop will not be terminated until allocateCNT is equal to the requiredTS, which means that time slots required by an fi are completely allocated. The TSN schedules (GCLs) are generated in line 42 μsing the parameters calculated above.
Configuration is performed jointly by the CNC and CUC; the CNC configures TSN SWs and the CUC configures ESs. ; The texts on the arrows indicate that information is transferred from left to right and right to left, respectively. The Configuration agent (CA) routine of CNC is triggered when the scheduled results (GCLs and FMTIisrc
Next, the RESTful server and netconf server are discovered by the RESTful client of the CUC and netconf client of the CNC, respectively. When the connections are confirmed, the CNC immediately configures the SWs via two steps. First, pyang, a Python-based toolbox for the YANG data model, is used to transform the GCLs to XML-based configuration data. Second, the netconf client remotely configures the SWs by transmitting configuration data to the netconf server at the target SWs. In parallel, the RESTful server sends the scheduled FMTIisrc
Based on the above, a real-world TSN-based process automation system is constructed with the architecture shown in
As shown on the right of
The procedure illustrated in
Specifically, the procedure illustrated in
Referring to
The network partition step (S100) is a step to divide the network of the network topology into subnetworks.
The processor of industrial automation system executes network partition by dividing network into subnetworks based on the network topology G, traffic flow specification F and routing path (p(src
Specifically, the processor divides the network into subnetworks by acquiring the branch nodes by filtering the swiches that constitute the network topology, and by confirming whether the acquired branch nodes are included in the routhing path.
The scheduing step (S200) is a step to generate a schedule that determines the talker and the transmission start instant of each traffic flow included in the network topology.
The processor of industrial automation system executes the seheduling by determining the message transmission start instant (FMTIisrc
Specifically, the processor calculates the time division interval (TDIk) with respect to the switch, and time slot number (TSTCDk) and time slot allotment interval (TSAIi) in which the time that constitutes the time division interval is alloted to the time critical interval (TCIk). The processor then allots the specific time slot of the time critical interval (TCIk) to each traffic flow to calculate the message transmission start instant (FMTIisrc
Referring to
The CNC (10) receives, as inputs, the network topology (G), and traffic flow specification (F) and link specification (link speed and length) to calculate the routing path (p(src
The CNC (10) converts the GCL into XML-based configuration data and transmits the converted data to the TSN switch (30), and transmits the message transmission start instant (FMTIisrc
The CUC (20) receives the message transmission instant of the talker (transmitter) from the CNC (10) and controls the message transmission movement of the TSN station (talker) (40).
The numerical results of the real-world TSN-based process automation system is now being examined (
To facilitate understanding of the GCLs (Tables 2 and 3), the corresponding time slot allocation diagrams are presented in
As shown in
The bandwidth allocation scheme as described above has been used to plot fine-grained time slot allocation diagrams of SW1 and SW2. As shown in
It is worth noting that φi is assumed to be equal to the transmission period (pi), so the values of pi will also change as φi changes. Therefore, 100 sets of comparison experiments were conducted, and for each set, TSM and Cisco CNC were executed to calculate the schedules.
The end-to-end latency (Te2e) is the transmission time of fi from a talker (srci) to a listener (dsti). Te2e is critical for evaluating the real-time performance of industrial systems. ProfiShark 1G+ delay measurement devices have been used to measure Te2e. Two devices were respectively deployed at the egress of the TSN talker and the ingress of the TSN listener. fi was captured and timestamped Tsrc
The Te2e of the TSN testbed has been measured as described above. A total of 1,000 packets were captured during the peak traffic period, i.e., when the TG generated voluminous jamming traffic. In such a case, the shared link between SW1 and SW2 was completely occupied. The numerical Te2e results are plotted in
The queuing delay Tque
Here, TOpenSW
The calculation time Tcal is the time between scheduler startup and calculation of a feasible TSN schedule. Tcal is important for operational performance in real industrial systems. Changes in product service requirements necessitate adjustments in service-oriented applications and network infrastructure. These changes may be frequent and the TSN schedule must be recalculated every time. Therefore, a TSN scheduler with a high Tcal is unacceptable. To measure Tcal, time is used, a popular Linux tool, which returns the elapsed time between invocation and termination of a program. Both TSM and Cisco CNC are used 100 times to schedule fi on the TSN testbed. Tcal results has been plotted in
The effect of the number of input TSN flows on Tcal has been evaluated. The fi flows has been input, where i ranged from 10 to 500 (step size=10), and generated 50 sets of cases. Each set contained 10 cases of different topologies, each of which was of the same network size (20 SWs and 60 ESs) but exhibited random connections. Hence, 500 cases were ultimately generated. NetworkX has been used to create the random topologies. The talkers srci and listeners dsti were randomly distributed among the ESs. The flow size is 1,500 Bytes, flow period pi was randomly selected from 4, 8, and 16 ms, and the deadline φi was equal to the period.
Specifically,
faster than Cisco CNC. Moreover, when the network is fixed, the TSM can schedule more traffic flows.
The present invention develops the TSM to bridge the gap between theoretical research and practical implementation. Fine-grained guidelines that aid practical implementation of TSM has been presented. The present invention constructed a real-world TSN-based process automation system and specified the technical details. Finally, the TSM performance has been experimentally studied by measuring the end-to-end latency, queuing delay, and calculation time, and compared the TSM data to those of the Cisco CNC. Conclusions are as follows.
1) The TSM according to the present invention guarantees robust real-time performance for TC traffic flows, even when traffic loads are high.
2) The TSM eliminates queuing delays of TC traffic flows because scheduling is fine-grained.
3) When presented with 500 random cases, the TSM required only a very short computation time to generate a feasible schedule. The TSM was about 571-fold faster than the Cisco CNC.
In the future, the TSM will be extended to schedule incremental traffic during system runs. This will meet the flexible configuration requirements of various industry 4.0 applications (e.g., plug-and-produce application).
The above descriptions merely explain the present invention as an example, and various modification may be possible by an ordinary skill in the art in the technical field to which the present invention belongs without departing from the spirit of the present invention.
Accordingly, the embodiments of the specification in the present invention do not limit the scope of the present invention. The scope of the present invention should be interpreted by the claims below, and all technologies within the equivalent range should be interpreted to be included in the present invention.
The present invention may be applied to various industrial communication where TSN (Time-Sensitive Networking) is applied.
Number | Date | Country | Kind |
---|---|---|---|
10-2022-0022968 | Feb 2022 | KR | national |
This application claims the benefit under 35 U.S.C. section 371, of PCT International Application No. PCT/KR2023/000448, filed on Jan. 10, 2023, which claims foreign priority to Korean Patent Application No. 10-2022-0022968, filed on Feb. 22, 2022, in the Korean Intellectual Property Office, both of which are hereby incorporated by reference in their entireties.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/KR2023/000448 | 1/10/2023 | WO |