[go: up one dir, main page]

WO2024187114A1 - Configuration interface for time-sensitive network (tsn)-based communication network - Google Patents

Configuration interface for time-sensitive network (tsn)-based communication network Download PDF

Info

Publication number
WO2024187114A1
WO2024187114A1 PCT/US2024/019130 US2024019130W WO2024187114A1 WO 2024187114 A1 WO2024187114 A1 WO 2024187114A1 US 2024019130 W US2024019130 W US 2024019130W WO 2024187114 A1 WO2024187114 A1 WO 2024187114A1
Authority
WO
WIPO (PCT)
Prior art keywords
tsn
configuration
network
stream
communication network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
PCT/US2024/019130
Other languages
French (fr)
Inventor
Abdul Jabbar
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ge Network Technologies LLC
Original Assignee
Ge Network Technologies LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ge Network Technologies LLC filed Critical Ge Network Technologies LLC
Priority to CN202480017444.8A priority Critical patent/CN120836151A/en
Publication of WO2024187114A1 publication Critical patent/WO2024187114A1/en
Anticipated expiration legal-status Critical
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/645Splitting route computation layer and forwarding layer, e.g. routing according to path computational element [PCE] or based on OpenFlow functionality
    • H04L45/655Interaction between route computation entities and forwarding entities, e.g. for route determination or for flow table update
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2416Real-time traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • H04L47/283Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements

Definitions

  • the present description relates generally to time-sensitive network (TSN)-based communication system, and, more particularly, for example, to configuration and configuration interfaces of a TSN-based communication system.
  • TSN time-sensitive network
  • TSN which provides deterministic communication with relatively stringent quality of service (QoS) parameters, such as latency, jitter and reliability requirements for data traffic
  • QoS quality of service
  • URLLC ultra-reliable low latency communication
  • typical configuration interfaces for configuring a TSN network allow to define transmission selection and redundancy features for TSN data streams, but may not provide for automatic configuration of other features on per-stream basis, such as time-aware scheduling and policing features.
  • the techniques, systems and processes described herein relate to a configuration module associated with a first network domain in a communication network including an interface to communicate with a plurality of configuration modules associated with different network domains in the communication network to share configuration data between the configuration module and the plurality of configuration modules.
  • the communication network supports time-sensitive deterministic communication based on a time-sensitive network (TSN) mechanism.
  • TSN time-sensitive network
  • the configuration data includes required parameters per TSN stream to support time-sensitive deterministic communication of a respective TSN stream in accordance with the configuration data.
  • the configuration module and the plurality of configuration modules configure one or more communication network (CN) components as one or more TSN blocks based on the configuration data to support communication of each individual TSN stream, each individual TSN stream flows through the first network domain and the different network domains in the communication network.
  • the configuration data includes a Time Aware Scheduling (TAS) parameter representing whether to schedule each individual TSN stream with TAS, information representing whether to apply Cyclic Queuing and Forwarding (CQF) to each individual TSN stream.
  • the TAS parameter is in a Boolean format.
  • the configuration data includes information representing whether to police each individual TSN stream in the communication network with Per-Stream Filtering and Policing (PSFP).
  • at least one of the configuration module and the plurality of configuration modules receives information representing whether to police each individual TSN stream in the communication network with Per-Stream Filtering and Policing (PSFP) from a configuration element module in the communication network.
  • a communication network to support time-sensitive deterministic communication based on a time-sensitive network (TSN) mechanism includes a first configuration module associated with a first network domain configured to support timesensitive deterministic communication in the communication network, a second configuration module associated with a second network domain configured to support time-sensitive deterministic communication in the communication network and an interface between the first configuration module and the second configuration module.
  • the interface is used to send the configuration data from the first configuration module to the second configuration module so that the second configuration module configures one or more of a plurality of communication network (CN) components in the communication network as one or more TSN blocks based on the configuration data.
  • CN communication network
  • the configuration data includes required parameters per TSN stream to support time-sensitive deterministic communication of a respective TSN stream in accordance with the configuration data.
  • the configuration data represents one or more TSN features which is required per each individual TSN stream, the one or more TSN features include at least one of Time Aware Scheduling (TAS), Per-Stream Filtering and Policing (PSFP) and Cyclic Queuing and Forwarding (CQF).
  • TAS Time Aware Scheduling
  • PSFP Per-Stream Filtering and Policing
  • CQF Cyclic Queuing and Forwarding
  • the configuration data includes information representing whether to schedule a traffic on the communication network with the TAS.
  • the configuration data includes information representing whether to police each individual TSN stream in the communication network with the PSFP.
  • the configuration data includes information representing whether to apply the CQF to each individual TSN stream.
  • the communication network may include a configuration element module configured to provide at least one of the first configuration module and second configuration module with configuration elements including one or more TSN features which is required per each individual TSN stream, the one or more TSN features include at least one of Time Aware Scheduling (TAS), Per-Stream Filtering and Policing (PSFP) and Cyclic Queuing and Forwarding (CQF).
  • TAS Time Aware Scheduling
  • PSFP Per-Stream Filtering and Policing
  • CQF Cyclic Queuing and Forwarding
  • the communication network includes a wireless network configured in accordance with a 3 GPP-defined standard.
  • a configuration module associated with a communication network to support time-sensitive deterministic communication based on a time-sensitive network (TSN) mechanism may include a first configuration module associated with a source device or a destination device and configured to provide configuration data for each individual TSN stream communicated via at least some of the plurality of communication network (CN) components in the communication network and a second configuration module associated with a plurality of CN components.
  • the first configuration module is further configured to communicate with the second configuration module via an API so that the second configuration module configures one or more of the plurality of CN components as one or more TSN blocks based on the configuration data.
  • the configuration data represents one or more TSN features which is required per each individual TSN stream, the one or more TSN features include at least one of Time Aware Scheduling (TAS), Per-Stream Filtering and Policing (PSFP) and Cyclic Queuing and Forwarding (CQF).
  • the configuration data further includes a Time Aware Scheduling (TAS) parameter representing whether to schedule each individual TSN stream with TAS and information representing whether to apply Cyclic Queuing and Forwarding (CQF) to each individual TSN stream.
  • TAS Time Aware Scheduling
  • the communication network includes one or more network domains through which each individual TSN stream in accordance with the configuration data flows.
  • the first configuration module and the second configuration module are associated with the same network domain among the one or more network domains.
  • the second configuration module is further configured to share the configuration data with a plurality of configuration modules associated with different network domains among the one or more network domains.
  • the TAS parameter is in a Boolean format.
  • the configuration data further includes information representing whether to police each individual TSN stream in the communication network with Per- Stream Filtering and Policing (PSFP).
  • the second configuration module is further configured to receive information representing whether to police each individual TSN stream in the communication network with Per-Stream Filtering and Policing (PSFP) from a configuration element module in the communication network.
  • Fig. 1 illustrates an example of a conventional integrated TSN-5G system in accordance with one or more implementations.
  • Fig. 2 illustrates a block diagram of an example integrated TSN-5G system architecture in accordance with one or more implementations.
  • Fig. 3 illustrates an example of an integrated TSN-5G system in accordance with one or more implementations.
  • Fig. 4 illustrates a block diagram of an example TSN block in accordance with one or more implementations.
  • Fig. 5 illustrates an example set of parameters for an example TSN block in accordance with one or more implementations.
  • Figs. 6A, 6B illustrate a block diagram of an example integrated TSN-5G system architecture including MEC in accordance with one or more implementations.
  • Fig. 7 illustrates an electronic system with which one or more implementations of the subject technology may be implemented.
  • Fig. 8 illustrates a block diagram of an example integrated TSN-5G system architecture in accordance with one or more implementations.
  • Fig. 9 illustrates a non-limiting example of a TSN communication network system in accordance with one or more implementations.
  • Fig. 10 illustrates a non-limiting example of configuration data in accordance with one or more implementations.
  • Fig. 11 illustrates a block diagram of an example of integrated TSN communication network system architecture in accordance with one or more implementations.
  • Fig. 12 illustrates a block diagram of an example integrated TSN-communi cation network system architecture in accordance with one or more implementations
  • a TSN system which provides deterministic communication may be integrated with a fifth-generation (5G) or sixth-generation (6G) wireless communication system (or any communication network or system defined per a 3 GPP standard or IEEE 802.1 standard).
  • 5G fifth-generation
  • 6G sixth-generation
  • the entire 5G system is configured to operate as one single TSN component (e.g., a TSN bridge), and the integrated system is set up as a fully centralized configuration model, e.g., that uses one centralized TSN configuration controller.
  • a 5G system may not support flexibility of deploying a 5G system that includes various components provided by different vendors or for a decentralized TSN configuration of the integrated system.
  • a 5G system may support reliable communication by using redundant paths for data transmission.
  • the redundant paths are configured across the entire 5G system through all its components (e.g., from user equipment (UE) to user plane function (UPF)). This does not allow for flexibility of setting up redundant data transmission paths for only for a portion of the 5G system, e.g., the 5G system portion (such as an air interface between UE and radio access network (RAN)/gNodeB) that is more susceptible to data delay and/or errors.
  • UE user equipment
  • UPF user plane function
  • the subject technology provides for a novel architecture in which, instead of being configured as a single TSN component or block, the 5G system is configured as a set of discrete 5G components where each 5G component is configured as one discrete TSN block.
  • the disclosure provides for an architecture in which the 5G system in an integrated TSN-5G system is partitioned into a plurality of TSN blocks, where each TSN block is configured in accordance with TSN specifications (e.g., per IEEE 802. IQ and related standards), e.g., as a TSN bridge, TSN end device, or a combination of two.
  • TSN specifications e.g., per IEEE 802. IQ and related standards
  • the subject technology provides for a plurality of distributed configuration modules in the TSN-5G system.
  • the configuration modules may be interconnected in one or more topologies (including mesh, star, tree, or random) and each configuration module may be responsible to communicate with, and configure, one or more TSN blocks.
  • each TSN block of the plurality of TSN blocks of the 5G system includes a set of parameters describing the capabilities to support and execute a data flow (e.g., carrying URLLC data traffic) through that TSN block.
  • each TSN block may include at least one configuration interface configured to support interaction of the TSN block with its respective configuration module.
  • the configuration interface may be used to provide the set of parameters of the TSN block to the respective configuration module, and receive from the configuration module configuration data (e.g., transmission schedule, data flow identities, policing rules, etc.) to support one or more data flows through the TSN block.
  • Each TSN block may be configured to execute or operate according to the configuration data (received via the configuration interface) and transmit data for each data flow according to the specifications provided in the configuration data.
  • each TSN block may also include a monitoring and diagnostics module configured to monitor run-time behavior of the TSN block and report the behavior either through the configuration interface or via a separate interface of the TSN block.
  • Each configuration module of the plurality of distributed configuration modules may be either an external utility responsible for configuring one or more TSN blocks or may be configured as a software module within the TSN block that only configures that TSN block.
  • Each configuration module may be configured to determine and provide to TSN blocks controlled by the configuration module configuration data including a TSN schedule for one or more data flows to be transmitted through the TSN blocks.
  • the configuration modules may exchange information with each other using a standardized Application Programming Interface (API).
  • API Application Programming Interface
  • the exchanged information may include information regarding cycles times for the TSN system (e.g., supported admin cycle times (ACTs) including discrete levels of ACT buckets each corresponding to a specific data flow, max/min cycle times), configuration data including transmission schedule (include time offsets/duration/resources for transmission) for one or more TSN blocks, and information to request or respond to requests for resource allocations.
  • ACTs supported admin cycle times
  • configuration data including transmission schedule (include time offsets/duration/resources for transmission) for one or more TSN blocks, and information to request or respond to requests for resource allocations.
  • one or more of the plurality of configuration modules may be adapted as a “controller” or “controller module,” which may include a component configured or adapted to provide instruction, control, operation, or any form of communication for operable components to affect the operation thereof.
  • a controller module may include any known processor, microcontroller, or logic device, including, but not limited to: field programmable gate arrays (FPGA), an application specific integrated circuit (ASIC), a full authority digital engine control (FADEC), an aviation system, a proportional controller (P), a proportional integral controller (PI), a proportional derivative controller (PD), a proportional integral derivative controller (PID controller), a hardware-accelerated logic controller (e.g. for encoding, decoding, transcoding, etc.), the like, or a combination thereof.
  • FPGA field programmable gate arrays
  • ASIC application specific integrated circuit
  • FADEC full authority digital engine control
  • P proportional controller
  • PI proportional integral controller
  • PD proportional derivative controller
  • PID controller proportional integral derivative controller
  • a hardware-accelerated logic controller e.g. for encoding, decoding, transcoding, etc.
  • 3GPP Release 8 classifies self-organizing networks (SON) into three main categories: self-configuration, self-optimization, and self-healing.
  • Self-organization is regarded as a mechanism or a process that enables a system or network to change its organization without explicit command during its execution time.
  • Self-configuration is defined as a process of incorporating a new Network Element (NE) into a service requiring minimal human operator intervention where a network element is a manageable logical entity uniting one or more physical devices.
  • NE Network Element
  • a TSN block may be selfconfiguring and incorporated into a 5G system as a NE with minimum human intervention.
  • the present disclosure provides a communication network, e.g., a wireless network such as a fifth-generation (5G) or sixth-generation (6G) wireless communication system or network (or any communication network or system defined per a 3GPP standard or IEEE 802.1 standard) that is configured to support time-sensitive deterministic communication based on a time-sensitive network (TSN) mechanism.
  • a wireless network such as a fifth-generation (5G) or sixth-generation (6G) wireless communication system or network (or any communication network or system defined per a 3GPP standard or IEEE 802.1 standard) that is configured to support time-sensitive deterministic communication based on a time-sensitive network (TSN) mechanism.
  • 5G fifth-generation
  • 6G sixth-generation
  • TSN time-sensitive network
  • any reference to a “communication network,” “wireless network,” and “communication/wireless network” denotes a network of various components designed, arranged and/or configured for communication of data, signals, or information from a source node or device to a destination node or device across the network, where at least a portion of the communication is completed wirelessly.
  • the various components of such a network may be communicatively interconnected via wireless links or channels and/or via wired links or channels.
  • the various components of the network include modules and channel s/links implemented in hardware, software, and in a combination of hardware and software.
  • the communication network may include a plurality of discrete communication network (CN) components. Each CN component may be configured to provide a discrete functionality for data communication from a source device across the network to a destination device.
  • the communication/wireless network may further include a processor arranged to configure at least one (or each) of the plurality of CN components with a set of TSN parameters of the TSN mechanism. Configured with the set of TSN parameters, the at least one (or each) of the plurality of CN components may support time-sensitive deterministic communication as a TSN block in a TSN network in accordance with the set of TSN parameters. In other words, the at least one (or each) of the plurality of CN components may operate as a typical TSN block in a TSN network.
  • the plurality of discrete CN components of the 5G network may include a user equipment (UE), a radio access network (RAN), a user plane function (UPF), a control plane function, and transport network channels connecting CN components including a transport network channel connecting the RAN and the UPF.
  • UE user equipment
  • RAN radio access network
  • UPF user plane function
  • control plane function transport network channels connecting CN components including a transport network channel connecting the RAN and the UPF.
  • transport network channels connecting CN components including a transport network channel connecting the RAN and the UPF.
  • the at least one of the plurality of CN components that is configured with the TSN parameter(s) is the 5G transport network channel connecting the RAN and the UPF.
  • the communication network may include a configuration module configured to determine the set of TSN parameters for the at least one of the plurality of CN components, the set of TSN parameters including one or more of a TSN stream identification, a transmission schedule, a deadline or delay budget, a filtering configuration, and a redundancy scheme.
  • the configuration module is configured within a session management function (SMF) of a control plane of the 5G network.
  • SMF session management function
  • the present disclosure provides a communication network, e g., a wireless network such as a 5G network, includes a plurality of configuration modules interconnected in a certain arrangement and configured to provide a unique set of TSN parameters to each of the plurality of CN components such that each of the plurality of CN components supports time-sensitive deterministic communication as a corresponding TSN block in a TSN network in accordance with the respective unique set of TSN parameters.
  • the plurality of configuration modules may be interconnected in a hierarchical arrangement, a mesh arrangement, a star arrangement, a tree arrangement, or a combination thereof.
  • the present disclosure provides a system including a first communication (such as 5G/6G) network, a second communication (such as a 5G/6G) network, and a TSN transport channel in connection with the first and second communication networks.
  • the first network may include a first plurality of discrete communication network (CN) components, each CN component configured to provide a discrete functionality for data communication via the first network, wherein at least one of the first plurality of CN components is configured to provide time-sensitive deterministic communication in accordance with a first set of TSN parameters.
  • CN discrete communication network
  • the second network may include a second plurality of discrete CN components, each CN component configured to provide a discrete functionality for data communication via the second network, wherein at least one of the second plurality of CN components is configured to provide time-sensitive deterministic communication in accordance with a second set of TSN parameters.
  • the TSN transport channel may be configured to facilitate time-sensitive deterministic communication of data exchanged between the first network and the second network, in accordance with a third set of TSN parameters.
  • the TSN transport channel is communicatively connected with a first TSN translator of the first wireless network and a second TSN translator of the second wireless network.
  • the integrated TSN-5G system may provide a plurality of configuration modules in a distributed controller to control the integrated TSN-5G system.
  • the plurality of configuration modules may be interconnected in one or more topologies (mesh, star, tree) and each configuration module configures network component as a TSN block to support TSN features as specified by TSN specifications (e.g., IEEE 802. IQ).
  • TSN specifications e.g., IEEE 802. IQ
  • at least two configuration modules e.g., Centralized Network Configurations (CNCs) of the plurality of configuration modules may exchange configuration data (e.g., transmission schedule, data flow identities, policing rules, etc.) via a standardized API to support one or more data flows through the TSN block.
  • CNCs Centralized Network Configurations
  • the configuration data may be specified by TSN specifications (e.g., IEEE 802. IQ) and the standardized API may be based on IEEE 802. IQ clause 46.2.3 standard.
  • the IEEE 802. IQ is incorporated by reference herein in its entirely.
  • the configuration data provides configuration on per-stream basis, i.e., for each individual TSN stream in the TSN network, with regard to, e.g., transmission selection and redundancy features for each TSN stream.
  • the configuration module configures one or more TSN blocks (e.g., TSN bridges) to execute or operate according to the configuration data.
  • the integrated TSN-5G system may employ one or more TSN features (e.g., Time Aware Scheduling (TAS), Per-Stream Filtering and Policing (PSFP), Cyclic Queuing and Forwarding (CQF), etc.) in accordance with TSN specifications (IEEE 802. IQ, IEEE 802.1Qbv, IEEE 802.1Qci, etc.) which are required per each individual TSN stream.
  • TSN specifications IEEE 802. IQ, IEEE 802.1Qbv, IEEE 802.1Qci, etc.
  • the configuration data shared from one configuration module to another does not include or provide for configuration of such TSN features as required parameters for each individual TSN stream.
  • TSN features such as TAS, policing, cyclic queuing, etc. are determined by a network configuration module based on user input.
  • the subject technology provides a new improved interface or enhanced API between, e g., a first configuration module (e.g., a CUC) associated with an end station or user device and a second configuration module (e.g., a CNC) associated with network devices such as network bridges.
  • a first configuration module e.g., a CUC
  • a second configuration module e.g., a CNC
  • the new improved interface or enhanced API between CUC and CNC that allows detailed, verbose description of per-stream requirements.
  • Specific examples of requirements include explicit requirement to schedule the stream in the network using time aware shaper or similar shapers, explicit requirements on latency, jitter, and loss, and explicit requirement to filter and police the stream in the network.
  • the new improved interface or enhanced API may provide for explicit and fine-grained definition of stream requirements between CUC and CNC.
  • the new interface or enhanced API is configured to share TSN configuration parameters, features and requirements between the first and second configuration modules including configuration parameters, features and stream requirements required to implement TAS, policing, cyclic queuing, etc. for each individual TSN stream communicated via the communication network.
  • the configuration parameters or features for TAS, policing, cyclic queuing, etc. are in addition to the conventional parameters shared between conventional TSN configuration modules (e.g., CUC and CNC).
  • such additional configuration parameters may be used by the configuration module that received such parameters to determine whether or not time-aware shaping or scheduling is to be implemented for a specific TSN stream on the communication network, whether policing is to be implemented, etc. and configure the TSN network devices (e.g., bridges) accordingly for handling the specific TSN stream.
  • the additional configuration parameters related to TAS, policing, and cyclic queuing features may be Boolean parameters.
  • the API may describe the stream requirements for each stream beyond what is currently defined in TSN specifications (e.g., clause 46 of IEEE 802. IQ). These stream requirements may include a delivery mode such as a deadline-based delivery mode or a latency-based delivery mode.
  • the requirements may specify the absolute or relative time by which the frames belonging to a stream must be delivered to the final destination.
  • the requirements may include the maximum tolerable latency since the start of the frame transmission at the source to the receipt of the frame at the destination.
  • the CUC may inform CNC via the inter-config API, the jitter requirements for a stream, which specify the maximum deviation from a fixed delivery time.
  • the CUC in a respective network domain communicates with one or more CNCs of the same network domain via the new interface or the enhanced API. Even in the situation where a subset of the configuration data is required to be shared with other network domains to support TSN features or requirements per a TSN stream, such communication is limited between CUC and CNC of the same network domain. Thus, another interface or API for sharing configuration data (including per-stream requirements) between configuration modules (CNCs) in multiple network domains is necessarily required to support a data flow/stream between multiple domains which is interoperate in a standard manner.
  • the subject technology provides a yet another new interface between a first configuration module (CNC) associated with a first domain and second configuration module (CNC) associated with a second domain.
  • the new interface or enhanced API between two CNCs that enables configuration of a TSN network consisting of multiple domains.
  • the new interface or enhanced API serves two specific functions as follows: the new interface or enhanced API enables communication of stream requirements from CUC in first network domain to CNC in second domain via the CNC of the first network domain. This is necessary because the CUCs only communicate (stream requirements) to the network domain’s CNCs. Some subset of those requirements would need to be communicated to the rest of the CNCs in the communication network.
  • the new interface or enhanced API allows configuration modules (CNCs) to coordinate the configuration to meet the stream requirements. For example, if there is a latency budget and each CNC uses up some of the budget in scheduling the stream through its domain, they need to share that info via the inter- CNC API. These two functions combined enable the configuration of the entire communication network including multiple network domains to meet each stream’s requirement.
  • new interface or enhanced API is configured to share TSN configuration parameters, features, and requirements between the first and second configuration modules for each individual TSN stream that flows/propagates/transitions between the first and second domains.
  • This TSN configuration information may include configuration parameters or features required to implement TAS, policing, cyclic queueing, forwarding, shaping, metering, filtering each TSN stream.
  • Fig. 1 illustrates a non-limiting example of a conventional integrated TSN-5G system 100 in which a 5G network or system 106 is configured to be emulated as a single TSN component (e.g., a TSN bridge).
  • the system 100 is configured as a deterministic TSN system to communicate data between end-devices, e.g., input/output (I/O) devices 102 and a controller 104, via the 5G system 106 (emulating as a TSN bridge) and one or more (conventional) TSN bridges 108 and using a TSN controller 110.
  • end-devices e.g., input/output (I/O) devices 102 and a controller 104
  • the 5G system 106 emulating as a TSN bridge
  • one or more (conventional) TSN bridges 108 and using a TSN controller 110.
  • the system 100 is configured based on standard methods for time synchronization and traffic management, allowing deterministic communication over standard Ethernet networks between end-devices, e.g., the VO devices 102 and the controller 104.
  • the system 100 may operate in accordance with the IEEE 802. IQ TSN specification suite, which standardizes layer-2 communication for networking protocols providing deterministic communication while sharing the same infrastructure.
  • IEEE 802. IQ TSN specification suite
  • a number of standards establish various technological paradigms for a TSN system - clock synchronization (802. IAS, generalized Precision Time Protocol (gPTP)), frame preemption (802.3br and 802. IQbu), scheduled traffic (802.1Qbv), and redundancy management (Frame Replication and Elimination for Reliability (FRER) IEEE 802.1 CB).
  • Similar integrated system may be configured to implement TSN techniques over a wireless local area network (wireless LAN) such as a Wi-Fi network, e g., based on Wi-Fi 6 and other common wireless LANs.
  • wireless LAN wireless local area network
  • Wi-Fi network e g., based on Wi-Fi 6 and other common wireless LANs.
  • the 802.1Qbv TSN standard provides scheduled transmissions for safety-critical data frames in a predetermined manner, and is incorporated herein in its entirety.
  • TSN schema can refer, without limitation, to networks, components, elements, units, nodes, hubs, switches, controls, modules, pathways, data, data frames, traffic, protocols, operations, transmissions, and combinations thereof, that adhere to, are configured for, or are compliant with, one or more of IEEE 802.1 TSN standards.
  • the 802.1Qbv TSN standard addresses the transmission of critical and non-critical data traffic within a TSN. Critical data traffic is guaranteed for delivery at a scheduled time while non-critical data traffic is usually given lower priority.
  • Various traffic classes have been established according to IEEE 802. IQ that are used to prioritize different types of data traffic.
  • Ethernet frame preemption is defined by the IEEE 802.3br and IEEE 802. IQbu standards, which can suspend the transmission of a non-critical Ethernet frame, is also beneficial to decrease latency and latency variation of critical traffic.
  • Resource management basics are defined by the TSN configuration models (IEEE 802.1Qcc).
  • Centralized Network Configuration (CNC) 112 can be applied to the network devices (bridges, e.g., the 5G system bridge 106, bridges 108), whereas, Centralized User Configuration (CUC) 114 can be applied to user devices (end stations, e.g., the I/O devices 102), e.g., as specified in IEEE 802.1Qdj [xx].
  • the fully centralized configuration model follows a software-defined networking (SDN) approach. In other words, the CNC 112 and the CUC 114 in the controller 110 provide the control plane instead of distributed protocols. In contrast, distributed control protocols are applied in the fully distributed model, where there may be no CNC or CUC.
  • SDN software-defined networking
  • High availability may be provided by FRER (IEEE 802.1CB) for data flows through a per-packet-level reliability mechanism. This provides reliability by transmitting multiple copies of the same data packets over disjoint paths in the network.
  • Per-Stream Filtering and Policing 802.1Qci improves reliability by protecting against bandwidth violation, malfunctioning and malicious behavior.
  • the time synchronization in the TSN system may be defined by the gPTP (802. IAS), which is a profile of the Precision Time Protocol standard (IEEE 1588). The gPTP provides reliable time synchronization, which can be used by other TSN tools, such as Scheduled Traffic (802. IQbv).
  • TSNs employ time synchronization and time- aware data traffic shaping.
  • the data traffic shaping uses the schedule to control gating of transmissions on the network switches and bridges (e.g., nodes).
  • the schedules for such data traffic in TSNs can be determined prior to operation of the network.
  • the schedules for data traffic can be determined during an initial design phase based on system requirements and updated as desired. For example, in addition to defining a TSN topology (including communication paths, bandwidth reservations, and various other parameters), a networkwide synchronized time for data transmission can be predefined.
  • Such a plan for data transmission on communication paths of the network is typically referred to as a “communication schedule” or simply “schedule.”
  • the schedule for data traffic on a TSN can be determined for a specific data packet over a specific path, at a specific time, for a specific duration.
  • a non-limiting example of a technique for generating a schedule for TSN data traffic is discussed in U.S. Application No. 17/100,356, which is incorporated herein in its entirety by reference.
  • Time-critical communication between end devices or nodes (e.g., the VO devices 102 and the controller 104) in TSNs includes “TSN flows” also known as “data flows” or simply, “flows ”
  • data flows can comprise datagrams, such as data packets or data frames.
  • Each data flow is unidirectional, going from a first originating or source end device (e.g., the I/O device 102) to a second destination end device (e.g., the controller 104) in a system, having a unique identification and time requirement.
  • talkers and “listeners.”
  • the “talkers” and “listeners” are the sources and destinations, respectively, of the data flows, and each data flow is uniquely identified by the end devices operating in the system. It will be understood that for a given network topology comprising a plurality of interconnected devices, a set of data flows between the inter-connected devices or nodes can be defined. For example, the set of data flows can be between the interconnected devices. For the set of data flows, various subsets or permutations of the dataflows can additionally be defined.
  • time-critical communication between end devices or nodes in TSNs includes “TSN streams” or “streams,” where each TSN stream may originate at a specific talker node intended to be communicated to one or more listener nodes.
  • each TSN stream may include one or more data flows, where each data flow is between the talker node (where the TSN stream originated) and a listener node.
  • Both end devices e.g., 102, 104 and switches (commonly called “bridges” or “switching nodes”) (e.g., 106, 108) transmit and receive the data (in one non-limiting example, Ethernet frames) in a data flow based on a predetermined time schedule.
  • the switching nodes and end devices must be time synchronized to ensure the predetermined time schedule for the data flow is followed correctly throughout the network.
  • the clocks 116 represent that the various switching nodes and end devices in the TSN system 100 (including in the 5G system 106) are time synchronized with reference to a global clock (grandmaster clock timing).
  • only the switches can transmit the data based on the predetermined schedule, while the end devices, for example legacy devices, can transmit data in an unscheduled manner.
  • the data flows within a TSN can be scheduled using a single device (e.g., the controller 110) that assumes fixed, non-changing paths through the network between the talker/listener devices and switching nodes in the network.
  • the data flows can be scheduled using a set of devices or modules.
  • the scheduling devices whether a single device or a set of devices, can be arranged to define a centralized scheduler. In still other aspects, the scheduler devices can comprise a distributed arrangement.
  • the TSN can also receive non-time sensitive communications, such as rate-constrained communications.
  • the scheduling devices can include an offline scheduling system or module.
  • TSN traffic may be tagged using a variety of mechanisms, including VLAN tag Ethernet address IP header information, and a combination of VLAN tag Ethernet address and IP header information. Traffic may be identified and tagged anywhere in the system before protocol data unit (PDU) identification is required.
  • PDU protocol data unit
  • a TSN Talker may create multiple TSN flows (streams) with different TSN latency and determinism requirements and may be assigned different paths that meet the requirements.
  • the latency and determinism values may be specified and offered to TSN applications as a limited set of static, discrete values, rather than an offering to accept an unlimited set of continuous values.
  • the EO end device 102 may be, in various aspects, a complex mechanical entity such as the production line of a factory, a gas-fired electrical generating plant, avionics data bus on an aircraft, a jet engine on an aircraft amongst a fleet (e.g., two or more aircraft), a digital backbone in an aircraft, an avionics system, mission or flight network, a wind farm, a locomotive, etc.
  • the EO end device 102 may include any number of end devices, such as sensors, actuators, motors, and software applications.
  • the sensors may include any conventional sensor or transducer, such as a camera that generates video or image data, an x-ray detector, an acoustic pick-up device, a tachometer, a global positioning system receiver, a wireless device that transmits a wireless signal and detects reflections of the wireless signal in order to generate image data, or another device.
  • a camera that generates video or image data
  • an x-ray detector an acoustic pick-up device
  • a tachometer a global positioning system receiver
  • a wireless device that transmits a wireless signal and detects reflections of the wireless signal in order to generate image data, or another device.
  • the actuators can communicate using the TSN system 100.
  • Nonlimiting examples of the actuators may include brakes, throttles, robotic devices, medical imaging devices, lights, turbines, etc.
  • the actuators can communicate status data of the actuators to one or more other devices (e.g., other EO devices 102, the controller 104 via the TSN system 100).
  • the status data may represent a position, state, health, or the like, of the actuator sending the status data.
  • the actuators may receive command data from one or more other devices (e.g., other I/O devices 102, the controller 104) of the TSN system 100.
  • the command data may represent instructions that direct the actuators how or when to move, operate, etc.
  • the controller 104 can communicate a variety of data between or among the I/O end devices 102 via the TSN 100.
  • the control system 104 can communicate the command data to one or more of the devices 102 or receive data, such as status data or sensor data, from one or more of the devices 102.
  • the controller 104 may be configured to control operations of the I/O devices 102 based on data obtained or generated by, or communicated among the VO devices 102 to allow for, e.g., automated control of the I/O devices 102 and provide information to operators or users of the I/O devices 102.
  • the controller 104 may define or determine the data flows and data flow characteristics in the TSN system 100.
  • the 5G network or system 106 is a wireless communication network or system used to carry TSN traffic between various TSN end devices, e.g., the VO devices 102 and the controller 104.
  • the 5G system 106 is configured to emulate as one TSN bridge per UPF (similar to TSN bridges 108, according to the TSN standards discussed above).
  • the 5G system 106 may be a New Radio (NR) network implemented in accordance with 3 GPP 23 and 38 series specifications (which are incorporated herein in their entirety), and integrated into the system 100 in accordance with the 3GPP Release 17 23.501 standard (for example, vl7.1.1 and vl7.2.0), which is incorporated herein in their entirety.
  • the 5G system 106 may include various CN components such as, in the 5G user plane, UE 118, RAN (gNB) 120, UPF 122, and in the 5G control plane, application function (AF) 124, and SMF and policy control function (PCF) 126, among other components, as defined in the 3GPP 23.501 standard.
  • the 5G system 106 may be configured to provide an URLLC service.
  • the 5G system 106 based on the NR interface includes several functionalities to achieve low latency for selected data flows.
  • NR enables shorter slots in a radio subframe, which benefits low-latency applications.
  • NR also introduces mini-slots, where prioritized transmissions can be started without waiting for slot boundaries, further reducing latency.
  • NR introduces preemption, where URLLC data transmission can preempt ongoing non- URLLC transmissions.
  • NR applies very fast processing, enabling retransmissions even within short latency bounds.
  • 5G defines extra-robust transmission modes for increased reliability for both data and control radio channels. Reliability is further improved by various techniques, such as multi -antenna transmission based on multiple-input and multiple-output (MIMO) techniques, the use of multiple carriers and packet duplication over independent radio links.
  • MIMO multiple-input and multiple-output
  • Time synchronization is embedded into the 5G cellular radio systems as an essential part of their operation, which has already been common practice for earlier cellular network generations.
  • the radio network components themselves are also time synchronized, for instance, through the precision time protocol telecom profile, e.g., based on a 5G internal system clock 190. This provides a good basis to produce synchronization for time-critical applications.
  • the 5G system 106 uses time synchronization for its own operations, as well as the multiple antennas and radio channels that provide reliability.
  • the 5G system 106 may also provide solutions in the core network for Ethernet networking and URLLC.
  • the 5G core network supports native Ethernet PDU sessions.
  • 5G assists the establishment of redundant user plane paths through the 5GS, including RAN, the core network, and the transport network.
  • the 5GS also allows for a redundant user plane separately between the RAN and core network nodes, as well as between the UE and the RAN nodes.
  • the 5G system 106 includes one TSN (virtual) bridge per UPF.
  • the 5G system 106 includes TSN Translator (TT) functionality for the adaptation of the 5G system 106 to the TSN domain, both for the user plane and the control plane, hiding the 5G system 106’s internal procedures from the TSN bridged network.
  • the 5G system 106 provides TSN bridge ingress and egress port operations through the TT functionality. For instance, the TTs support hold and forward functionality for de-jittering.
  • Fig. 1 illustrates the case when the 5G system 106 connects an end station 102 to a bridged network 108; however, the 5G system 106 may also interconnect bridges 108.
  • the 5G system 106 For the 5G system 106 to be integrated into the TSN system 100, requirements of a TSN stream can be fulfilled only when resource management allocates the network resources for each hop along the whole path. In line with TSN configuration (802.1Qcc), this is achieved through interactions between the 5G system 106 and a configuration controller, e.g., a centralized configuration controller 110 (including the CUC 114 and the CNC 112) and/or a set of decentralized controller modules (e.g., as discussed below with respect to Fig. 2).
  • the interface between the 5G system 106 and the CNC allows for the CNC 112 to learn the characteristics of the 5G virtual bridge, and for the 5G system 106 to establish connections with specific parameters based on the information received from the CNC 112.
  • Bounded latency requires deterministic delay from 5G as well as QoS alignment between the TSN and 5G domains. For instance, if a 5G virtual bridge acts as a TSN bridge, then the 5G system 106 emulates time-controlled packet transmission in line with Scheduled Traffic per 802.1Qbv for example.
  • the TT in the AF 124 receives the transmission time information of the TSN traffic classes from the CNC 112. In the 5G user plane, the TT at the UE 118 and the TT at the UPF 122 may regulate the time-based packet transmission accordingly.
  • the different TSN traffic classes may be mapped to different 5G QoS Indicators (5QIs) in the AF 124 and the PCF 126 as part of the QoS alignment between the TSN and 5G domains, and the different 5QIs are treated according to their QoS requirements.
  • 5QIs 5G QoS Indicators
  • the 5G system 106 may implement the gPTP of the connected TSN network.
  • the 5G system 106 may act as a virtual gPTP time-aware system and support the forwarding of gPTP time synchronization information between end stations 102 and bridges 108 through the 5G user plane TTs. All of the various 3GPP and TSN standards mentioned in this disclosure are incorporated herein by reference in their entireties.
  • Fig. 2 illustrates a block diagram of a system 200 architecture in accordance with some implementations of the subject technology.
  • the system 200 depicts a block diagram of an example implementation of an integrated TSN-5G system similar to the system 100 described above, and also include similar physical components as in the system 100 discussed above.
  • the system 200 provides a novel architecture for an integrated TSN-5G system in which the 5G system 106 is configured as a set of discrete 5G components where each 5G component is configured to emulate as one discrete TSN block or element 202.
  • the 5G system 106 is configured as a disaggregated structure including a plurality of TSN blocks 202-1 to 202-N, where each TSN block 202 is configured in accordance with TSN specifications (e.g., per IEEE 802.1 and related standards discussed above), e.g., as a TSN bridge, TSN end device (i.e., as a TSN Talker and/or a TSN Listener), or a combination of the two.
  • TSN specifications e.g., per IEEE 802.1 and related standards discussed above
  • TSN end device i.e., as a TSN Talker and/or a TSN Listener
  • the subject technology provides for a plurality of distributed configuration modules 215 in a distributed controller 210 in the TSN-5G system 200.
  • the configuration modules 215-a to 215-f may be interconnected in one or more topologies (mesh, star, tree), and each configuration module 215 may be responsible to communicate with and configure one or more TSN blocks 202.
  • one or more of the configuration modules 215-a to 215-f may be implemented within or as part of a function (e.g., SMF 126) of the control plane of the 5G system 106.
  • a “topology” can refer to one or more arrangement(s) of a network that can include a plurality of nodes (e.g., sender devices, receiver devices, switches, or bridges) and connecting lines (e.g., communication links, or “hops” including wired communication links or wireless communication links) between the nodes in the network.
  • Each link can communicatively couple a corresponding pair of nodes.
  • a set of links can be coupled in sequence via their respective nodes to define a link path, for example, between an originating node and a destination node.
  • Topologies may comprise, but are not limited to, one or more of mesh, star, bus, ring, and tree topologies.
  • the system 200 is configured to support and manage deterministic TSN data flows between a data source 204 (“source device”) and a data destination device 206 (“destination device”) via the 5G system 106 in accordance with TSN configuration including a TSN schedule determined by one or more of the configuration modules 215.
  • the data source 204 and the data destination 206 may include one or more of the I/O devices 102 and the controller 104.
  • the system 200 may also include TSN bridges 108 and other TSN components.
  • each of the plurality of TSN blocks 202-1 to 202-N may correspond to one specific component of the 5G system, e.g., the 5G network or system 106 shown in Fig. 1 and discussed above.
  • the 5G network or system 106 shown in Fig. 1 and discussed above.
  • the UE 118 may be configured to emulate as the TSN block 202-1
  • the RAN 120 may be configured to emulate as the TSN block 202-2
  • the 5G transport network link 140 between the RAN 120 and the UPF 122 may be configured to emulate as the TSN block 202-3
  • the UPF 122 may be configured to emulate as the TSN block 202-4
  • the core network and/or other typical components of a 5G system e.g., fronthaul, backhaul, or MEC module
  • Each TSN block 202-1 to 202-N is configured in accordance with TSN specifications (e.g., per IEEE 802.1 and related standards discussed above), e.g., as a TSN bridge, TSN end device (TSN Talker and/or TSN Listener), or a combination of two.
  • TSN specifications e.g., per IEEE 802.1 and related standards discussed above
  • TSN end device TSN Talker and/or TSN Listener
  • each TSN block 202 includes a processor 402, a memory device 404, an internal configuration interface (ICI) 406, a transmission module 408, a reporting module 410, and TSN TTs-1 412-1, TT-2 412-2, and TT-3 412-3.
  • the processor 402 may be a microprocessor or multi-core processor, an integrated circuit, a field programmable gate array, etc. that processes TSN configuration data and executes instructions (stored in memory device 404, for example) to process and transmit TSN data traffic from one or more TSN data flows in accordance with the TSN configuration data.
  • the memory device 404 may store a set of parameters describing the capabilities to support and execute a data flow (e.g., carrying URLLC data traffic) through the corresponding TSN block 202.
  • the set of parameters include, but are not limited to, identity, link quality, link bandwidth.
  • the identity parameter(s) may include the device type (i.e., whether the TSN block 202 is a TSN bridge or a TSN end station).
  • the latency parameters may include at least port-to-port (start of TSN block to end of TSN block) latency, and latency variation (commonly known as “jitter”).
  • the link quality parameter(s) may include at least packet error rate.
  • the link bandwidth parameter(s) may include at least the available bandwidth in bits per second.
  • the set of parameters for a TSN block 202 may include a subset of parameters specific to 5G RAN including short transmission-time intervals, TSC assistance information (TSCAI), configured grant (CG) information, semi -persistent scheduling (SPS) allocation and/or other parameters as specified in, e.g., 3GPP TS 28.540.
  • TSC assistance information TSCAI
  • CG configured grant
  • SPS semi -persistent scheduling
  • the set of parameters for a TSN block 202 may include a subset of parameters specific to TSN including time synchronization properties, scheduled transmissions (Qbv) attributes, redundancy attributes including a number of RANs connected to, number of paths to UPF, path diversity, number of available frequencies, propagation characteristics, available radios, different physical media (e.g., free space optics).
  • Fig. 5 illustrates an example set of parameters 502 for an example TSN block 202.
  • the set of parameters for a TSN block 202 may define a worst case time synchronization error, a worst case gate operation error, a maximum gate control list size, a maximum cycle time, a maximum gate interval duration, a transmission start delay, the like, or a combination thereof.
  • the set of parameters may include a discrete set of deterministic parameters that may vary by the type of traffic handled by the TSN block 202.
  • the set of parameters may be at least partially utilized to generate a TSN Schedule, configuration, or the like, that is realizable on the hardware of the TSN block 202.
  • a TSN scheduling module has to take a lowest common denominator approach, wherein all devices of the system 200 including TSN blocks 202 are assumed to have the most limiting characteristics resulting in a sub-optimal solution.
  • the set of parameters enable better scheduling solution in the TSN system 200 resulting in improved performance metrics including latency jitter, packet delay variation, and bandwidth utilization.
  • the set of parameters for a TSN block 202 may further describe or relate to devices created, programmed by, or otherwise of different operation or manufacturer.
  • the set of parameters may define a set or subset of disparate devices (e.g., heterogenous, as from multiple vendors), as opposed to homogenous or all-similar devices.
  • the set of parameters may include, but are not limited to, definitions of specific configuration models, error tolerances, hardware limitations, software limitation, and firmware options of each end node and switching node in the system 200.
  • the set of parameters enable scheduling and configuration of a heterogenous network comprising devices from multiple vendors and of varying characteristics.
  • the set of parameters for a TSN block 202 may further the specific TSN features supported by each end node and switching node in the TSN system 200.
  • the set of parameters may define if a node or TSN block 202 supports one or more of time synchronization, time aware shaping, asynchronous shaping, frame replication and elimination for reliability, frame pre-emption, ingress policing, and other TSN features.
  • the set of parameters may further define the specific version or variant of the feature or standard supported by end nodes and switching nodes in the TSN system 200. This set of parameters enables scheduling and configuration of a mixed capability network wherein end nodes and switching nodes have varying degrees of support (including no support) for the desired TSN features and version.
  • the set of parameters for a TSN block 202 device may include, but are not limited to, additional parameters utilized for programming functionality of the respective TSN block 202.
  • additional set of parameters may define or enable for the programming of the respective TSN block 202 with a generated or scheduled TSN configuration.
  • Non-limiting examples of the set of parameters that may define or enable for the programming of the respective TSN block 202 can include, but are not limited to, a programming method, a communication protocol, a device login name, a device login password, a device programming port, a device programming file structure or file path for programming data, a device programming file format, a device configuration file format, a device schedule file format, the like, or a combination thereof.
  • this set or subset of parameters defining or enabling for the programming of the respective TSN block 202 with a generated or scheduled TSN configuration (collectively, “programming parameters”) and enable or allow for the system 200 to update, install, program, configure, or otherwise modify the set of TSN blocks 202 to operate in response to, or in accordance with, a schedule or a configuration for the TSN system 200.
  • each TSN block 202 may include at least one IC1406 configured to support interaction of the TSN block 202 with, e.g., its respective configuration module 215.
  • the ICI 406 may be used to provide some or all of the set of parameters of the TSN block 202 to the respective configuration module 215, and receive from the configuration module 215 configuration data (e.g., transmission schedule, data flow identities, policing rules, etc.) to support one or more data flows through the TSN block 202.
  • Each TSN block 202 may be configured to execute or operate according to the configuration data (received via the ICI 406) and transmit data for each data flow according to the specifications provided in the configuration data.
  • the configuration data received via the ICI 406 at a TSN block 202 from its respective configuration module 215 may include stream identification information, transmission schedule or a deadline or delay budget or (for rate-constrained traffic) a data rate, filtering and policing configuration information, redundancy scheme and/or other TSN configuration information.
  • TSN Talker information may be separated into different frequency components that require different TSN flow latency and determinism requirements. Conversely, TSN flows from different TSN Talkers may be aggregated into a single TSN flow in order to achieve greater capacity and higher channel utilization. Having discrete cycle times in the integrated TSN-5G system may help ensure ease of TSN flow aggregation.
  • each TSN block 202 may include the transmission module 408 that is configured to send the transmission of the specific data flow as per the schedule, deadline, delay budget, or data rate received in the configuration data from the configuration module 215 via the ICI 406.
  • the transmission module 408 is configured to send the data transmission based on the resource scheduling of the 5G air interface (between the UE 118 and the RAN 120).
  • the resource scheduling of the 5G air interface may be phase aligned with the integrated TSN- 5G system’s cycle time.
  • the transmission module 408 may assign resource elements of the 5G component corresponding to the TSN block 202 (of which 408 is a part) in such a manner as to be able to meet schedule transmissions for each Qbv stream.
  • the UE 118 corresponding to the TSN block 202-1 may use a phase offset (in reference to a cycle time) to align the transmission of a TSN data stream with the assigned schedule.
  • the UE 118 may get the phase offset as a special command from the RAN 120.
  • each TSN block 202 may also include a reporting module 410 configured to monitor run-time behavior of the TSN block 202 and report the behavior either through the ICI 406 or via a separate interface of the TSN block 202.
  • This behavior monitoring includes metrics including, but not limited to, packet drops and missed transmission windows.
  • the subject technology provides for a plurality of distributed configuration modules 215 in a distributed controller 210 in the TSN-5G system 200.
  • the configuration modules 215-a to 215-f may be interconnected in one or more topologies (mesh, star, tree) and each configuration module (CM) 215 may be responsible to communicate with and configure one or more TSN blocks 202.
  • CM configuration module
  • the CM 215-a may be responsible for and operatively and communicatively connected to the TSN blocks 202-1 and 202-2.
  • the CM 215-b may be responsible for and operatively and communicatively connected to the TSN blocks 202-3.
  • the CM 215-c may be responsible for and operatively and communicatively connected to the TSN blocks 202-3 and 202-N.
  • the TSN block 202-3 may be configured and controlled by both the CM 215-b and the CM 215-c.
  • a portion of functionalities (e.g., with respect to a first type of TSN applications) at the TSN block 202-3 may be configured and controlled by the CM 215-b
  • another portion of functionalities (e.g., with respect to a second type of TSN applications) at the TSN block 202-3 may be configured and controlled by the CM 215-c.
  • the configuration modules 215 are arranged in a tree structure where the CM 215-f forms the highest level of the tree structure, the CM 215-a, 215-b, and 215-c form the lowest level of the tree structure, and the CM 215-d and 215-e are between the highest and lowest levels of the tree structure.
  • the configuration modules 215, however, are operatively and communicatively connected to each other via an API 230.
  • the configuration modules 215 may communicate with other configuration modules 215 at an adjacent tree level (one tree level higher or lower).
  • any two configuration modules 215 in a distributed controller 210 may be operatively connected to and communicate with each other directly.
  • each configuration module 215 may be either an external utility responsible for configuring one or more corresponding TSN blocks 202 or may be configured as a software module within the TSN block 202. Each configuration module 215 may be configured to determine and provide to TSN blocks 202 controlled by the configuration module 215 configuration data including a TSN schedule for one or more data flows to be transmitted through the TSN blocks 202. The configuration modules 215 may exchange information with each other using a standardized API 230.
  • the exchanged information may include information regarding cycle times for the TSN system (e.g., supported ACTs including discrete levels of ACT buckets each corresponding to a specific data flow, max/min cycle times), configuration data including transmission schedule (include time offsets/duration/resources for transmission) for one or more TSN blocks 202, and information to request or respond to requests for resource allocations.
  • the configuration modules 215 may be configured as the CNC 112 and/or the CUC 114 of the TSN controller 110 discussed above.
  • one or more of the configuration modules 215-a to 215-f may be implemented within or as part of a function (e.g., SMF 126) of the control plane and/or an element or function (e g., the 5G transport network 202-3) of the user plane of the 5G system 106.
  • the SMF 126 may be configured to support functionalities of the CUC 114 and/or the CNC 112.
  • the 5G transport network 202-3 may be configured to support functionalities of the CNC 112.
  • each configuration module (CM) 215 receives from the ICI 406 of the TSN block 202 controlled by the CM 215 some or all of the set of parameters (discussed above) of the TSN block 202.
  • the CM 215 also receives, from another entity in the system 200 through the API 230, information on the data flows to be configured through the TSN block 202.
  • the data source 204 and/or the data destination 206 provide requirements for a data flow between the data source 204 and the data destination 206 to the CM 215 either directly or via an intermediary such as a CUC 114.
  • the CM itself may allow users to define the set of data flows to be configured via a user interface.
  • the information on the data flows may include or define a set of data flows, data streams, transmission pathways (predetermined or otherwise adapted), or the like, to define the desired TSN communication pathways between the data source 202 and the data destination 206.
  • a set of non-limiting examples of the information on the data flows may include the maximum allowable latencies, data rate, data frame sizes (“payload”), data frame destinations, band allocation gaps, the like, or a combination thereof.
  • the CM 215 determines a “solution” (or configuration data), wherein the solution would indicate how to handle each data flow through the TSN block 202.
  • This solution may include time aware schedule, policing rules, amongst other things, as discussed in U.S. Application No. 17/100,356, which is incorporated herein in its entirety by reference.
  • the CM 215 may then send this solution or configuration data to the TSN block 202 via the ICI 406.
  • the TSN block 202 may then execute this solution and transmit data for each flow according to its configuration.
  • a same system modulo theory (SMT) solver may be used, wherein the data flows and their requirements are expressed as constraints and a linear programming methodology is used to solve for a feasible solution.
  • SMT system modulo theory
  • the solution from a lower level of the CM tree is input as used resources (represented again by constraints) at the one-level higher on the CM tree. This process is repeated until the top-most level of the CM tree is reached, where a global solution is determined.
  • different data sources e.g., the data source 20
  • their applications operate at different cycle times or intervals.
  • different data sources and destinations (and their applications) require different levels of time determinism for many data flows therebetween.
  • a converged cycle time (commonly known as “admin cycle time”) is determined that works for all the data flows in the network.
  • the integrated TSN-5G system may use a set of discrete/quantized cycle times in the network. Each data flow chooses one of the available quantized cycle times to operate on.
  • the scheduling in the TSN-5G system 100 for scheduled transmissions may be based on a quantized/discrete set of cycle times.
  • the integrated TSN-5G system 100 may limit the available stream intervals and therefore the corresponding cycle times to a set of discrete values including, but not limited to, essentially 1, 10, 100, 1000 milliseconds.
  • the stream or data flow requirements may be restricted, e g., jitter (packet delay variation) requirements could be limited to a predetermined set of discrete values including, but not limited to, essentially 1, 10, 100, 1000 microseconds.
  • jitter packet delay variation
  • a different set of discrete values may be used depending on the applications and use cases supported by the integrated TSN-5G system. For example, geographically dispersed system may use discrete cycle times in the order of milliseconds.
  • a system restricted to a local factory may use discrete cycle times in the order of microseconds.
  • the members of this discrete set may be regularly or irregularly spaced or follow other statistical distribution (including, but not limited to, logarithmic, linear, gaussian) without defaulting to a continuous set of cycle times.
  • a set of cycle times is standardized in such a manner that all TSN blocks have cycle times that are a product of elements chosen from a small, common set of prime numbers. This ensures that all composite cycle times will be easily computed by the TSN scheduler and results in one common network cycle time.
  • Each TSN block in the integrated TSN-5G system may support a set (wherein a set includes one or more) of cycle times.
  • the CMs 215 configure the TSN-5G system 106 or 200 to enable scheduled transmission of data flows across TSN blocks 202 operating at different cycle times.
  • the TSN blocks 202 may be required to operate with compatible cycle times, where compatibility implies the cycle times are an integer harmonic of each other.
  • the CMs 215 may fit to the closest available cycle time. The closest available cycle time would be an integer multiple or integer divisor of the available cycle times.
  • the CMs 215 may exchange the supported quantized/discrete set of cycle time information with each other during the configuration process.
  • the subject disclosure allows a disaggregated TSN-5G system to create a feasible configuration for a large number of data stream s/flows. In the absence of a quantized cycle/interval, the configuration typically requires large computation time and may even prevent the discovery of a feasible solution.
  • each integrated TSN-5G network slice in the 5G system 106 may have a predefined set of supported cycle times and jitter bounds.
  • network slices might be more granular than the typical 5G network slice as per 3GPP specification 23.501, which is incorporated herein by reference.
  • the TSN-5G system 106 or 200 may be sliced based on the TSN cycle times. For example, a 5G network supporting multiple critical services may have URLLC slices dedicated to the periodicity of the applications and their streams. For example, services that have applications operating at approximately 1 msec period may have a dedicated slice that operates at 1 msec cycle time.
  • the TSN block 202 exposes the supported cycle time(s) for a given slice to its respective CM 215 through its ICI 406.
  • the CMs 215 in turn may exchange with each other the supported cycle times for the TSN blocks under their management via inter-config module API 230 in order to create a configuration solution for the sliced TSN-5G system.
  • the solution or configuration data determined by a CM 215 may include, but is not limited to, a collective or set of configurations, timings, commands, controls, instructions, the like, or a combination thereof, for operating the respective TSN block 202 in accordance with the characteristics (e.g., as defined by the set of parameters) of the TSN block 202.
  • the configuration data may include specific transmission information for an individual or collective (e.g., “global”) data frame transmission for one or more respective TSN blocks 202.
  • the transmission information can include temporal information for the transmission of the data frame.
  • the configuration data for a data frame can include a transmission start time.
  • the transmission start time can be the time at which the transmission of the data frame from the respective TSN block 202 initiates.
  • the transmission of the data frame can be initiated by a selective opening of a gate of the respective TSN block 202 to transmit the data frame, as a data flow to a destination node (e.g., another TSN block 202).
  • the transmission of the data frame can be ceased or prevented by a selective closing of the gate of the respective TSN block 202 to transmit the data frame.
  • the configuration data may also define or assign a specific path or link communicatively coupling the respective TSN block 202 and another node to transmit the data flow thereon. Additionally, the configuration data may define a duration of the transmission of the respective data flow from the respective TSN block 202.
  • the duration of the data flow transmission can be defined by a time period between the selective opening of the gate (i.e., to transmit the data frame) and the selective closing of the gate of the respective node (i.e., to cease transmission of the data frame to the destination node).
  • the TSN schedule is expressed as an absolute time offset in a periodic cycle at which a TSN block is instructed to transmit that data.
  • a deadline-based schedule is determined and provided with the configuration data by a CM 215.
  • the deadline-based schedule may instruct the TSN block 202 to transmit the data of a configured data flow no later than a deadline (which is expressed in terms of absolute time in a periodic cycle).
  • the delay budget based approach would instruct the TSN block to transmit the data frame of a configured data flow within a delay budget.
  • the TSN block 202 is required to send a data frame arriving at its ingress port within a certain duration to its egress port. Such a scheme would not require every TSN block 202 to be time synchronized. In some implementations in which the TSN block 202 is configured under a rate constraint, the TSN block 202 is configured to transmit the data frames of a given data flow in a manner that the average or peak transmission rate (in bits per second) does not exceed a configured value (per the configuration data from the CM 215).
  • TSN blocks may be a set of shared resources made available by network slicing based on service profiles bounding network latency, periodic cycle including, but not limited to, delay/budget.
  • two-level scheduling may exist where the 5GS TSN-AF may enable configuring the TSN blocks 202 as a shared resource in addition to slice level TSN scheduling.
  • the configuration attributes such as resource identifier may identify the TSN blocks for the appropriate configuration.
  • a service provider may have multiple service profiles with specific periodic cycles, and multiple tenants of the service provider may utilize the same TSN blocks as specified by the 5GS TSN-AF configuration and may perform TSN flow aggregation.
  • a service provider may provide a set of non-shared TSN blocks where only a single layer of service profile may exist. Device specific operating/required resource sharing mode may be available to the CNC 112 through TSN-AF.
  • the TSN block 202 when a data frame arrives at an ingress port of the TSN block 202, the TSN block 202 would note the arrival time of the data frame using its local clock. The TSN block 202 may then identify the frame as belonging to a configured data flow, and may then start a countdown timer equal to the configured delay budget for that data flow. Using the transmission module 408, the TSN block 202 may prioritize the transmissions of data with the least amount of time left. If the timer of a packet expires before it is transmitted, that event is recorded as a missed transmission and be accounted for in the monitoring metrics by the recording module 410.
  • the TSN block 202-1 (corresponding to the UE 118) and the TSN block 202-2 (corresponding to the RAN 120) may involve “enhanced” allocation (assignment and transmission) of uplink and downlink transmissions between the UE 118 and the RAN 120 in order meet the schedule assigned by the CM 215-a to the TSN block 202-1 corresponding to the UE 118.
  • the CM 215-a may take into account the UE 118 buffer status and radio conditions as reported by RAN 120 when instantiating the TSN schedule and may adjust or report the required change in requested schedule.
  • the CM 215-a may send real-time feedback on the radio conditions as received from RAN 120 to a master CM, e.g., the CM 215-d.
  • This feedback loop may support re-calculating the TSN schedule to meet the packet delay budget either at this specific TSN block or across the TSN blocks on a given end-to-end path.
  • the link quality may be monitored and the CM 215-a may continuously adjust the radio resources in the configuration data to meet the transmission schedule.
  • Radio resources may include, but are not limited to, a logical channel, transmission power, and UE specific slot duration.
  • a static assignment of fixed/deterministic uplink and downlink slots for a given UE 118 may be made such that, e.g., all UEs connected to a given RAN slice are given a scheduled transmission slot.
  • 5G native over-the- air scheduling may be used to determine if the transmission from the UE 118 will meet the transmission deadline. If not, the UE 118 may request elevated access to the RAN 120 to achieve the schedule transmission.
  • the scheduling in the 5G system 106 for scheduled transmissions may be based on a quantized/discrete set of cycle times, wherein the set includes at least a 100 msec admin cycle time.
  • the radio link between the UE e.g., represented by TSN block 202-1
  • RAN e.g., represented by TSN block 202-2
  • the uplink and downlink between TSN block 202-1 and TSN block 202-2 may have radio resources allocated to each network slice based on the cycle time of the slice. For example, a 1 msec cycle time slice would require radio resources (channels, airtime, etc.) capable of delivering data at the 1 msec rate.
  • 5G resource elements may be scheduled such that they meet TSN flow latency requirements in addition to “standard” 5G scheduling traffic prioritization requirements. More specifically, 5G timeslots for a TSN flow may be allocated such that they transmit the TSN flow’s messages at both the proper cycle time offset (phase) and within the time limit (TSN window time) required by the TSN schedule. In this case, the 5G scheduler differs from a “traditional” TSN Ethernet port in that multiple messages may egress simultaneously if transmitted on different frequencies. In some aspects, under the presence of poor RF channel conditions, the 5G system 106 may send multiple copies of a message over different frequencies in order to increase the probability of meeting the transmission schedule and/or deadline.
  • 5G timeslots for a TSN flow may be allocated such that they transmit the TSN flow’s messages at both the proper cycle time offset (phase) and within the time limit (TSN window time) required by the TSN schedule.
  • TSN window time time limit
  • the 5G scheduler differs from a “traditional” TSN Ethernet port
  • Disaggregated TSN blocks 202 of the 5G system 106 allow handling error (delayed, dropped, or corrupted frames) in a better way.
  • UE 118 may initiate two redundant disjoint PDU Sessions to UPF 122 for redundancy in which case 5GC may configure the NG-RAN for dual connectivity according to 3GPP 38.300.
  • FRER may be used between some TSN blocks 202 but not others.
  • redundant streams may be implemented over the air interface between the UE 118 (TSN block 202-1) and the RAN 120 (TSN block 202-2) and then combined at the RAN 120, and can be split again over the core network (TSN block 202-3, 202-4), if needed.
  • current redundancy requirement according to 3GPP 23.501 is maximally disjoint paths between the UE 118 and the UPF 122.
  • there is no need to establish redundant disjoint paths across the entire 5G system and instead may be implemented for only a portion of the 5G system.
  • the redundancy requirement may specify that the two paths should be on different frequencies or different MIMO channels or different time slots.
  • the subject disclosure allows for flexible use of redundancy including, but not limited to, more than two data paths, merging and splitting of data flows between TSN blocks, and support of TSN blocks with varying degree of redundancy capabilities.
  • the concept of partitioning the 5GS into multiple TSN blocks may potentially enhance security if strict scheduling can impede the flow of malicious traffic between said blocks.
  • enabling the 5GS to operate as multiple TSN blocks may introduce security vulnerabilities, primarily via configuration.
  • TSN users may become aware of internal 5GS details and connectivity that impact other users sharing the same physical and logical infrastructure. This may occur during the required TSN network discovery phase (e.g., via information returned by the link layer discovery protocol). TSN users may also misconfigure either their own or other users’ configuration. This may be partially addressed using NETCONF’s notion of secure subtrees, where users have a limited view into their own data model subtree.
  • the 5G system may inherently have a notion of isolated network slices, depending, for example, on whether TSN is implemented virtually (via software) or physically (via hardware).
  • the infrastructure provider may have to set limits on what physical and logical capabilities are exposed to each TSN user. This may be done via the 5G network exposure function.
  • Virtual TSN blocks are internal 5G TSN blocks that contain only the capabilities offered by the user’s 5G network slice. In other words, users may only see and can configure the TSN block information that is exposed via the 5G network slice, and no more than that. In this sense, the internal 5G TSN block is the intersection of the set of information contained by the internal TSN block and the 5G network slice offered to the user.
  • IETF DETNET standards may be implemented or integrated into a 5GS to interconnect islands of smaller Ethernets conforming to TSN.
  • the 5GS may utilize DETNET to enable the transport of TSN messages over IP layer 3 (rather than layer 2).
  • Envisioning such a system techniques discussed in the present disclosure include a 5GS that supports the DETNET edge, relay, and transit nodes interconnecting spatially separated TSN networks, to create a larger, composite TSN over 5G. All of the aspects of an integrated TSN-5G system provided in this disclosure are applicable to (but are not restricted to) the TSN islands of the 5G DETNET, and in particular the TSN blocks of disaggregated TSN.
  • DETNET is composed of the following components: (1) TSN End System: the IEEE conformant end system that communicates with the DETNET Edge Node; (2) DETNET Edge Nodes: process TSN frames into the DETNET; (3) DETNET Relay Nodes; and (4) DETNET Transit Nodes: provides congestion avoidance for time-sensitive messages.
  • DETNET is routed, rather than bridged, thus enabling routable TSN messages between TSN LANs.
  • Essential TSN Ethernet frame information is either transported or reconstructed in the transport among LANs.
  • DETNET accomplishes its higher-layer functions by adding sublayers: (1) DETNET service sublayer: provides DETNET service (e.g., service protection), to higher layers in the protocol stack and applications; and (2) DETNET transport sub-layer: supports DETNET service in the underlying network (e.g., by providing explicit routes and congestion protection) to DETNET flows and encapsulating the TSN Ethernet frames.
  • DETNET routing incorporates IP headers are modified per standard router behavior, e.g., time-to-live (TTL handling), where TTL specifies the maximum time the routable IP message is allowed to survive, clearly related to the TSN maximum latency requirement.
  • TTL handling time-to-live
  • the DETNET components may reside within any computational element of the 5GS, specifically within the 5G MEC or Core.
  • the 5GS may be a fully compliant DETNET that interconnects TSN LANs.
  • DETNET may reserve data plane resources for DETNET flows in some or all of the intermediate nodes along the path of the flow.
  • DETNET may provide explicit routes for DETNET flows.
  • DETNET may distribute data from DETNET flow packets over time and/or space to ensure delivery of each packet’s data in spite of the loss of a path.
  • the TSN CNC/DNC and scheduler may require interaction with DETNET, specifically the ability to configure flow paths (including redundant flow paths) and TTL, and acquire routing latency and jitter.
  • TSN traffic shapers, time-aware shaping, and network calculus may be used to achieve the required level of determinism in the 5G DETNET.
  • a hybrid 5GS in which portions are TSN (layer 2) and portions are DETNET (layer 3), may coexist and interoperate.
  • the DETNET portion of the network may itself be treated as a TSN block (or blocks) 202, as discussed above.
  • the amount of storage, location, and naming of information in the 5GS may be managed in such a manner to enable rapid and shorter proximity access to minimize jitter.
  • Each piece of information may be cryptographically signed to increase its security and access provided through a hash of encrypted signature and the information stored in 5GS components such as the MEC.
  • a cache-forwarding unit will track each data request to allow optimal forward, placement, and service of the cached data.
  • the TSN CNC/DNC and scheduler may compute where to position cached information within the network (specifically the 5GS) to maximize access and minimize jitter (packet delay variance) among 5G applications.
  • Real-time MEC applications typically have well-defined characterizations of their behavior.
  • Cloud (cloud computing) and fog (fog computing) 5G MEC applications may be partitioned into microservices with hard, real-time constraints that are provided to the TSN scheduler.
  • the constraints may be the longest (worst-case) time to complete a call to the service or a clearly defined statistical description as per network calculus requirements for an arrival or service curve.
  • microservices may be chained together to create a complete MEC application. By breaking computation down into a series of smaller microservices, each service may be better controlled and managed and able to provide more determinism.
  • Each microservice may be abstracted as an internal TSN block, composed of deterministic input, output, schedulable operation, and coordination with the 5G-TSN AF.
  • the microservices may reside on the same or spatially distinct processing systems interconnected via TSN-scheduled communication.
  • Such hard real-time processing may include the 5G MEC and 5G Core functions. Messages ingress and egress from MEC TSN blocks following a deterministic schedule that can be computed by the TSN scheduler. Note that such TSN blocks will be referred to as “computational TSN blocks.” Given that messages generated by the MEC and their corresponding size and transmit times may vary depending upon the computational complexity of the MEC processing task, processing load, and application state, the TSN scheduling component can utilize an internal model, such model being a simulation, emulation, or purely analytical or a hybrid of each, of the MEC processor for TSN scheduling purposes (aka a digital twin).
  • the TSN scheduling component can then generate a complete, end-to-end TSN schedule for all messages flowing among the 5G UE, MEC, and 5G Core, and any cloud processing that is required for a real-time application, where 5G Core and cloud processing are similarly modeled by the TSN scheduler.
  • the TSN schedule can dynamically recompute schedules as required to maintain the required determinism for the 5G TSN real-time MEC/cloud application as the effective processing rate, and thus output message transmission time, varies.
  • the TSN scheduler can provide feedback to the application developer (and for management and deployment) regarding the best location (UE, MEC, cloud) for each processing component of a real-time 5G application, considering link speeds, variation, processing capability, available memory, etc.
  • the TSN system may employ a gate-based approach or a rate-control mechanism such as a leaky bucket and may use any number of optimization techniques or network calculus to determine feasible schedules.
  • a complete flow for a TSN application will include not only an end-to- end path through the network for a specific message, but also the complete processing path through all computational TSN blocks (microservices) acting on the information in the message.
  • IEEE 802.1CB redundant paths can be configured through either redundant or parallel computational TSN blocks (microservices).
  • MEC applications are configured to use TSN flows (to participate as TSN Talkers or Listeners) using NETCONF, RESTCONF, or a RESTful API.
  • Messages defined in the aforementioned protocols contain IEEE 802.1Qcc information required to configure the TSN flows used by MEC applications.
  • an MEC application is designed to move from one MEC platform to another and a RESTful API is defined to query the current platform’s TSN configuration to verify that it has the required deterministic communication requirements, specifically including latency and jitter. It also has a RESTful API containing the aforementioned information required to notify the TSN CNC of its new location and required information to dynamically reschedule TSN traffic to its new location.
  • IEEE 802.1CB may be used to establish redundant TSN flows to anticipated locations where the MEC application may migrate.
  • the TSN scheduler i.e., the CNC or Distributed Network Configurator (DNC)
  • DNC Distributed Network Configurator
  • the TSN scheduler may be an MEC application offering 5G TSN scheduling-as-a-service and configuration-as-a-service, useful for dynamic rescheduling, where low latency is required.
  • a TSN application may transmit a timing performance profile-query microservice request with the goal of determining statistical information regarding processing time.
  • the microservice When responding to such a request, the microservice will execute the request and return both the result and a timing performance profile.
  • the timing performance profile may contain at least the network start and end time of the microservice call, and may optionally contain the start time and end time of all called subfunctions.
  • the information may also contain an average of the MEC processor load during the timing performance profile.
  • the timing performance profile may be used by the TSN application to refine TSN scheduling where microservices are required to process TSN traffic flow.
  • the timing performance profile may be obtained during live operation, where output from the profile is used normally, or as a special test sample prior to live operation.
  • the timing performance profile information may be used to determine which MEC hardware to employ for current and future operations and as constraint information for the TSN scheduler.
  • the subject disclosure also provides additional new aspects including (1) TSN- scheduled 5G core functions; (2) ensuring the central processing unit has direct time synchronization with the Ethernet hardware timestamping mechanism; (3) enabling TSN scheduling of specific 5G network function and processes; (4) adding new time-aware programming features, e.g., time-based event processing; and (5) integrating conditional processing based upon time, e.g., real-time programming implemented via YANG configuration of microservice scheduling to implement service chaining (see http s : //www w. rfc - for an example of YANG scheduled operation).
  • a LinkDelayStatistic (implemented as a YANG model) cumulative distribution function data model may be implemented within the TSN-5G system 106 or 200.
  • wireless links may collect and feed information to the CNC’s scheduler that would then utilize it for scheduling variable speed links.
  • the LinkDelayStatistic YANG model may also provide information regarding whether the link delay is stationary and ergodic. The scheduler may use this information to rely on a given sample to predict the future and create an accurate schedule. The CNC may then utilize this knowledge for each TSN block to deploy the best possible TSN traffic shaping or gate schedule, including the use of network calculus in determining the result.
  • VNF-TSN virtualized network function
  • TSN may be provided as software-defined TSN (SDN-TSN) and 5G TSN-as-a-service.
  • SDN-TSN software-defined TSN
  • 5G TSN-as-a-service 5G TSN-as-a-service.
  • VNF- TSN may be configured within every 5G sub-component (TSN block): UE, Radiohead, CU/DU, RAN, MEC, Core, etc.
  • TSN block 5G sub-component
  • microservices may be chained together as part of TSN scheduling. Each microservice can expose its service time characterization to the TSN schedule. The service is part of the delay, but it may have more variance than a communication link.
  • the service is the link in this integration of microservices with TSN scheduling.
  • Network calculus may be used to incorporate a processing delay.
  • TSN input provides a clear arrival curve.
  • Processor execution time provides a service curve (we assume 5G equipment has a well-characterized processing time).
  • a time-aware MEC platform is defined to be a platform that acts as a PTP client (conformant to 802. IAS End Station) and if needed a PTP bridge (conformant to 802. IAS Bridge).
  • a PTP bridge along with a network bridge functionality, is needed for a virtualized MEC platform that runs multiple slices (OSes, VMs, containers) in parallel.
  • a virtual bridge/switch is used in virtualized compute platforms.
  • a TSN-enabled virtual switch is defined, which includes time awareness.
  • the time-aware PTP client in an MEC platform runs a PTP state machine along with a servo to synchronize the locally available clock with grandmaster clock in the network. Furthermore, the MEC platform synchronizes the system clock to the PTP clock, wherein the system includes operating system, network stack, application stack or any other software and hardware elements that utilize a clock. This enables each MEC application to operate on the synchronized PTP time.
  • MEC host operates this PTP client and provides all MEC applications with the synchronized time via the virtualization infrastructure (say as system/host time). In another instance, every MEC application may run an individual instance of a PTP client connected to the host via a time-aware bridge.
  • 3GPP 23.501 specifies a centralized configuration model in which a CNC configures the 5GS as a time-aware bridge.
  • an MEC platform should be configurable with a CNC as a time-aware end station or a time aware bridge.
  • This MEC may support configuration using 802.1Qcw yang models for TSN features including time-aware shaping, forwarding, and frame replication and elimination for redundancy.
  • the MEC host may have a CUC component that provides the data flow requirements of the resident applications to a CNC using the 802.1Qcc interface.
  • MEC may also provide the information about its TSN capabilities to the CNC so that CNC can model the MEC accurately.
  • an MEC can present itself as a TSN end station originating a certain set of data flows.
  • the CNC will model MEC appropriately in the network and generate the correct configurations.
  • the MEC shall support identification of data streams in collaboration with the OS and applications.
  • the specific functionality varies depending on the TSN awareness of MEC components. TSN unaware applications on an MEC host requires an IP stream identification in an MEC bridge.
  • TSN fronthaul/b ackhaul may connect directly to the MEC, providing deterministic input to the MEC.
  • MEC applications are meant to continuously migrate, or perhaps more intuitively “float,” to the edge of the 5G network to remain closest to their potentially mobile clients.
  • MEC applications that require determinism will specify a minimum acceptable packet delay variance (MPDV) threshold.
  • MPDV packet delay variance
  • An MPDV may be incorporated into the specification of all MEC applications, which may limit feasible application locations to those MEC platforms that exist as TSN blocks within the 5GS.
  • the application must ensure that the proper TSN stream identification and translation rules are implemented on the new MEC platform (which may be a single processor or a subnetwork of processors) such that the MEC Talker/Listener message frames are properly tagged and handled.
  • MEC applications may want to carry their own configuration instructions when possible in order to “self-install” as they migrate to new MEC platforms. It is noted that a load-balancing mechanism may be employed to ensure users do not overwhelm any set of MEC applications and that MEC applications are distributed in an optimal manner. In other scenarios, redundant MEC platforms and applications may be instantiated and/or MEC applications migrate due to noise, rather than due strictly to mobility. Multiple MECs may also be connected as TSN redundant systems.
  • Figs. 6A and 6B illustrate an integrated TSN-5G system 600 (similar to the system 200) including a TSN block 605 (similar to the TSN block 202-N) representing or corresponding to an MEC module.
  • the TSN block 605 is configured as a data source/sink (i.e., as a TSN end station) but is located within the 5G system 106 as opposed to arranged at the edge of 5G system 106.
  • the TSN block 605 may be configured as a bridged end station.
  • an application data stream may span multiple integrated TSN-5G systems 805 and 810.
  • TSN blocks may be geographically distributed interconnecting more than one 5G systems using a TSN compatible transport 820, including, but not limited to, a 5G backbone, private network tunnel or other wide-area networks.
  • the TSN blocks are configured by their respective CMs 215.
  • the configuration across the two TSN-5G systems 805, 810 may be coordinated through a CNC 112.
  • the CMs 215 between the two TSN-5G systems 805, 810 may communicate directly.
  • multiple CUCs and CNCs may be used to capture the user requirements and generate TSN solutions and techniques provided in this disclosure (e.g., TSN Schedule, forwarding instruction, etc.).
  • Fig. 7 illustrates an electronic system 700 with which one or more implementations of the subject technology may be implemented.
  • the electronic system 700 can be a part of the TSN block 202 and/or the configuration module 215.
  • the electronic system 700 may include various types of computer-readable media and interfaces for various other types of computer-readable media.
  • the electronic system 700 includes a bus 708, one or more processing unit(s) 712, a system memory 704 (and/or buffer), a ROM 710, a permanent storage device 702, an input device interface 714, an output device interface 706, and one or more network interfaces 716, or subsets and variations thereof.
  • the bus 708 collectively represents all system, peripheral, and chipset buses that communicatively connect the numerous internal devices of the electronic system 700.
  • the bus 708 communicatively connects the one or more processing unit(s) 712 with the ROM 710, the system memory 704, and the permanent storage device 702. From these various memory units, the one or more processing unit(s) 712 retrieves instructions to execute and data to process in order to execute the processes of the subject disclosure.
  • the one or more processing unit(s) 712 can be a single processor or a multi-core processor in different implementations.
  • the ROM 710 stores static data and instructions that are needed by the one or more processing unit(s) 712 and other modules of the electronic system 700.
  • the permanent storage device 702 may be a read-and-write memory device.
  • the permanent storage device 702 may be a non-volatile memory unit that stores instructions and data even when the electronic system 700 is off.
  • a mass-storage device such as a magnetic or optical disk and its corresponding disk drive may be used as the permanent storage device 702.
  • a removable storage device such as a floppy disk, flash drive, and its corresponding disk drive
  • the system memory 704 may be a read-and-write memory device. However, unlike the permanent storage device 702, the system memory 704 may be a volatile read-and-write memory, such as random access memory.
  • the system memory 704 may store any of the instructions and data that one or more processing unit(s) 712 may need at runtime.
  • the processes of the subject disclosure are stored in the system memory 704, the permanent storage device 702, and/or the ROM 710 (which are each implemented as a non-transitory computer-readable medium). From these various memory units, the one or more processing unit(s) 712 retrieves instructions to execute and data to process in order to execute the processes of one or more implementations.
  • the bus 708 also connects to the input and output device interfaces 714 and 706.
  • the input device interface 714 enables a user to communicate information and select commands to the electronic system 700.
  • Input devices that may be used with the input device interface 714 may include, for example, alphanumeric keyboards and pointing devices (also called “cursor control devices”).
  • the output device interface 706 may enable, for example, the display of images generated by electronic system 700.
  • Output devices that may be used with the output device interface 706 may include, for example, printers and display devices, such as a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, a flexible display, a flat panel display, a solid state display, a projector, or any other device for outputting information.
  • printers and display devices such as a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, a flexible display, a flat panel display, a solid state display, a projector, or any other device for outputting information.
  • One or more implementations may include devices that function as both input and output devices, such as a touchscreen.
  • feedback provided to the user can be any form of sensory feedback, such as visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input.
  • the bus 708 also couples the electronic system 700 to one or more networks and/or to one or more network nodes through the one or more network interface(s) 716.
  • the electronic system 700 can be a part of a network of computers (such as a local area network (LAN), a wide-area network (WAN), an Intranet, or a network of networks, such as the Internet). Any or all components of the electronic system 700 can be used in conjunction with the subject disclosure.
  • Some implementations include electronic components such as microprocessors, storage and memory that store computer program instructions in a machine-readable or computer-readable medium (also referred to as computer-readable storage media, machine- readable media, or machine-readable storage media).
  • computer-readable media include RAM, ROM, read-only compact discs, recordable compact discs, rewritable compact discs, read-only digital versatile discs (e.g., DVD-ROM, dual-layer DVD-ROM), a variety of recordable/rewritable DVDs (e.g., DVD-RAM, DVD-RW, DVD+RW, etc.), flash memory (e.g., SD cards, mini-SD cards, micro-SD cards, etc.), magnetic and/or solid-state hard drives, read-only and recordable Blu-Ray® discs, ultra-density optical discs, any other optical or magnetic media, and floppy disks.
  • the computer-readable media can store a computer program that is executable by at least one processing unit and includes sets of instructions for performing various operations.
  • Examples of computer programs or computer code include machine code, such as is produced by a compiler, and files including higher-level code that are executed by a computer, an electronic component, or a microprocessor using an interpreter.
  • machine code such as is produced by a compiler
  • files including higher-level code that are executed by a computer, an electronic component, or a microprocessor using an interpreter.
  • the terms “computer,” “server,” “processor,” and “memory” all refer to electronic or other technological devices. These terms exclude people or groups of people.
  • the terms “display” or “displaying” mean displaying on an electronic device.
  • the terms “computer-readable medium” and “computer- readable media” are entirely restricted to tangible, physical objects that store information in a form that is readable by a computer. These terms exclude any wireless signals, wired download signals, and any other ephemeral signals.
  • implementations of the subject matter described in this specification can be implemented on a computer having a display device, e.g., a cathode ray tube or LCD monitor, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer.
  • a display device e.g., a cathode ray tube or LCD monitor
  • a keyboard and a pointing device e.g., a mouse or a trackball
  • Other kinds of devices can be used to provide for interaction with a user as well; e.g., feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input.
  • a computer can interact with a user by sending documents to and receiving documents from a device that is used by the user; e.g., by sending web
  • aspects of the subject matter described in this specification can be implemented in a computing system that includes a back-end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front-end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the subject matter described in this specification, or any combination of one or more such back-end, middleware, or front-end components.
  • the components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a LAN and a WAN, an inter-network (e.g., the Internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks).
  • a wireless network (e.g., the 5G network 106) is provided, the wireless network being configured to support time-sensitive deterministic communication based on a TSN mechanism.
  • the wireless network may include a plurality of discrete CN components, e.g., components 110, 118, 120, 122, 124, 126, 140, 190, etc., discussed above.
  • Each CN component may be configured to provide a discrete functionality for data communication from a source device (e.g., 102) across the wireless network (e.g., 106) to a destination device (e.g., 104).
  • a processor may be arranged to configure at least one (e.g., 140) of the plurality of CN components with a set of TSN parameters of the TSN mechanism such that the at least one of the plurality of CN components supports time-sensitive deterministic communication as a TSN block (e.g., 202-3) in a TSN network in accordance with the set of TSN parameters.
  • the at least one of the plurality of CN components that is being configured with the set of TSN parameters is the 5G transport network channel 140 connecting the RAN 120 and the UPF 122.
  • the processor is arranged to configure each of the plurality of CN components with a respective set of TSN parameters of the TSN mechanism such that each of the plurality of CN components supports time-sensitive deterministic communication as a corresponding TSN block in the TSN network in accordance with the respective set of TSN parameters.
  • the wireless network may further include a configuration module (e.g., 110 or 210) configured to determine the set of TSN parameters for the at least one of the plurality of CN components.
  • the set of TSN parameters may include one or more of a TSN stream identification, a transmission schedule, a deadline or delay budget, a filtering configuration, and a redundancy scheme.
  • the processor is configured to assign one or more CN resources for data transmission by the at least one of the plurality of CN components in accordance with the transmission schedule or the deadline or delay budget.
  • the configuration module is configured within a control plane component (e.g., SMF 126) of the plurality of CN components.
  • the configuration module is configured to determine the set of TSN parameters based on one or more CN attributes assigned to the at least one of the plurality of CN components, wherein the one or more CN attributes relate to the discrete functionality provided by the at least one of the plurality of CN components.
  • the processor may be configured to monitor data transmission by the at least one of the plurality of CN components and report to the configuration module any change to the set of TSN parameters or the one or more CN attributes, and the configuration module is configured to update the set of TSN parameters based on the reported change.
  • a wireless network (e.g., the 5G network 106) configured to support time-sensitive deterministic communication based on a TSN mechanism.
  • the wireless network may include a plurality of discrete CN components, e.g., components 110, 118, 120, 122, 124, 126, 140, 190, etc., discussed above.
  • Each CN component may be configured to provide a discrete functionality for data communication from a source device (e.g., 102, 204) across the wireless network (e.g., 106) to a destination device (e.g., 104, 206).
  • the wireless network may include a plurality of configuration modules (e.g., 210, 215) interconnected (e.g., via 230) in a certain arrangement and configured to provide a unique set of TSN parameters to each of the plurality of CN components such that each of the plurality of CN components supports time-sensitive deterministic communication as a corresponding TSN block in a TSN network in accordance with the respective unique set of TSN parameters.
  • the plurality of configuration modules may be interconnected in a hierarchical arrangement, a mesh arrangement, a star arrangement, a tree arrangement, or a combination thereof.
  • the corresponding TSN block (e.g., 202-3) may be configured to receive the unique set of TSN parameters thereof from a configuration module (e.g., 215-b and/or 215-c) of the plurality of configuration modules assigned to the corresponding TSN block.
  • the unique set of TSN parameters may include one or more of a TSN stream identification, a transmission schedule, a deadline or delay budget, a filtering configuration, and a redundancy scheme.
  • At least one of the plurality of configuration modules is configured as a CUC 114 and/or a CNC 112 and implemented within the SMF 126 of the control plane and/or within the TSN block 202-3 (which represents the TSN configuration of the 5G transport channel 140).
  • the RAN 120 and the UPF 122 each may be configured to support the functionality of a TSN Talker and/or Listener as defined in IEEE P802.Qdj [xx].
  • the SMF 126/CUC 114 may be responsible to convert the 5GS parameters from/to the parameters in IEEE P802.1Qdj [xx].
  • the SMF 126/CUC 114 may be configured to communicate with the TSN Talker and/or Listener in the RAN 120 and the UPF 122 to exchange data sets defined in IEEE P802. IQdj [xx].
  • the SMF 126/CUC 114 creates the Talker Group and Listener Group per QoS Flow as defined in the Annex I.x and sent to TSN CNC 112.
  • the TSN CNC 112 uses the Talker Group and Listener Group as input to select path(s) and calculate schedules in TSN.
  • the TSN CNC 112 provides a Status group to the SMF 126/CUC 114.
  • the SMF 126/CUC 114 provides the Status group to the TSN Talker and/or Listener in the RAN 120 and the UPF 122, respectively. After receiving the Status group, the TSN Talker and/or Listener send the data to the N3 interface according to the configuration in the Status group.
  • a processor (e.g., 402) is configured to assign one or more CN resources for data transmission by at least one of the plurality of CN components in accordance with the transmission schedule or the deadline or delay budget.
  • a system e.g., system 100 as illustrated and described with respect to Fig. 8
  • the system includes a first wireless network (e.g., 805) and a second wireless network (e.g., 810).
  • the first wireless network may include a first plurality of discrete CN components, each CN component configured to provide a discrete functionality for data communication via the first wireless network, wherein at least one of the first plurality of CN components is configured to provide time-sensitive deterministic communication in accordance with a first set of TSN parameters.
  • the second wireless network may include a second plurality of discrete CN components, each CN component configured to provide a discrete functionality for data communication via the second wireless network, wherein at least one of the second plurality of CN components is configured to provide timesensitive deterministic communication in accordance with a second set of TSN parameters.
  • a TSN transport channel (e.g., 820) is provided, which is configured to facilitate time-sensitive deterministic communication of data exchanged between the first wireless network and the second wireless network, in accordance with a third set of TSN parameters.
  • the TSN transport channel may be communicatively connected with a first TSN translator (e.g., NW-TT in 122 of 805) of the first wireless network and a second TSN translator (e.g., NW-TT in 122 of 810) of the second wireless network.
  • a method includes configuring at least one (or each) of a plurality of CN components of a wireless network (e.g., a 5G network) with a set of TSN parameters of the TSN mechanism such that the at least one (or each) of the plurality of CN components supports or provides time-sensitive deterministic communication as a TSN block in a TSN network in accordance with the set of TSN parameters.
  • the at least one of the plurality of CN components may be the 5G transport network channel connecting the RAN and the UPF.
  • the method may further include determining the set of TSN parameters for the at least one of the plurality of CN components, e.g., at one or more configuration modules.
  • the set of TSN parameters may include one or more of a TSN stream identification, a transmission schedule, a deadline or delay budget, a filtering configuration, and a redundancy scheme.
  • the method may further include assigning one or more CN resources for data transmission by the at least one of the plurality of CN components in accordance with the transmission schedule or the deadline or delay budget.
  • the method may also include monitoring data transmission by the at least one of the plurality of CN components and reporting to the configuration module any change to the set of TSN parameters or the one or more CN attributes, wherein the set of TSN parameters is updated based on the reported change.
  • the integrated TSN-5G system may provide an API which is used to provide configuration data for each individual TSN stream in the TSN network in accordance with TSN specifications (e.g., IEEE 802. IQ).
  • the integrated TSN-5G system may employ one or more TSN features (e.g., Time Aware Scheduling (TAS), Per-Stream Filtering and Policing (PSFP), Cyclic Queuing and Forwarding (CQF), etc.) in accordance with TSN specifications (IEEE 802. IQ, IEEE 802.1Qbv, IEEE 802.1Qci, etc.) which are required per each individual TSN stream.
  • TSN specifications IEEE 802. IQ, IEEE 802.1Qbv, IEEE 802.1Qci, etc.
  • the configuration data shared from one configuration module to another does not include or provide for configuration of such TSN features as required parameters for each individual TSN stream.
  • TSN features such as TAS, policing, cyclic queuing, etc. are determined by a network configuration module based on user input.
  • the subject technology provides a new improved interface or enhanced API between, e.g., a first configuration module (e.g., a CUC) associated with an end station or user device and a second configuration module (e.g., a CNC) associated with network devices such as network bridges.
  • a first configuration module e.g., a CUC
  • a second configuration module e.g., a CNC
  • the new improved interface or enhanced API between CUC and CNC that allows detailed, verbose description of per-stream requirements.
  • the requirements may include explicit requirement to schedule the stream in the network using time aware shaper or similar shapers, explicit requirements on latency, jitter, and loss, and explicit requirement to filter and police the stream in the communication network.
  • the new improved interface or enhanced API may provide for explicit and fine-grained definition of stream requirements between CUC and CNC.
  • the new interface is configured to share TSN configuration parameters, features and/or the requirements between the first and second configuration modules to implement TAS, policing, cyclic queuing, etc. for each individual TSN stream communicated via the communication network.
  • the configuration parameters or features for TAS, policing, cyclic queuing, etc. are in addition to the conventional parameters shared between conventional TSN configuration modules (e.g., CUC and CNC).
  • such additional configuration parameters may be used by the configuration module (e.g., CNC) that received such parameters to determine whether or not time-aware shaping or scheduling is to be implemented for a specific TSN stream on the communication network, whether policing is to be implemented, etc. and configure the TSN network devices (e.g., bridges) accordingly for handling the specific TSN stream.
  • the additional configuration parameters related to TAS, policing, and cyclic queuing features may be Boolean parameters.
  • the CUC in a respective network domain communicates with one or more CNCs of the same network domain via the new interface or the enhanced API. Even in the situation where a subset of the configuration data is required to be shared with other network domains to support TSN features or requirements per a TSN stream, such communication is limited between CUC and CNC of the same network domain. Thus, another interface or API for sharing configuration data (including per-stream requirements) between configuration modules (CNCs) in multiple network domains is necessarily required to support a data flow/stream between multiple domains (network domains) which is interoperate in a standard manner.
  • a network domain refers to a service provider or a network owner that may have specific periodic cycle and different TSN configuration features to provide different services.
  • a TSN stream flows through the multiple network domains in the network from a data source to a data destination, configuration modules (e.g., CUC and/or CNC) associated with the multiple network domains are required to communicate with each other to support time-sensitive deterministic communication of the TSN steam which flows through the multiple network domains.
  • configuration modules e.g., CUC and/or CNC
  • the subject technology provides another new interface or enhanced API between a first configuration module (CNC) associated with a first network domain and second configuration module (CNC) associated with a second network domain.
  • the new interface or enhanced API provides two functions as follows. First, the new interface or enhanced API enables communication of stream requirements from CUC in the first network domain to CNC in the second network domain via the CNC of the first network domain. This is necessary because the CUCs only communicate (stream requirements) to the same network domain’s CNCs. Some subset of those requirements would need to be communicated to the rest of the CNCs in other network domains.
  • the new interface or enhanced API allows configuration modules (CNCs) to coordinate the configuration to meet the stream requirements. For example, if there is a latency budget and each configuration module (CNC) uses up some of the budget in scheduling each TSN stream through its domain, they need to share that information via the new interface or enhanced API. These two functions can be combined and enable the configuration of the entire communication network including multiple network domains to meet each stream’s requirement.
  • the new interface or enhanced API is configured to share TSN configuration parameters, features, and requirements between the first and second configuration modules (CNCs) for each individual TSN stream that flows/propagates/transitions between different network domains.
  • This TSN configuration information may include configuration parameters or features required to implement TAS, policing, cyclic queueing, forwarding, shaping, metering, filtering each TSN stream.
  • Fig. 9 illustrates a non-limiting example of a typical TSN communication network system.
  • the TSN communication network system 900 depicts a block diagram of an example implementation of an integrated TSN-5G system similar to the system 200, and also includes similar 5G components as in the system 200 discussed above.
  • at least one 5G component is configured to emulate as one TSN block in accordance with TSN specifications (e.g., IEEE 802.1Qcc) such as TSN bridges (e.g., Bridges in Fig. 9), TSN end system (i.e., as Talkers/Listeners).
  • IEEE 802.1Qcc is incorporated by reference herein in its entirety.
  • the TSN communication network system 900 may provide a configuration controller 910 (e.g., the centralized configuration controller 110, the distributed controller 210) to control the TSN-communication network system 900.
  • the configuration controller includes a CUC (e.g., the CUC 114) and a CNC (e.g., the CNC 112) which operates in accordance with TSN specifications (e.g., IEEE 802.1Qcc).
  • the CUC and CNC may exchange configuration data (or configuration information) via a standardized API such as a User Network Interface (UNI). Talkers/Listeners located in the TSN end stations represent the user side of the API and TSN bridges represent the network side of the API.
  • the configuration data may include user configuration data and network configuration data as specified in IEEE 802.1Qcc.
  • the user configuration data may include configuration data from the user side to the network and the network configuration data may include configuration data from the network for the user side.
  • the CUC is configured to communicate with Talkers and/or Listeners and create Talker Group and Listener group per QoS flow and send the Talker Group and/or Listener group as the user configuration data to CNC via a standardized API such as a User Network Interface (UNI).
  • the CNC provides the Status group as the network configuration data to CUC and CUC provides the Status group to Talkers and/or Listeners.
  • the Talker group specifies Talker’s behavior for Stream, Talker’s requirement from the network and TSN capabilities for the Talker’s interface(s).
  • the Listener group specifies Listener’s requirements from the network and TSN capabilities of the Listener’s interface(s).
  • the status group provides the status of a Stream’s configuration from the network to each user (Talker or Listener).
  • the Talker group may include, but is not limited to, the following groups: the Stream ID, the End Station Interfaces, the UserToNetwork Requirements, the Interface Capabilities, Stream Rank, Data Frame Specification and Traffic Specification as specified in IEEE 802.1Qcc.
  • the Listener group includes, but is not limited to, the following groups: a Stream ID element, End Station Interfaces, UserToNetwork Requirements and Interface Capabilities as specified in IEEE 802.1Qcc.
  • the status group includes, but is not limited to, the following groups: Status Information, Accumulated Latency, Interface Configuration and Failed Interfaces as specified in IEEE 802.1Qcc.
  • additional elements to describe the stream requirements including TSN features such as time aware shaping, filtering and policing, policy based forwarding, frame replication and elimination for redundancy, and other features may be shared via the API between the CUC and the CNC.
  • additional elements to provide a fine grained set of per-stream requirements including requested delivery mode, latency budget, jitter tolerance, and loss tolerance may be shared via the API between CUC and CNC.
  • the configuration controller includes a plurality of distributed configuration modules (e.g., the plurality of distributed configuration modules 215) as discussed above.
  • one or more of the configuration modules may be configured as the CNC and/or the CUC discussed above.
  • the configuration modules may exchange information with each other using a standardized API (e.g., Inter-ConfigModule API 230).
  • the exchanged information may include, but is not limited to, the configuration data.
  • the configuration is passed between at least two configuration modules via the standardized API. Then the configuration modules provide the configuration data to at least one TSN block to support TSN features per a TSN stream through the at least one TSN block.
  • the configuration module may be configured as a module (e.g., the at least one internal configuration interface (ICI) 406) within the TSN block to support the interaction of the TSN block with one or more other configuration modules.
  • the configuration module within the TSN block is provided to receive the configuration data from the one or more other configuration modules.
  • the configuration module within the TSN block may provide the configuration data to other configuration module which are configured to as a module within other TSN blocks.
  • Fig. 10 illustrates a non-limiting example of configuration data in accordance with one or more implementations.
  • the configuration data may be passed between a first configuration module (CM- 10) and a second configuration module (CM-20) of the plurality of configuration modules 215-x.
  • the configuration data includes user configuration data such as stream requirements and network configuration data such as stream/ES (Elementary Stream) configuration.
  • the first and second configuration modules 215 x may be configured as the CNC and/or the CUC.
  • the CM- 10 and the CM-20 exchange the configuration data via the standardized API 230 (e.g., the UNI).
  • the CM-10 e.g., CUC in Fig.
  • the CM-20 sends the steam requirements to the CM-20 (e.g., CNC in Fig, 10), the CM-20 configures the TSN blocks 202-x based on the stream requirements in a network domain 1.
  • at least one TSN block 202-x includes one or more TSN switches.
  • the CM -20 sends the stream/ES configuration to the CM-10.
  • the stream requirements include, but is not limited to, the listener group and the talker group in accordance with TSN specifications (e.g., IEEE 802. IQcc).
  • the stream/ES (Elementary Stream) configuration includes, but is not limited to, the status group in accordance with TSN specifications (e.g., IEEE 802.1Qcc).
  • the configuration data passing via the API from the CM-10 to CM-20 includes Traffic Specification elements and Traffic Specification Time Aware elements as described in clause 46.2.3.5 of IEEE 802. IQ. Traffic Specification elements may also include a TimeAwareScheduling parameter which is provided in a Boolean format. In some embodiments, the configuration data passing via the API from the CM-10 to CM-20 further includes UserToNetworkRequirements elements as described in clause 46.2.3.6 of IEEE 802. IQ.
  • TSN communication network system may employ a TSN feature such as Time Aware Scheduling (TAS) in accordance with TSN specifications (e.g., IEEE 802.1Qbv).
  • TSN-5G system further employs TSN features such as the Per-Stream Filtering and Policing (PSFP) in accordance with TSN specifications (e.g., IEEE 802. IQci) and Cyclic Queuing and Forwarding (CQF) in accordance with TSN specifications (e.g., IEEE 802. IQ).
  • PSFP Per-Stream Filtering and Policing
  • CQF Cyclic Queuing and Forwarding
  • TSN communication network system may use the configuration data to deliver configuration of each individual stream in the TSN network.
  • the configuration data shared from the first configuration module to the second configuration module further includes configuration parameters for providing at least one of the TSN features required per the TSN steam.
  • the configuration of each individual stream includes configuration of the required TSN features for each individual TSN stream so that the CM-20 decides whether to configure one or more TSN blocks to support the required TSN features per each individual TSN stream based on the configuration data.
  • configuration parameters for the required TSN features are implemented in Boolean format, but are not limited to them.
  • the configuration parameter e.g., TimeAwareScheduling parameter
  • the configuration data may include information related to TAS (e.g., TimeAwareScheduling in Fig.
  • the configuration data may include information related PSFP, which represents whether to police each individual TSN stream in the communication network with the PSFP, as additional configuration data.
  • the configuration data may include information related to CQF which represents whether to apply the CQF to each individual TSN stream, as additional configuration data. Because the configuration data is shared between two configuration modules, even if one of configuration modules is configured without the CUC, the shared configuration data allows the corresponding configuration module to decide and configure corresponding TSN blocks to support the required TSN features based on the shared configuration data.
  • the TSN communication network system may include a configuration element (or a configuration element module) (not shown in FIG. 10) which provides configuration information including configuration of up to each individual TSN steam.
  • the configuration includes one or more requirements (e.g., TAS, PSFP, CQF, etc.).
  • the configuration element is an entity which is independent of the configuration module in the TSN network.
  • the configuration element is configured to determine the configuration information and provide the configuration information to a respective configuration module (e.g., CNC).
  • Fig. 11 illustrates a block diagram of an example integrated TSN- communication network system architecture in accordance with one or more implementations.
  • the TSN- communication network system 1100 depicts a block diagram of an example implementation of an integrated TSN-communication network system similar to the system 200, the TSN- communication network system 900 as discussed above.
  • the TSN- communication network system 1100 may include a plurality of configuration modules (CM)s 215-x.
  • the plurality of CMs 215-x includes CM- 100, CM-200, CM-300, CM-400 and CM-500.
  • the CM- 100 and the CM-300 are configured as CUCs and the CM- 200, the CM-400, and the CM-500 are configured as CNCs.
  • the dot line 1120 represents a data communication from a source device (e.g., Talker) across a communication network to a destination device (e.g., Listener).
  • the line 1130 connecting the network domain 1, the network domain 2, and the network domain 3 represents a communication network through which each individual TSN stream flows.
  • the communication network includes a wireless network configured in accordance with a 3GPP-defined standard.
  • the CM-100 is configured to communicate with a Talker in the data source 204 and create configuration data (e.g., Talker group).
  • the configuration data is passed via an API 230-1 to the CM-200 so that the CM-200 configures network domain 1.
  • the network domain 1 includes a series of TSN blocks or a disaggregated structure including a plurality of TSN blocks 202-1 to 202-N which are configured by communication network (CN) components in a communication network.
  • CN communication network
  • at least one configuration module (e.g., CM-100) of the plurality of configuration modules may send configuration data includes configuration of each individual TSN stream communicated by the communication network.
  • the configuration of each individual TSN stream includes one or more TSN features (e.g, TAS, PSFP, CQF, etc.) which are required per each individual TSN frame in the communication network to another configuration module (e.g., CM-200, CM-500) via an API (e.g., API 230-1, API 230-2).
  • This the configuration data shared from the CM -100 to CM -200 may include additional configuration data for providing one or more TSN features which are required per each individual TSN frame.
  • the one or more required TSN features include at least one of Time Aware Scheduling (TAS), Per-Stream Filtering and Policing (PSFP) and Cyclic Queuing and Forwarding (CQF).
  • the configuration data includes information representing whether to schedule the traffic on the communication network with the TAS, information representing whether to police the each individual TSN stream in the communication network with the PSFP, and/or information representing whether to apply the CQF to each individual TSN stream. Based on the configuration data, the CM-200 decides whether to apply the required TSN features to each individual TSN stream and configures TSN blocks to implement the required TSN features.
  • the CM-300 is configured to communicate with a Listener in the data destination 206 and create configuration data (e.g., Listener group).
  • the configuration data is passed via an API 230-3 to the CM-400 so that the CM-400 configures network domain 3.
  • the network domain 3 includes a series of TSN blocks or disaggregated structure including a plurality of TSN blocks 202-1 to 202-N which are configured by CN components in the wireless network.
  • the CM-200 and the CM-400 may send configuration data to the CM-500 via an API 230-2, respectively.
  • the CM-500 configures network domain 2 based on the received configuration data.
  • the network domain 2 includes a series of TSN blocks or disaggregated structure including a plurality of TSN blocks 202-1 to 202-N which are configured by CN components in the wireless network.
  • the configuration data shared from the CM-200 to the CM- 500 may include the additional configuration data for providing the required TSN features, the CM -500 decides whether to apply the required TSN features and configure TSN blocks based on the shared configuration data.
  • the CM-500 may send the configuration data received from the CM-200 to the CM-400 so that the CM-400 decides whether to apply the required TSN features and configure the network domain 3.
  • the CM-500 may send the CM-400 additional configuration data which originates from the CM-500. For example, when calculating the stream schedule, each domain may use up some part of the latency budget. Thus the CM-500 would need to inform CM-400 of how much latency budget has already been consumed.
  • the CM-500 may send the configuration data received from the CM-400 to the CM-200.
  • the API used to communication between configuration modules (e.g., CM-200, CM-400 and CM-500) may be, but is not limited to, a direct interface associated with each configuration module, or an interface provided via a third entity
  • a central office or core network e.g., a central office or core network
  • the TSN- communication network system 1100 may include a configuration element 1110 (network policy configuration element) which provides configuration element information including configuration of each individual TSN stream communicated by the communication network.
  • the configuration includes one or more TSN features (e.g., TAS, CQF, etc.) to at least one configuration module (e.g., CM-300, CM-500) of the plurality of CMs 215-x.
  • the configuration element 1 110 may provide configuration information to all CMs or selectively provide configuration element information to at least one CM configured without CUC.
  • TSN features e.g., TAS, CQF
  • TAS TAS, CQF
  • PSFP TSN features
  • the configuration element 1110 may provide policy rules that guide/inform CMs 215-x (e.g., CM-200, CM-400, CM-500) on the selection of right TSN features.
  • the configuration element 1110 may specify that PSFP should be applied to all streams that are shaped with a credit-based shaper at the data source.
  • Fig. 12 illustrates a block diagram of an example integrated TSN-communi cation network system architecture in accordance with one or more implementations.
  • the TSN- communication network system 1200 is an example implementation of an integrated TSN- communication network system similar to the system 200, the TSN-communication network system 900, and the TSN-communication network system 1100 as discussed above.
  • the integrated TSN-communication network system 1200 includes a network policy module 1210 as an example implementation of a configuration element 1110 as discussed above.
  • the network policy module 1210 provides configuration element information including configuration of each individual TSN stream communicated by the communication network to configuration modules 215-x which configure network domains (e.g., the first network domain 1, the second network domain 2), respectively.
  • the network policy module 1210 may also provide policy rules that guide/inform CMs 215-x (e.g., CM-500, CM-600, CM-700 and CM-800, etc.) on the selection of right TSN features.
  • the configuration element 1110 may specify that PSFP should be applied to all streams that are shaped with a credit-based shaper at the data source.
  • the CM- 500 which is configured as a CUC, may receive configuration information from the network policy module 1210, then the CM- 500 may send the configuration information to the CM-600 via a standardized API 230-4 to support one or more data flows through TSN blocks 202-x from Talker systems in data source 204 to the Listener system in data destination 206 in the first network domain 1.
  • the CM-700 may receive configuration information from the network policy module 1210 and send the configuration information to the CM-800 via a standardized API 230-5 to support one or more data flows through TSN blocks 202-x from the Talker systems in data source 204 to the Listener system in data destination 206 in the second network domain 2.
  • the CM-600 associated with the first network domain 1 and the CM-800 associated with the second network domain 2 may exchange/share configuration data via a standardized API 230-6 to support a data flow/stream between multiple domains.
  • the API 230-6 is provided to share configuration information including configuration parameters (TSN configuration parameters), features, and requirements for each individual TSN stream that flows/propagates/transitions between the first network domain 1 and the second network domain 2.
  • configuration parameters TSN configuration parameters
  • the CM-600 and CM-800 coordinate the configuration for each of the first and second network domains to meet each individual TSN stream requirements.
  • the configuration parameters or features is provided to implement TAS, policing, cyclic queueing, forwarding, shaping, metering, filtering each TSN stream as discussed above.
  • the techniques described herein provides a configuration module (e.g., CM-200, CM- 400, CM-500 in Fig. 11, CM -600, CM-800 in Fig. 12) associated with a first network domain (e.g., network domain 1, network domain 2, network domain 3 in Fig. 11 and Fig. 12) in a communication network including an interface (e.g., API 230-2, API 230-6) to communicate with a plurality of configuration modules associated with different network domains in the communication network to share configuration data between the configuration module and the plurality of configuration modules (e.g., CM-200, CM-400, CM-500 in Fig. 11, CM -600, CM- 800 in Fig. 12).
  • a configuration module e.g., CM-200, CM- 400, CM-500 in Fig. 11, CM -600, CM-800 in Fig. 12
  • a first network domain e.g., network domain 1, network domain 2, network domain 3 in
  • the communication network supports time-sensitive deterministic communication based on a time-sensitive network (TSN) mechanism.
  • TSN time-sensitive network
  • the configuration data includes required parameters per TSN stream (e.g., TSN features such as Time Aware Scheduling (TAS) in accordance with TSN specifications (e.g., IEEE 802.1Qbv), Per-Stream Filtering and Policing (PSFP) in accordance with TSN specifications (e.g., IEEE 802.1Qci), and Cyclic Queuing and Forwarding (CQF) in accordance with TSN specifications (e g., IEEE 802. IQ) as discussed with respect to Fig. 10. Fig. 11 and Fig. 12) to support time-sensitive deterministic communication of a respective TSN stream in accordance with the configuration data.
  • TSN features such as Time Aware Scheduling (TAS) in accordance with TSN specifications (e.g., IEEE 802.1Qbv), Per-Stream Filtering and Policing (PSFP) in accordance with T
  • the configuration module and the plurality of configuration modules configure one or more communication network (CN) components as one or more TSN blocks based on the configuration data to support communication of each individual TSN stream, each individual TSN stream flows through the first network domain and the different network domains in the communication network.
  • the configuration data includes a Time Aware Scheduling (TAS) parameter representing whether to schedule each individual TSN stream with TAS, information representing whether to apply Cyclic Queuing and Forwarding (CQF) to each individual TSN stream.
  • TAS parameter is in a Boolean format.
  • the configuration data includes information representing whether to police each individual TSN stream in the communication network with Per-Stream Filtering and Policing (PSFP).
  • At least one of the configuration module and the plurality of configuration modules receives information representing whether to police each individual TSN stream in the communication network with Per-Stream Filtering and Policing (PSFP) from a configuration element module (e.g., configuration element 1110, network policy module 1210) in the communication network.
  • the configuration module is configured, but is not limited to, in a disaggregated structure (e.g., a plurality of distributed configuration modules 215 in a distributed controller 210 as discussed with respect to Fig. 2).
  • the interface is configured as a direct interface associated with the configuration module or as an interface provided by a third entity.
  • each of network domains in the communication network refers to a service provider or a network owner that provides a different service with different TSN parameters.
  • some implementations include a communication network (e.g., of an integrated TSN-communication network systems 200, 1100, 1200) to support time-sensitive deterministic communication based on a time-sensitive network (TSN) mechanism including a first configuration module (e.g., CM-200, CM-400, CM-500 in Fig. 11, CM -600, CM-800 in Fig. 12) associated with a first network domain (e.g., network domain 1, network domain 2, network domain 3 in Fig. 11 and Fig. 12) configured to support time-sensitive deterministic communication in the communication network, a second configuration module (e.g., CM-200, CM-400, CM-500 in Fig.
  • TSN time-sensitive network
  • CM -600, CM-800 in Fig. 12 associated with a second network domain (e.g., network domain 1, network domain 2, network domain 3 in Fig. 11 and Fig. 12) configured to support time-sensitive deterministic communication in the communication network and an interface between the first configuration module and the second configuration module (e.g., API 230-2, API 230-6).
  • the interface is used to send the configuration data from the first configuration module to the second configuration module so that the second configuration module configures one or more of a plurality of communication network (CN) components in the communication network as one or more TSN blocks based on the configuration data.
  • the configuration data includes required parameters per TSN stream to support time-sensitive deterministic communication of a respective TSN stream in accordance with the configuration data.
  • the configuration data represents one or more TSN features which is required per each individual TSN stream, the one or more TSN features include at least one of Time Aware Scheduling (TAS) in accordance with TSN specifications (e.g., IEEE 802.1Qbv), Per-Stream Filtering and Policing (PSFP) in accordance with TSN specifications (e.g., IEEE 802.1Qci) and Cyclic Queuing and Forwarding (CQF) in accordance with TSN specifications (e.g., IEEE 802. IQ) as discussed with respect to Fig. 10, Fig. 11 and Fig. 12.
  • TAS Time Aware Scheduling
  • PSFP Per-Stream Filtering and Policing
  • CQF Cyclic Queuing and Forwarding
  • the configuration data includes information representing whether to schedule a traffic on the communication network with the TAS.
  • the configuration data includes information representing whether to police each individual TSN stream in the communication network with the PSFP. In some implementations, the configuration data includes information representing whether to apply the CQF to each individual TSN stream.
  • Each individual TSN stream flows through the first network domain and the second network domain in the communication network (e.g., the line 1130 connecting the network domain 1, the network domain 2, and the network domain 3).
  • the communication network may include a configuration element module (e.g., configuration element 1110, network policy module 1210) configured to provide at least one of the first configuration module and second configuration module with configuration elements including one or more TSN features which is required per each individual TSN stream, the one or more TSN features include at least one of Time Aware Scheduling (TAS), Per-Stream Filtering and Policing (PSFP) and Cyclic Queuing and Forwarding (CQF).
  • TAS Time Aware Scheduling
  • PSFP Per-Stream Filtering and Policing
  • CQF Cyclic Queuing and Forwarding
  • the communication network includes a wireless network configured in accordance with a 3GPP-defmed standard.
  • At least one of the configuration modules is configured, but is not limited to, in a disaggregated structure (e.g., a plurality of distributed configuration modules 215 in a distributed controller 210 as discussed with respect to Fig. 2).
  • the interface is configured as a direct interface associated with the configuration module or as an interface provided by a third entity.
  • each of network domains in the communication network refers to a service provider or a network owner that provides a different service with different TSN parameters.
  • a configuration module associated with a communication network to support time-sensitive deterministic communication based on a time-sensitive network (TSN) mechanism is provided.
  • the configuration module may include a first configuration module associated with a source device or a destination device (e.g., CM- 10 in Fig. 10, CM- 100, CM- 300 in Fig. 11, CM-500, CM-700 Fig. 12) and configured to provide configuration data for each individual TSN stream communicated via at least some of the plurality of communication network (CN) components in the communication network and a second configuration module associated with a plurality of CN components (e.g., CM-20, CM-200, CM-400, CM-500 in Fig.
  • CN communication network
  • the first configuration module is further configured to communicate with the second configuration module via an API (e.g., API 230, API 230-1, API 203-3, API 230-4, API 230-5) so that the second configuration module configures one or more of the plurality of CN components as one or more TSN blocks based on the configuration data.
  • the configuration data represents one or more TSN features which is required per each individual TSN stream.
  • the one or more TSN features include at least one of Time Aware Scheduling (TAS) in accordance with TSN specifications (e.g., IEEE 802.1Qbv), Per-Stream Filtering and Policing (PSFP) in accordance with TSN specifications (e.g., IEEE 802. IQci) and Cyclic Queuing and Forwarding (CQF) in accordance with TSN specifications (e.g., IEEE 802. IQ) as discussed with respect to Fig. 10, Fig. 11 and Fig. 12.
  • TAS Time Aware Scheduling
  • CQF Cyclic Queuing and Forwarding
  • the communication network includes one or more network domains through which each individual TSN stream in accordance with the configuration data flows.
  • the first configuration module and the second configuration module are associated with the same network domain among the one or more network domains (e.g., network domain 1, network domain 2, network domain 3 in Fig. 11 and Fig. 12).
  • the second configuration module is further configured to share the configuration data with a plurality of configuration modules associated with different network domains (e.g., CM-200, CM-400, CM-500 in Fig. 11, CM-600 and CM-700 in Fig. 12) among the one or more network domains.
  • CM-200, CM-400, CM-500 in Fig. 11, CM-600 and CM-700 in Fig. 12 among the one or more network domains.
  • the second configuration module is configured to share the configuration data via an interface (e.g., API 230-2, API 230-6).
  • the interface is configured as a direct interface associated with the configuration module or as an interface provided by a third entity.
  • the TAS parameter is in a Boolean format.
  • the configuration data further includes information representing whether to police each individual TSN stream in the communication network with Per-Stream Filtering and Policing (PSFP).
  • the second configuration module is further configured to receive information representing whether to police each individual TSN stream in the communication network with Per-Stream Filtering and Policing (PSFP) from a configuration element module (e.g., configuration element 1110, network policy module 1210) in the communication network.
  • a configuration element module e.g., configuration element 1110, network policy module 1210 in the communication network.
  • the configuration module is configured, but is not limited to, in a disaggregated structure (e.g., a plurality of distributed configuration modules 215 in a distributed controller 210 as discussed with respect to Fig. 2).
  • each of network domains in the communication network refers to a service provider or a network owner that provides a different service with different TSN parameters.
  • Pronouns in the masculine include the feminine and neuter gender (e.g., her and its) and vice versa. Headings and subheadings, if any, are used for convenience only and do not limit the disclosure described herein.
  • a processor configured to monitor and control an operation or a component may also mean the processor being programmed to monitor and control the operation or the processor being operable to monitor and control the operation.
  • a processor configured to execute code can be construed as a processor programmed to execute code or operable to execute code.
  • the term automatic, as used herein may include performance by a computer or machine without user intervention; for example, by instructions responsive to a predicate action by the computer or machine or other initiation mechanism.
  • the word “example” is used herein to mean “serving as an example or illustration.” Any aspect or design described herein as “example” is not necessarily to be construed as preferred or advantageous over other aspects or designs.
  • a phrase such as an “aspect” does not imply that such aspect is essential to the subject technology or that such aspect applies to all configurations of the subject technology.
  • a disclosure relating to an aspect may apply to all configurations, or one or more configurations.
  • An aspect may provide one or more examples.
  • a phrase such as an aspect may refer to one or more aspects and vice versa.
  • a phrase such as an “embodiment” does not imply that such embodiment is essential to the subject technology or that such embodiment applies to all configurations of the subject technology.
  • a disclosure relating to an embodiment may apply to all embodiments, or one or more embodiments.
  • An embodiment may provide one or more examples.
  • a phrase such as an “embodiment” may refer to one or more embodiments and vice versa.
  • a phrase such as a “configuration” does not imply that such configuration is essential to the subject technology or that such configuration applies to all configurations of the subject technology.
  • a disclosure relating to a configuration may apply to all configurations, or one or more configurations.
  • a configuration may provide one or more examples.
  • a phrase such as a “configuration” may refer to one or more configurations and vice versa.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The present disclosure provides techniques for implementing a configuration module associated with a communication network to support time-sensitive deterministic communication based on a time-sensitive network mechanism. The disclosed configuration module associated with a first network domain in the communication network may include an interface configured to communicate with a plurality of configuration modules associated with different network domains in the communication network to share configuration data between the configuration module and the plurality of configuration modules. The configuration data includes required parameters per TSN stream to support time-sensitive deterministic communication of a respective TSN stream in accordance with the configuration data. The configuration module and the plurality of configuration modules configure communication network component(s) as TSN block(s) based on the configuration data to support communication of each individual TSN stream, each individual TSN stream flows through the first network domain and the different network domains in the communication network.

Description

CONFIGURATION INTERFACE FOR TIME-SENSITIVE NETWORK (TSN)-BASED COMMUNICATION NETWORK
TECHNICAL FIELD
[0001] The present description relates generally to time-sensitive network (TSN)-based communication system, and, more particularly, for example, to configuration and configuration interfaces of a TSN-based communication system.
BACKGROUND
[0002] Some applications such as industrial automation and manufacturing require ubiquitous and seamless connectivity with strict, deterministic timing requirements for communications between various devices or components (e.g., an industrial controller, a sensor, an actuator, etc.) of the application. To meet such requirements, a TSN system, which provides deterministic communication with relatively stringent quality of service (QoS) parameters, such as latency, jitter and reliability requirements for data traffic, may be integrated with a 3 GPP- compatible wireless communication system, which provides a high reliability service, such as an ultra-reliable low latency communication (URLLC) service. Further, typical configuration interfaces for configuring a TSN network allow to define transmission selection and redundancy features for TSN data streams, but may not provide for automatic configuration of other features on per-stream basis, such as time-aware scheduling and policing features.
SUMMARY
[0003] The techniques, systems and processes described herein relate to a configuration module associated with a first network domain in a communication network including an interface to communicate with a plurality of configuration modules associated with different network domains in the communication network to share configuration data between the configuration module and the plurality of configuration modules. The communication network supports time-sensitive deterministic communication based on a time-sensitive network (TSN) mechanism. The configuration data includes required parameters per TSN stream to support time-sensitive deterministic communication of a respective TSN stream in accordance with the configuration data. The configuration module and the plurality of configuration modules configure one or more communication network (CN) components as one or more TSN blocks based on the configuration data to support communication of each individual TSN stream, each individual TSN stream flows through the first network domain and the different network domains in the communication network. In some implementations, the configuration data includes a Time Aware Scheduling (TAS) parameter representing whether to schedule each individual TSN stream with TAS, information representing whether to apply Cyclic Queuing and Forwarding (CQF) to each individual TSN stream. In some implementations, the TAS parameter is in a Boolean format. In some implementations, the configuration data includes information representing whether to police each individual TSN stream in the communication network with Per-Stream Filtering and Policing (PSFP). In some implementations, at least one of the configuration module and the plurality of configuration modules receives information representing whether to police each individual TSN stream in the communication network with Per-Stream Filtering and Policing (PSFP) from a configuration element module in the communication network.
[0004] In one aspect, a communication network to support time-sensitive deterministic communication based on a time-sensitive network (TSN) mechanism includes a first configuration module associated with a first network domain configured to support timesensitive deterministic communication in the communication network, a second configuration module associated with a second network domain configured to support time-sensitive deterministic communication in the communication network and an interface between the first configuration module and the second configuration module. The interface is used to send the configuration data from the first configuration module to the second configuration module so that the second configuration module configures one or more of a plurality of communication network (CN) components in the communication network as one or more TSN blocks based on the configuration data. The configuration data includes required parameters per TSN stream to support time-sensitive deterministic communication of a respective TSN stream in accordance with the configuration data. In some implementations, the configuration data represents one or more TSN features which is required per each individual TSN stream, the one or more TSN features include at least one of Time Aware Scheduling (TAS), Per-Stream Filtering and Policing (PSFP) and Cyclic Queuing and Forwarding (CQF). In some implementations, the configuration data includes information representing whether to schedule a traffic on the communication network with the TAS. In some implementations, the configuration data includes information representing whether to police each individual TSN stream in the communication network with the PSFP. In some implementations, the configuration data includes information representing whether to apply the CQF to each individual TSN stream. Each individual TSN stream flows through the first network domain and the second network domain in the communication network. The communication network may include a configuration element module configured to provide at least one of the first configuration module and second configuration module with configuration elements including one or more TSN features which is required per each individual TSN stream, the one or more TSN features include at least one of Time Aware Scheduling (TAS), Per-Stream Filtering and Policing (PSFP) and Cyclic Queuing and Forwarding (CQF). In some implementations, the communication network includes a wireless network configured in accordance with a 3 GPP-defined standard.
[0005] In another aspect, a configuration module associated with a communication network to support time-sensitive deterministic communication based on a time-sensitive network (TSN) mechanism is provided. The configuration module may include a first configuration module associated with a source device or a destination device and configured to provide configuration data for each individual TSN stream communicated via at least some of the plurality of communication network (CN) components in the communication network and a second configuration module associated with a plurality of CN components. In some implementations, the first configuration module is further configured to communicate with the second configuration module via an API so that the second configuration module configures one or more of the plurality of CN components as one or more TSN blocks based on the configuration data. The configuration data represents one or more TSN features which is required per each individual TSN stream, the one or more TSN features include at least one of Time Aware Scheduling (TAS), Per-Stream Filtering and Policing (PSFP) and Cyclic Queuing and Forwarding (CQF). The configuration data further includes a Time Aware Scheduling (TAS) parameter representing whether to schedule each individual TSN stream with TAS and information representing whether to apply Cyclic Queuing and Forwarding (CQF) to each individual TSN stream. In some implementations, the communication network includes one or more network domains through which each individual TSN stream in accordance with the configuration data flows. The first configuration module and the second configuration module are associated with the same network domain among the one or more network domains. The second configuration module is further configured to share the configuration data with a plurality of configuration modules associated with different network domains among the one or more network domains. In some implementations, the TAS parameter is in a Boolean format. The configuration data further includes information representing whether to police each individual TSN stream in the communication network with Per- Stream Filtering and Policing (PSFP). In some implementations, the second configuration module is further configured to receive information representing whether to police each individual TSN stream in the communication network with Per-Stream Filtering and Policing (PSFP) from a configuration element module in the communication network.
BRIEF DESCRIPTION OF THE DRAWINGS
[0006] Certain features of the subject technology are set forth in the appended claims. However, for purpose of explanation, several aspects of the subject technology are set forth in the following figures.
[0007] Fig. 1 illustrates an example of a conventional integrated TSN-5G system in accordance with one or more implementations.
[0008] Fig. 2 illustrates a block diagram of an example integrated TSN-5G system architecture in accordance with one or more implementations.
[0009] Fig. 3 illustrates an example of an integrated TSN-5G system in accordance with one or more implementations.
[0010] Fig. 4 illustrates a block diagram of an example TSN block in accordance with one or more implementations. [0011] Fig. 5 illustrates an example set of parameters for an example TSN block in accordance with one or more implementations.
[0012] Figs. 6A, 6B illustrate a block diagram of an example integrated TSN-5G system architecture including MEC in accordance with one or more implementations.
[0013] Fig. 7 illustrates an electronic system with which one or more implementations of the subject technology may be implemented.
[0014] Fig. 8 illustrates a block diagram of an example integrated TSN-5G system architecture in accordance with one or more implementations.
[0015] Fig. 9 illustrates a non-limiting example of a TSN communication network system in accordance with one or more implementations.
[0016] Fig. 10 illustrates a non-limiting example of configuration data in accordance with one or more implementations.
[0017] Fig. 11 illustrates a block diagram of an example of integrated TSN communication network system architecture in accordance with one or more implementations.
[0018] Fig. 12 illustrates a block diagram of an example integrated TSN-communi cation network system architecture in accordance with one or more implementations
DETAILED DESCRIPTION
[0019] The detailed description set forth below is intended as a description of various configurations of the subject technology and is not intended to represent the only configurations in which the subject technology can be practiced. The appended drawings are incorporated herein and constitute a part of the detailed description. The detailed description includes specific details for the purpose of providing a thorough understanding of the subject technology. However, the subject technology is not limited to the specific details set forth herein and can be practiced using one or more other implementations. In one or more implementations, structures and components are shown in block diagram form in order to avoid obscuring the concepts of the subject technology.
[0020] As noted above, for some applications such as, but not limited to, industrial automation, manufacturing, and aerospace and automotive in-vehicle communications, a TSN system, which provides deterministic communication may be integrated with a fifth-generation (5G) or sixth-generation (6G) wireless communication system (or any communication network or system defined per a 3 GPP standard or IEEE 802.1 standard). However, typically, in such an integrated TSN-5G system, the entire 5G system is configured to operate as one single TSN component (e.g., a TSN bridge), and the integrated system is set up as a fully centralized configuration model, e.g., that uses one centralized TSN configuration controller. Accordingly, such an integrated system may not support flexibility of deploying a 5G system that includes various components provided by different vendors or for a decentralized TSN configuration of the integrated system. Further, a 5G system may support reliable communication by using redundant paths for data transmission. However, with the 5G system being set up as one TSN component in a typical TSN-5G integrated system, the redundant paths are configured across the entire 5G system through all its components (e.g., from user equipment (UE) to user plane function (UPF)). This does not allow for flexibility of setting up redundant data transmission paths for only for a portion of the 5G system, e.g., the 5G system portion (such as an air interface between UE and radio access network (RAN)/gNodeB) that is more susceptible to data delay and/or errors. [0021] To address the above-discussed issues in an integrated TSN-5G system, the subject technology provides for a novel architecture in which, instead of being configured as a single TSN component or block, the 5G system is configured as a set of discrete 5G components where each 5G component is configured as one discrete TSN block. In other words, the disclosure provides for an architecture in which the 5G system in an integrated TSN-5G system is partitioned into a plurality of TSN blocks, where each TSN block is configured in accordance with TSN specifications (e.g., per IEEE 802. IQ and related standards), e.g., as a TSN bridge, TSN end device, or a combination of two. Further, instead of having a centralized configuration controller to control the TSN-5G system, the subject technology provides for a plurality of distributed configuration modules in the TSN-5G system. The configuration modules may be interconnected in one or more topologies (including mesh, star, tree, or random) and each configuration module may be responsible to communicate with, and configure, one or more TSN blocks.
[0022] As is discussed in detail below, each TSN block of the plurality of TSN blocks of the 5G system includes a set of parameters describing the capabilities to support and execute a data flow (e.g., carrying URLLC data traffic) through that TSN block. Further, each TSN block may include at least one configuration interface configured to support interaction of the TSN block with its respective configuration module. The configuration interface may be used to provide the set of parameters of the TSN block to the respective configuration module, and receive from the configuration module configuration data (e.g., transmission schedule, data flow identities, policing rules, etc.) to support one or more data flows through the TSN block. Each TSN block may be configured to execute or operate according to the configuration data (received via the configuration interface) and transmit data for each data flow according to the specifications provided in the configuration data. Lastly, each TSN block may also include a monitoring and diagnostics module configured to monitor run-time behavior of the TSN block and report the behavior either through the configuration interface or via a separate interface of the TSN block.
[0023] Each configuration module of the plurality of distributed configuration modules may be either an external utility responsible for configuring one or more TSN blocks or may be configured as a software module within the TSN block that only configures that TSN block. Each configuration module may be configured to determine and provide to TSN blocks controlled by the configuration module configuration data including a TSN schedule for one or more data flows to be transmitted through the TSN blocks. The configuration modules may exchange information with each other using a standardized Application Programming Interface (API). The exchanged information may include information regarding cycles times for the TSN system (e.g., supported admin cycle times (ACTs) including discrete levels of ACT buckets each corresponding to a specific data flow, max/min cycle times), configuration data including transmission schedule (include time offsets/duration/resources for transmission) for one or more TSN blocks, and information to request or respond to requests for resource allocations. In some implementations, one or more of the plurality of configuration modules may be adapted as a “controller” or “controller module,” which may include a component configured or adapted to provide instruction, control, operation, or any form of communication for operable components to affect the operation thereof. A controller module may include any known processor, microcontroller, or logic device, including, but not limited to: field programmable gate arrays (FPGA), an application specific integrated circuit (ASIC), a full authority digital engine control (FADEC), an aviation system, a proportional controller (P), a proportional integral controller (PI), a proportional derivative controller (PD), a proportional integral derivative controller (PID controller), a hardware-accelerated logic controller (e.g. for encoding, decoding, transcoding, etc.), the like, or a combination thereof.
[0024] 3GPP Release 8 classifies self-organizing networks (SON) into three main categories: self-configuration, self-optimization, and self-healing. Self-organization is regarded as a mechanism or a process that enables a system or network to change its organization without explicit command during its execution time. Self-configuration is defined as a process of incorporating a new Network Element (NE) into a service requiring minimal human operator intervention where a network element is a manageable logical entity uniting one or more physical devices. In some implementations, a TSN block (discussed below) may be selfconfiguring and incorporated into a 5G system as a NE with minimum human intervention. This can be accomplished by TSN applications that automatically share their TSN flow (stream) characteristics and latency requirements with the TSN block. The TSN blocks may collaborate to share the flow characteristics and determine feasible TSN schedules. [0025] In some implementations, the present disclosure provides a communication network, e.g., a wireless network such as a fifth-generation (5G) or sixth-generation (6G) wireless communication system or network (or any communication network or system defined per a 3GPP standard or IEEE 802.1 standard) that is configured to support time-sensitive deterministic communication based on a time-sensitive network (TSN) mechanism. In the context of the present disclosure, any reference to a “communication network,” “wireless network,” and “communication/wireless network” denotes a network of various components designed, arranged and/or configured for communication of data, signals, or information from a source node or device to a destination node or device across the network, where at least a portion of the communication is completed wirelessly. Accordingly, the various components of such a network may be communicatively interconnected via wireless links or channels and/or via wired links or channels. The various components of the network include modules and channel s/links implemented in hardware, software, and in a combination of hardware and software.
[0026] The communication network may include a plurality of discrete communication network (CN) components. Each CN component may be configured to provide a discrete functionality for data communication from a source device across the network to a destination device. The communication/wireless network may further include a processor arranged to configure at least one (or each) of the plurality of CN components with a set of TSN parameters of the TSN mechanism. Configured with the set of TSN parameters, the at least one (or each) of the plurality of CN components may support time-sensitive deterministic communication as a TSN block in a TSN network in accordance with the set of TSN parameters. In other words, the at least one (or each) of the plurality of CN components may operate as a typical TSN block in a TSN network.
[0027] The plurality of discrete CN components of the 5G network may include a user equipment (UE), a radio access network (RAN), a user plane function (UPF), a control plane function, and transport network channels connecting CN components including a transport network channel connecting the RAN and the UPF. In some implementations, the at least one of the plurality of CN components that is configured with the TSN parameter(s) is the 5G transport network channel connecting the RAN and the UPF. [0028] The communication network may include a configuration module configured to determine the set of TSN parameters for the at least one of the plurality of CN components, the set of TSN parameters including one or more of a TSN stream identification, a transmission schedule, a deadline or delay budget, a filtering configuration, and a redundancy scheme. In some implementations, the configuration module is configured within a session management function (SMF) of a control plane of the 5G network.
[0029] In some implementations, the present disclosure provides a communication network, e g., a wireless network such as a 5G network, includes a plurality of configuration modules interconnected in a certain arrangement and configured to provide a unique set of TSN parameters to each of the plurality of CN components such that each of the plurality of CN components supports time-sensitive deterministic communication as a corresponding TSN block in a TSN network in accordance with the respective unique set of TSN parameters. The plurality of configuration modules may be interconnected in a hierarchical arrangement, a mesh arrangement, a star arrangement, a tree arrangement, or a combination thereof.
[0030] In some implementations, the present disclosure provides a system including a first communication (such as 5G/6G) network, a second communication (such as a 5G/6G) network, and a TSN transport channel in connection with the first and second communication networks. The first network may include a first plurality of discrete communication network (CN) components, each CN component configured to provide a discrete functionality for data communication via the first network, wherein at least one of the first plurality of CN components is configured to provide time-sensitive deterministic communication in accordance with a first set of TSN parameters. The second network may include a second plurality of discrete CN components, each CN component configured to provide a discrete functionality for data communication via the second network, wherein at least one of the second plurality of CN components is configured to provide time-sensitive deterministic communication in accordance with a second set of TSN parameters. The TSN transport channel may be configured to facilitate time-sensitive deterministic communication of data exchanged between the first network and the second network, in accordance with a third set of TSN parameters. In some implementation, the TSN transport channel is communicatively connected with a first TSN translator of the first wireless network and a second TSN translator of the second wireless network. [0031] In some implementations, the integrated TSN-5G system may provide a plurality of configuration modules in a distributed controller to control the integrated TSN-5G system. The plurality of configuration modules may be interconnected in one or more topologies (mesh, star, tree) and each configuration module configures network component as a TSN block to support TSN features as specified by TSN specifications (e.g., IEEE 802. IQ). In the integrated TSN-5G system, at least two configuration modules (e.g., Centralized Network Configurations (CNCs)) of the plurality of configuration modules may exchange configuration data (e.g., transmission schedule, data flow identities, policing rules, etc.) via a standardized API to support one or more data flows through the TSN block. This is not limited to TSN-5G system, but also applies to a TSN system which is integrated with a 3 GPP-compatible wireless communication system. The configuration data may be specified by TSN specifications (e.g., IEEE 802. IQ) and the standardized API may be based on IEEE 802. IQ clause 46.2.3 standard. The IEEE 802. IQ is incorporated by reference herein in its entirely. The configuration data provides configuration on per-stream basis, i.e., for each individual TSN stream in the TSN network, with regard to, e.g., transmission selection and redundancy features for each TSN stream. Thus, the configuration module configures one or more TSN blocks (e.g., TSN bridges) to execute or operate according to the configuration data. In some implementations, the integrated TSN-5G system may employ one or more TSN features (e.g., Time Aware Scheduling (TAS), Per-Stream Filtering and Policing (PSFP), Cyclic Queuing and Forwarding (CQF), etc.) in accordance with TSN specifications (IEEE 802. IQ, IEEE 802.1Qbv, IEEE 802.1Qci, etc.) which are required per each individual TSN stream. However, the configuration data shared from one configuration module to another does not include or provide for configuration of such TSN features as required parameters for each individual TSN stream. Instead, such TSN features such as TAS, policing, cyclic queuing, etc. are determined by a network configuration module based on user input.
[0032] To address the above-discussed issues in the integrated TSN-communi cation network system, the subject technology provides a new improved interface or enhanced API between, e g., a first configuration module (e.g., a CUC) associated with an end station or user device and a second configuration module (e.g., a CNC) associated with network devices such as network bridges. The new improved interface or enhanced API between CUC and CNC that allows detailed, verbose description of per-stream requirements. Specific examples of requirements include explicit requirement to schedule the stream in the network using time aware shaper or similar shapers, explicit requirements on latency, jitter, and loss, and explicit requirement to filter and police the stream in the network. The new improved interface or enhanced API may provide for explicit and fine-grained definition of stream requirements between CUC and CNC. The new interface or enhanced API is configured to share TSN configuration parameters, features and requirements between the first and second configuration modules including configuration parameters, features and stream requirements required to implement TAS, policing, cyclic queuing, etc. for each individual TSN stream communicated via the communication network. As such, the configuration parameters or features for TAS, policing, cyclic queuing, etc. are in addition to the conventional parameters shared between conventional TSN configuration modules (e.g., CUC and CNC). In some embodiments, such additional configuration parameters may be used by the configuration module that received such parameters to determine whether or not time-aware shaping or scheduling is to be implemented for a specific TSN stream on the communication network, whether policing is to be implemented, etc. and configure the TSN network devices (e.g., bridges) accordingly for handling the specific TSN stream. In some embodiments, the additional configuration parameters related to TAS, policing, and cyclic queuing features may be Boolean parameters. The API may describe the stream requirements for each stream beyond what is currently defined in TSN specifications (e.g., clause 46 of IEEE 802. IQ). These stream requirements may include a delivery mode such as a deadline-based delivery mode or a latency-based delivery mode. In case of a deadline-based delivery mode, the requirements may specify the absolute or relative time by which the frames belonging to a stream must be delivered to the final destination. In case of a latency-mode delivery mode, the requirements may include the maximum tolerable latency since the start of the frame transmission at the source to the receipt of the frame at the destination. In yet another embodiment, the CUC may inform CNC via the inter-config API, the jitter requirements for a stream, which specify the maximum deviation from a fixed delivery time.
[0033] As discussed above, the CUC in a respective network domain communicates with one or more CNCs of the same network domain via the new interface or the enhanced API. Even in the situation where a subset of the configuration data is required to be shared with other network domains to support TSN features or requirements per a TSN stream, such communication is limited between CUC and CNC of the same network domain. Thus, another interface or API for sharing configuration data (including per-stream requirements) between configuration modules (CNCs) in multiple network domains is necessarily required to support a data flow/stream between multiple domains which is interoperate in a standard manner.
[0034] To address the above-discussed issues, the subject technology provides a yet another new interface between a first configuration module (CNC) associated with a first domain and second configuration module (CNC) associated with a second domain. The new interface or enhanced API between two CNCs that enables configuration of a TSN network consisting of multiple domains. In some embodiments, the new interface or enhanced API serves two specific functions as follows: the new interface or enhanced API enables communication of stream requirements from CUC in first network domain to CNC in second domain via the CNC of the first network domain. This is necessary because the CUCs only communicate (stream requirements) to the network domain’s CNCs. Some subset of those requirements would need to be communicated to the rest of the CNCs in the communication network. The new interface or enhanced API allows configuration modules (CNCs) to coordinate the configuration to meet the stream requirements. For example, if there is a latency budget and each CNC uses up some of the budget in scheduling the stream through its domain, they need to share that info via the inter- CNC API. These two functions combined enable the configuration of the entire communication network including multiple network domains to meet each stream’s requirement. Thus, new interface or enhanced API is configured to share TSN configuration parameters, features, and requirements between the first and second configuration modules for each individual TSN stream that flows/propagates/transitions between the first and second domains. This TSN configuration information may include configuration parameters or features required to implement TAS, policing, cyclic queueing, forwarding, shaping, metering, filtering each TSN stream.
[0035] Fig. 1 illustrates a non-limiting example of a conventional integrated TSN-5G system 100 in which a 5G network or system 106 is configured to be emulated as a single TSN component (e.g., a TSN bridge). Overall, the system 100 is configured as a deterministic TSN system to communicate data between end-devices, e.g., input/output (I/O) devices 102 and a controller 104, via the 5G system 106 (emulating as a TSN bridge) and one or more (conventional) TSN bridges 108 and using a TSN controller 110. The system 100 is configured based on standard methods for time synchronization and traffic management, allowing deterministic communication over standard Ethernet networks between end-devices, e.g., the VO devices 102 and the controller 104. For example, the system 100 may operate in accordance with the IEEE 802. IQ TSN specification suite, which standardizes layer-2 communication for networking protocols providing deterministic communication while sharing the same infrastructure. For example, a number of standards establish various technological paradigms for a TSN system - clock synchronization (802. IAS, generalized Precision Time Protocol (gPTP)), frame preemption (802.3br and 802. IQbu), scheduled traffic (802.1Qbv), and redundancy management (Frame Replication and Elimination for Reliability (FRER) IEEE 802.1 CB). These standards work together at the Ethernet layer-2 to ensure that control and safety functions are executed while meeting their respective deadlines and constraints. As another implementation, similar integrated system may be configured to implement TSN techniques over a wireless local area network (wireless LAN) such as a Wi-Fi network, e g., based on Wi-Fi 6 and other common wireless LANs.
[0036] For example, the 802.1Qbv TSN standard provides scheduled transmissions for safety-critical data frames in a predetermined manner, and is incorporated herein in its entirety. As used herein, “TSN schema” can refer, without limitation, to networks, components, elements, units, nodes, hubs, switches, controls, modules, pathways, data, data frames, traffic, protocols, operations, transmissions, and combinations thereof, that adhere to, are configured for, or are compliant with, one or more of IEEE 802.1 TSN standards. The 802.1Qbv TSN standard addresses the transmission of critical and non-critical data traffic within a TSN. Critical data traffic is guaranteed for delivery at a scheduled time while non-critical data traffic is usually given lower priority. Various traffic classes have been established according to IEEE 802. IQ that are used to prioritize different types of data traffic.
[0037] Ethernet frame preemption is defined by the IEEE 802.3br and IEEE 802. IQbu standards, which can suspend the transmission of a non-critical Ethernet frame, is also beneficial to decrease latency and latency variation of critical traffic. Resource management basics are defined by the TSN configuration models (IEEE 802.1Qcc). Centralized Network Configuration (CNC) 112 can be applied to the network devices (bridges, e.g., the 5G system bridge 106, bridges 108), whereas, Centralized User Configuration (CUC) 114 can be applied to user devices (end stations, e.g., the I/O devices 102), e.g., as specified in IEEE 802.1Qdj [xx]. The fully centralized configuration model follows a software-defined networking (SDN) approach. In other words, the CNC 112 and the CUC 114 in the controller 110 provide the control plane instead of distributed protocols. In contrast, distributed control protocols are applied in the fully distributed model, where there may be no CNC or CUC.
[0038] High availability, as a result of ultra-reliability, may be provided by FRER (IEEE 802.1CB) for data flows through a per-packet-level reliability mechanism. This provides reliability by transmitting multiple copies of the same data packets over disjoint paths in the network. Per-Stream Filtering and Policing (802.1Qci) improves reliability by protecting against bandwidth violation, malfunctioning and malicious behavior. Further, the time synchronization in the TSN system may be defined by the gPTP (802. IAS), which is a profile of the Precision Time Protocol standard (IEEE 1588). The gPTP provides reliable time synchronization, which can be used by other TSN tools, such as Scheduled Traffic (802. IQbv).
[0039] To achieve desired levels of reliability, TSNs employ time synchronization and time- aware data traffic shaping. The data traffic shaping uses the schedule to control gating of transmissions on the network switches and bridges (e.g., nodes). In some aspects, the schedules for such data traffic in TSNs can be determined prior to operation of the network. In other aspects, the schedules for data traffic can be determined during an initial design phase based on system requirements and updated as desired. For example, in addition to defining a TSN topology (including communication paths, bandwidth reservations, and various other parameters), a networkwide synchronized time for data transmission can be predefined. Such a plan for data transmission on communication paths of the network is typically referred to as a “communication schedule” or simply “schedule.” The schedule for data traffic on a TSN can be determined for a specific data packet over a specific path, at a specific time, for a specific duration. A non-limiting example of a technique for generating a schedule for TSN data traffic is discussed in U.S. Application No. 17/100,356, which is incorporated herein in its entirety by reference.
[0040] Time-critical communication between end devices or nodes (e.g., the VO devices 102 and the controller 104) in TSNs includes “TSN flows” also known as “data flows” or simply, “flows ” For example, data flows can comprise datagrams, such as data packets or data frames. Each data flow is unidirectional, going from a first originating or source end device (e.g., the I/O device 102) to a second destination end device (e.g., the controller 104) in a system, having a unique identification and time requirement. These source devices and destination devices are commonly referred to as “talkers” and “listeners.” Specifically, the “talkers” and “listeners” are the sources and destinations, respectively, of the data flows, and each data flow is uniquely identified by the end devices operating in the system. It will be understood that for a given network topology comprising a plurality of interconnected devices, a set of data flows between the inter-connected devices or nodes can be defined. For example, the set of data flows can be between the interconnected devices. For the set of data flows, various subsets or permutations of the dataflows can additionally be defined. Further, time-critical communication between end devices or nodes in TSNs includes “TSN streams” or “streams,” where each TSN stream may originate at a specific talker node intended to be communicated to one or more listener nodes. As such, each TSN stream may include one or more data flows, where each data flow is between the talker node (where the TSN stream originated) and a listener node.
[0041] Both end devices (e.g., 102, 104) and switches (commonly called “bridges” or “switching nodes”) (e.g., 106, 108) transmit and receive the data (in one non-limiting example, Ethernet frames) in a data flow based on a predetermined time schedule. The switching nodes and end devices must be time synchronized to ensure the predetermined time schedule for the data flow is followed correctly throughout the network. For example, in Fig. 1, the clocks 116 represent that the various switching nodes and end devices in the TSN system 100 (including in the 5G system 106) are time synchronized with reference to a global clock (grandmaster clock timing). In some other aspects, only the switches can transmit the data based on the predetermined schedule, while the end devices, for example legacy devices, can transmit data in an unscheduled manner.
[0042] The data flows within a TSN can be scheduled using a single device (e.g., the controller 110) that assumes fixed, non-changing paths through the network between the talker/listener devices and switching nodes in the network. Alternatively, the data flows can be scheduled using a set of devices or modules. The scheduling devices, whether a single device or a set of devices, can be arranged to define a centralized scheduler. In still other aspects, the scheduler devices can comprise a distributed arrangement. The TSN can also receive non-time sensitive communications, such as rate-constrained communications. In one non-limiting example, the scheduling devices can include an offline scheduling system or module.
[0043] TSN traffic may be tagged using a variety of mechanisms, including VLAN tag Ethernet address IP header information, and a combination of VLAN tag Ethernet address and IP header information. Traffic may be identified and tagged anywhere in the system before protocol data unit (PDU) identification is required. A TSN Talker may create multiple TSN flows (streams) with different TSN latency and determinism requirements and may be assigned different paths that meet the requirements. In some implementations of the subject invention, the latency and determinism values may be specified and offered to TSN applications as a limited set of static, discrete values, rather than an offering to accept an unlimited set of continuous values.
[0044] In some implementations, the EO end device 102 may be, in various aspects, a complex mechanical entity such as the production line of a factory, a gas-fired electrical generating plant, avionics data bus on an aircraft, a jet engine on an aircraft amongst a fleet (e.g., two or more aircraft), a digital backbone in an aircraft, an avionics system, mission or flight network, a wind farm, a locomotive, etc. In various implementations, the EO end device 102 may include any number of end devices, such as sensors, actuators, motors, and software applications. The sensors may include any conventional sensor or transducer, such as a camera that generates video or image data, an x-ray detector, an acoustic pick-up device, a tachometer, a global positioning system receiver, a wireless device that transmits a wireless signal and detects reflections of the wireless signal in order to generate image data, or another device.
[0045] Further, the actuators (e.g., devices, equipment, or machinery that move to perform one or more operations of the EO device 102) can communicate using the TSN system 100. Nonlimiting examples of the actuators may include brakes, throttles, robotic devices, medical imaging devices, lights, turbines, etc. The actuators can communicate status data of the actuators to one or more other devices (e.g., other EO devices 102, the controller 104 via the TSN system 100). The status data may represent a position, state, health, or the like, of the actuator sending the status data. The actuators may receive command data from one or more other devices (e.g., other I/O devices 102, the controller 104) of the TSN system 100. The command data may represent instructions that direct the actuators how or when to move, operate, etc.
[0046] In some implementations, the controller 104 can communicate a variety of data between or among the I/O end devices 102 via the TSN 100. For example, the control system 104 can communicate the command data to one or more of the devices 102 or receive data, such as status data or sensor data, from one or more of the devices 102. Accordingly, the controller 104 may be configured to control operations of the I/O devices 102 based on data obtained or generated by, or communicated among the VO devices 102 to allow for, e.g., automated control of the I/O devices 102 and provide information to operators or users of the I/O devices 102. The controller 104 may define or determine the data flows and data flow characteristics in the TSN system 100.
[0047] Referring now to the 5G system 106 within the system 100, the 5G network or system 106 is a wireless communication network or system used to carry TSN traffic between various TSN end devices, e.g., the VO devices 102 and the controller 104. In some implementations, the 5G system 106 is configured to emulate as one TSN bridge per UPF (similar to TSN bridges 108, according to the TSN standards discussed above). The 5G system 106 may be a New Radio (NR) network implemented in accordance with 3 GPP 23 and 38 series specifications (which are incorporated herein in their entirety), and integrated into the system 100 in accordance with the 3GPP Release 17 23.501 standard (for example, vl7.1.1 and vl7.2.0), which is incorporated herein in their entirety. As shown, the 5G system 106 may include various CN components such as, in the 5G user plane, UE 118, RAN (gNB) 120, UPF 122, and in the 5G control plane, application function (AF) 124, and SMF and policy control function (PCF) 126, among other components, as defined in the 3GPP 23.501 standard. In some implementations, the 5G system 106 may be configured to provide an URLLC service. The 5G system 106 based on the NR interface includes several functionalities to achieve low latency for selected data flows. NR enables shorter slots in a radio subframe, which benefits low-latency applications. NR also introduces mini-slots, where prioritized transmissions can be started without waiting for slot boundaries, further reducing latency. As part of giving priority and faster radio access to URLLC traffic, NR introduces preemption, where URLLC data transmission can preempt ongoing non- URLLC transmissions. Additionally, NR applies very fast processing, enabling retransmissions even within short latency bounds.
[0048] In some implementations, 5G defines extra-robust transmission modes for increased reliability for both data and control radio channels. Reliability is further improved by various techniques, such as multi -antenna transmission based on multiple-input and multiple-output (MIMO) techniques, the use of multiple carriers and packet duplication over independent radio links.
[0049] Time synchronization is embedded into the 5G cellular radio systems as an essential part of their operation, which has already been common practice for earlier cellular network generations. The radio network components themselves are also time synchronized, for instance, through the precision time protocol telecom profile, e.g., based on a 5G internal system clock 190. This provides a good basis to produce synchronization for time-critical applications. For URLLC service, the 5G system 106 uses time synchronization for its own operations, as well as the multiple antennas and radio channels that provide reliability. Besides the 5G RAN features, the 5G system 106 may also provide solutions in the core network for Ethernet networking and URLLC. The 5G core network supports native Ethernet PDU sessions. 5G assists the establishment of redundant user plane paths through the 5GS, including RAN, the core network, and the transport network. The 5GS also allows for a redundant user plane separately between the RAN and core network nodes, as well as between the UE and the RAN nodes.
[0050] As noted above, in the integrated system 100, the 5G system 106 includes one TSN (virtual) bridge per UPF. The 5G system 106 includes TSN Translator (TT) functionality for the adaptation of the 5G system 106 to the TSN domain, both for the user plane and the control plane, hiding the 5G system 106’s internal procedures from the TSN bridged network. The 5G system 106 provides TSN bridge ingress and egress port operations through the TT functionality. For instance, the TTs support hold and forward functionality for de-jittering. Fig. 1 illustrates the case when the 5G system 106 connects an end station 102 to a bridged network 108; however, the 5G system 106 may also interconnect bridges 108. [0051] For the 5G system 106 to be integrated into the TSN system 100, requirements of a TSN stream can be fulfilled only when resource management allocates the network resources for each hop along the whole path. In line with TSN configuration (802.1Qcc), this is achieved through interactions between the 5G system 106 and a configuration controller, e.g., a centralized configuration controller 110 (including the CUC 114 and the CNC 112) and/or a set of decentralized controller modules (e.g., as discussed below with respect to Fig. 2). The interface between the 5G system 106 and the CNC allows for the CNC 112 to learn the characteristics of the 5G virtual bridge, and for the 5G system 106 to establish connections with specific parameters based on the information received from the CNC 112. Bounded latency requires deterministic delay from 5G as well as QoS alignment between the TSN and 5G domains. For instance, if a 5G virtual bridge acts as a TSN bridge, then the 5G system 106 emulates time-controlled packet transmission in line with Scheduled Traffic per 802.1Qbv for example. For the 5G control plane, the TT in the AF 124 receives the transmission time information of the TSN traffic classes from the CNC 112. In the 5G user plane, the TT at the UE 118 and the TT at the UPF 122 may regulate the time-based packet transmission accordingly. The different TSN traffic classes may be mapped to different 5G QoS Indicators (5QIs) in the AF 124 and the PCF 126 as part of the QoS alignment between the TSN and 5G domains, and the different 5QIs are treated according to their QoS requirements.
[0052] With respect to time synchronization, the 5G system 106 may implement the gPTP of the connected TSN network. The 5G system 106 may act as a virtual gPTP time-aware system and support the forwarding of gPTP time synchronization information between end stations 102 and bridges 108 through the 5G user plane TTs. All of the various 3GPP and TSN standards mentioned in this disclosure are incorporated herein by reference in their entireties.
[0053] Referring now to Fig. 2, which illustrates a block diagram of a system 200 architecture in accordance with some implementations of the subject technology. Broadly, the system 200 depicts a block diagram of an example implementation of an integrated TSN-5G system similar to the system 100 described above, and also include similar physical components as in the system 100 discussed above. However, unlike the system 100, the system 200 provides a novel architecture for an integrated TSN-5G system in which the 5G system 106 is configured as a set of discrete 5G components where each 5G component is configured to emulate as one discrete TSN block or element 202. In other words, in the system 200, the 5G system 106 is configured as a disaggregated structure including a plurality of TSN blocks 202-1 to 202-N, where each TSN block 202 is configured in accordance with TSN specifications (e.g., per IEEE 802.1 and related standards discussed above), e.g., as a TSN bridge, TSN end device (i.e., as a TSN Talker and/or a TSN Listener), or a combination of the two. Further, instead of having a centralized configuration controller 110 to control the TSN-5G system, the subject technology provides for a plurality of distributed configuration modules 215 in a distributed controller 210 in the TSN-5G system 200. The configuration modules 215-a to 215-f may be interconnected in one or more topologies (mesh, star, tree), and each configuration module 215 may be responsible to communicate with and configure one or more TSN blocks 202. In some implementations, one or more of the configuration modules 215-a to 215-f may be implemented within or as part of a function (e.g., SMF 126) of the control plane of the 5G system 106. As used herein, a “topology” can refer to one or more arrangement(s) of a network that can include a plurality of nodes (e.g., sender devices, receiver devices, switches, or bridges) and connecting lines (e.g., communication links, or “hops” including wired communication links or wireless communication links) between the nodes in the network. Each link can communicatively couple a corresponding pair of nodes. A set of links can be coupled in sequence via their respective nodes to define a link path, for example, between an originating node and a destination node. Topologies may comprise, but are not limited to, one or more of mesh, star, bus, ring, and tree topologies.
[0054] In some implementations, the system 200 is configured to support and manage deterministic TSN data flows between a data source 204 (“source device”) and a data destination device 206 (“destination device”) via the 5G system 106 in accordance with TSN configuration including a TSN schedule determined by one or more of the configuration modules 215. The data source 204 and the data destination 206 may include one or more of the I/O devices 102 and the controller 104. Although not shown, the system 200 may also include TSN bridges 108 and other TSN components.
[0055] In some implementations, in the disaggregated structure, each of the plurality of TSN blocks 202-1 to 202-N may correspond to one specific component of the 5G system, e.g., the 5G network or system 106 shown in Fig. 1 and discussed above. For example, as shown in Fig. 3, the UE 118 may be configured to emulate as the TSN block 202-1, the RAN 120 may be configured to emulate as the TSN block 202-2, the 5G transport network link 140 between the RAN 120 and the UPF 122 may be configured to emulate as the TSN block 202-3, the UPF 122 may be configured to emulate as the TSN block 202-4, and the core network and/or other typical components of a 5G system (e.g., fronthaul, backhaul, or MEC module) may be configured to emulate as one or more TSN blocks 202-N. Each TSN block 202-1 to 202-N is configured in accordance with TSN specifications (e.g., per IEEE 802.1 and related standards discussed above), e.g., as a TSN bridge, TSN end device (TSN Talker and/or TSN Listener), or a combination of two.
[0056] In some implementations, as shown in Fig. 4, each TSN block 202 includes a processor 402, a memory device 404, an internal configuration interface (ICI) 406, a transmission module 408, a reporting module 410, and TSN TTs-1 412-1, TT-2 412-2, and TT-3 412-3. The processor 402 may be a microprocessor or multi-core processor, an integrated circuit, a field programmable gate array, etc. that processes TSN configuration data and executes instructions (stored in memory device 404, for example) to process and transmit TSN data traffic from one or more TSN data flows in accordance with the TSN configuration data.
[0057] The memory device 404 may store a set of parameters describing the capabilities to support and execute a data flow (e.g., carrying URLLC data traffic) through the corresponding TSN block 202. In some implementations, the set of parameters include, but are not limited to, identity, link quality, link bandwidth. The identity parameter(s) may include the device type (i.e., whether the TSN block 202 is a TSN bridge or a TSN end station). The latency parameters) may include at least port-to-port (start of TSN block to end of TSN block) latency, and latency variation (commonly known as “jitter”). The link quality parameter(s) may include at least packet error rate. The link bandwidth parameter(s) may include at least the available bandwidth in bits per second.
[0058] In some implementations, the set of parameters for a TSN block 202 may include a subset of parameters specific to 5G RAN including short transmission-time intervals, TSC assistance information (TSCAI), configured grant (CG) information, semi -persistent scheduling (SPS) allocation and/or other parameters as specified in, e.g., 3GPP TS 28.540. Further, in some implementations, the set of parameters for a TSN block 202 may include a subset of parameters specific to TSN including time synchronization properties, scheduled transmissions (Qbv) attributes, redundancy attributes including a number of RANs connected to, number of paths to UPF, path diversity, number of available frequencies, propagation characteristics, available radios, different physical media (e.g., free space optics). As an example, Fig. 5 illustrates an example set of parameters 502 for an example TSN block 202.
[0059] In some implementations, the set of parameters for a TSN block 202 may define a worst case time synchronization error, a worst case gate operation error, a maximum gate control list size, a maximum cycle time, a maximum gate interval duration, a transmission start delay, the like, or a combination thereof. The set of parameters may include a discrete set of deterministic parameters that may vary by the type of traffic handled by the TSN block 202. The set of parameters may be at least partially utilized to generate a TSN Schedule, configuration, or the like, that is realizable on the hardware of the TSN block 202. In the absence of such set of parameters, a TSN scheduling module has to take a lowest common denominator approach, wherein all devices of the system 200 including TSN blocks 202 are assumed to have the most limiting characteristics resulting in a sub-optimal solution. In this sense, the set of parameters enable better scheduling solution in the TSN system 200 resulting in improved performance metrics including latency jitter, packet delay variation, and bandwidth utilization.
[0060] In some implementations, the set of parameters for a TSN block 202 may further describe or relate to devices created, programmed by, or otherwise of different operation or manufacturer. In this sense, the set of parameters may define a set or subset of disparate devices (e.g., heterogenous, as from multiple vendors), as opposed to homogenous or all-similar devices. For example, the set of parameters may include, but are not limited to, definitions of specific configuration models, error tolerances, hardware limitations, software limitation, and firmware options of each end node and switching node in the system 200. In this sense, the set of parameters enable scheduling and configuration of a heterogenous network comprising devices from multiple vendors and of varying characteristics.
[0061] In some implementations, the set of parameters for a TSN block 202 may further the specific TSN features supported by each end node and switching node in the TSN system 200. For example, the set of parameters may define if a node or TSN block 202 supports one or more of time synchronization, time aware shaping, asynchronous shaping, frame replication and elimination for reliability, frame pre-emption, ingress policing, and other TSN features. The set of parameters may further define the specific version or variant of the feature or standard supported by end nodes and switching nodes in the TSN system 200. This set of parameters enables scheduling and configuration of a mixed capability network wherein end nodes and switching nodes have varying degrees of support (including no support) for the desired TSN features and version.
[0062] Further non-limiting examples of the set of parameters for a TSN block 202 device may include, but are not limited to, additional parameters utilized for programming functionality of the respective TSN block 202. For example, additional set of parameters may define or enable for the programming of the respective TSN block 202 with a generated or scheduled TSN configuration. Non-limiting examples of the set of parameters that may define or enable for the programming of the respective TSN block 202 can include, but are not limited to, a programming method, a communication protocol, a device login name, a device login password, a device programming port, a device programming file structure or file path for programming data, a device programming file format, a device configuration file format, a device schedule file format, the like, or a combination thereof. In this sense, this set or subset of parameters defining or enabling for the programming of the respective TSN block 202 with a generated or scheduled TSN configuration (collectively, “programming parameters”) and enable or allow for the system 200 to update, install, program, configure, or otherwise modify the set of TSN blocks 202 to operate in response to, or in accordance with, a schedule or a configuration for the TSN system 200.
[0063] Further, each TSN block 202 may include at least one IC1406 configured to support interaction of the TSN block 202 with, e.g., its respective configuration module 215. The ICI 406 may be used to provide some or all of the set of parameters of the TSN block 202 to the respective configuration module 215, and receive from the configuration module 215 configuration data (e.g., transmission schedule, data flow identities, policing rules, etc.) to support one or more data flows through the TSN block 202. Each TSN block 202 may be configured to execute or operate according to the configuration data (received via the ICI 406) and transmit data for each data flow according to the specifications provided in the configuration data.
[0064] In some implementations, the configuration data received via the ICI 406 at a TSN block 202 from its respective configuration module 215 may include stream identification information, transmission schedule or a deadline or delay budget or (for rate-constrained traffic) a data rate, filtering and policing configuration information, redundancy scheme and/or other TSN configuration information.
[0065] TSN Talker information may be separated into different frequency components that require different TSN flow latency and determinism requirements. Conversely, TSN flows from different TSN Talkers may be aggregated into a single TSN flow in order to achieve greater capacity and higher channel utilization. Having discrete cycle times in the integrated TSN-5G system may help ensure ease of TSN flow aggregation.
[0066] In some implementations, each TSN block 202 may include the transmission module 408 that is configured to send the transmission of the specific data flow as per the schedule, deadline, delay budget, or data rate received in the configuration data from the configuration module 215 via the ICI 406. In one example in which the TSN block 202-1 corresponds to a UE 118 of the 5G system, the transmission module 408 is configured to send the data transmission based on the resource scheduling of the 5G air interface (between the UE 118 and the RAN 120). The resource scheduling of the 5G air interface may be phase aligned with the integrated TSN- 5G system’s cycle time. The transmission module 408 may assign resource elements of the 5G component corresponding to the TSN block 202 (of which 408 is a part) in such a manner as to be able to meet schedule transmissions for each Qbv stream. For example, instead of using classical 802.1 Qbv style gate control, the UE 118 corresponding to the TSN block 202-1 may use a phase offset (in reference to a cycle time) to align the transmission of a TSN data stream with the assigned schedule. In this example, instead of the UE 1 18 getting this phase offset from the CNC, the UE 118 may get the phase offset as a special command from the RAN 120.
[0067] In some implementations, each TSN block 202 may also include a reporting module 410 configured to monitor run-time behavior of the TSN block 202 and report the behavior either through the ICI 406 or via a separate interface of the TSN block 202. This behavior monitoring includes metrics including, but not limited to, packet drops and missed transmission windows.
[0068] Referring back to Fig. 2, the subject technology provides for a plurality of distributed configuration modules 215 in a distributed controller 210 in the TSN-5G system 200. The configuration modules 215-a to 215-f may be interconnected in one or more topologies (mesh, star, tree) and each configuration module (CM) 215 may be responsible to communicate with and configure one or more TSN blocks 202. For example, the CM 215-a may be responsible for and operatively and communicatively connected to the TSN blocks 202-1 and 202-2. The CM 215-b may be responsible for and operatively and communicatively connected to the TSN blocks 202-3. The CM 215-c may be responsible for and operatively and communicatively connected to the TSN blocks 202-3 and 202-N. As such, the TSN block 202-3 may be configured and controlled by both the CM 215-b and the CM 215-c. For example, a portion of functionalities (e.g., with respect to a first type of TSN applications) at the TSN block 202-3 may be configured and controlled by the CM 215-b, and another portion of functionalities (e.g., with respect to a second type of TSN applications) at the TSN block 202-3 may be configured and controlled by the CM 215-c.
[0069] In the example shown in Fig. 2, the configuration modules 215 are arranged in a tree structure where the CM 215-f forms the highest level of the tree structure, the CM 215-a, 215-b, and 215-c form the lowest level of the tree structure, and the CM 215-d and 215-e are between the highest and lowest levels of the tree structure. The configuration modules 215, however, are operatively and communicatively connected to each other via an API 230. In some implementations, in a tree structure (e.g., as shown in Fig. 2), the configuration modules 215 may communicate with other configuration modules 215 at an adjacent tree level (one tree level higher or lower). However, in other topologies (e.g., in a mesh or peer-to-peer structure), any two configuration modules 215 in a distributed controller 210 may be operatively connected to and communicate with each other directly.
[0070] In some implementations, each configuration module 215 may be either an external utility responsible for configuring one or more corresponding TSN blocks 202 or may be configured as a software module within the TSN block 202. Each configuration module 215 may be configured to determine and provide to TSN blocks 202 controlled by the configuration module 215 configuration data including a TSN schedule for one or more data flows to be transmitted through the TSN blocks 202. The configuration modules 215 may exchange information with each other using a standardized API 230. The exchanged information may include information regarding cycle times for the TSN system (e.g., supported ACTs including discrete levels of ACT buckets each corresponding to a specific data flow, max/min cycle times), configuration data including transmission schedule (include time offsets/duration/resources for transmission) for one or more TSN blocks 202, and information to request or respond to requests for resource allocations. In some implementations, one or more of the configuration modules 215 may be configured as the CNC 112 and/or the CUC 114 of the TSN controller 110 discussed above. In some implementations, one or more of the configuration modules 215-a to 215-f may be implemented within or as part of a function (e.g., SMF 126) of the control plane and/or an element or function (e g., the 5G transport network 202-3) of the user plane of the 5G system 106. For example, the SMF 126 may be configured to support functionalities of the CUC 114 and/or the CNC 112. In some implementations, the 5G transport network 202-3 may be configured to support functionalities of the CNC 112.
[0071] In some implementations, each configuration module (CM) 215 receives from the ICI 406 of the TSN block 202 controlled by the CM 215 some or all of the set of parameters (discussed above) of the TSN block 202. The CM 215 also receives, from another entity in the system 200 through the API 230, information on the data flows to be configured through the TSN block 202. In a non-limiting example, the data source 204 and/or the data destination 206 provide requirements for a data flow between the data source 204 and the data destination 206 to the CM 215 either directly or via an intermediary such as a CUC 114. In some implementations, the CM itself may allow users to define the set of data flows to be configured via a user interface. As used herein, the information on the data flows may include or define a set of data flows, data streams, transmission pathways (predetermined or otherwise adapted), or the like, to define the desired TSN communication pathways between the data source 202 and the data destination 206. A set of non-limiting examples of the information on the data flows may include the maximum allowable latencies, data rate, data frame sizes (“payload”), data frame destinations, band allocation gaps, the like, or a combination thereof. [0072] Based at least on the received data flow information and the set of parameters for the TSN block 202, the CM 215 determines a “solution” (or configuration data), wherein the solution would indicate how to handle each data flow through the TSN block 202. This solution may include time aware schedule, policing rules, amongst other things, as discussed in U.S. Application No. 17/100,356, which is incorporated herein in its entirety by reference. The CM 215 may then send this solution or configuration data to the TSN block 202 via the ICI 406. The TSN block 202 may then execute this solution and transmit data for each flow according to its configuration. In some implementations, as an example process to make the distributed CMs 215 compute a solution, at each level of the tree structure of the CMs 215, a same system modulo theory (SMT) solver may be used, wherein the data flows and their requirements are expressed as constraints and a linear programming methodology is used to solve for a feasible solution. The solution from a lower level of the CM tree is input as used resources (represented again by constraints) at the one-level higher on the CM tree. This process is repeated until the top-most level of the CM tree is reached, where a global solution is determined.
[0073] In some implementations, different data sources (e.g., the data source 204) and their applications operate at different cycle times or intervals. Relatedly, different data sources and destinations (and their applications) require different levels of time determinism for many data flows therebetween. In a conventional TSN system, a converged cycle time (commonly known as “admin cycle time”) is determined that works for all the data flows in the network. However, in some implementations of the subject disclosure, the integrated TSN-5G system may use a set of discrete/quantized cycle times in the network. Each data flow chooses one of the available quantized cycle times to operate on. The scheduling in the TSN-5G system 100 for scheduled transmissions may be based on a quantized/discrete set of cycle times. As an example, the integrated TSN-5G system 100 may limit the available stream intervals and therefore the corresponding cycle times to a set of discrete values including, but not limited to, essentially 1, 10, 100, 1000 milliseconds. Similarly, the stream or data flow requirements may be restricted, e g., jitter (packet delay variation) requirements could be limited to a predetermined set of discrete values including, but not limited to, essentially 1, 10, 100, 1000 microseconds. In some implementation, a different set of discrete values may be used depending on the applications and use cases supported by the integrated TSN-5G system. For example, geographically dispersed system may use discrete cycle times in the order of milliseconds. In yet another example, a system restricted to a local factory may use discrete cycle times in the order of microseconds. The members of this discrete set may be regularly or irregularly spaced or follow other statistical distribution (including, but not limited to, logarithmic, linear, gaussian) without defaulting to a continuous set of cycle times. In another implementation, a set of cycle times is standardized in such a manner that all TSN blocks have cycle times that are a product of elements chosen from a small, common set of prime numbers. This ensures that all composite cycle times will be easily computed by the TSN scheduler and results in one common network cycle time.
[0074] Each TSN block in the integrated TSN-5G system may support a set (wherein a set includes one or more) of cycle times. The CMs 215 configure the TSN-5G system 106 or 200 to enable scheduled transmission of data flows across TSN blocks 202 operating at different cycle times. In some implementations, the TSN blocks 202 may be required to operate with compatible cycle times, where compatibility implies the cycle times are an integer harmonic of each other. When an application requests an interval that does not directly map to the available set of discrete cycle times across the set of TSN blocks 202 the flow traverses, the CMs 215 may fit to the closest available cycle time. The closest available cycle time would be an integer multiple or integer divisor of the available cycle times. The CMs 215 may exchange the supported quantized/discrete set of cycle time information with each other during the configuration process. In this instance, the subject disclosure allows a disaggregated TSN-5G system to create a feasible configuration for a large number of data stream s/flows. In the absence of a quantized cycle/interval, the configuration typically requires large computation time and may even prevent the discovery of a feasible solution.
[0075] In some instances, each integrated TSN-5G network slice in the 5G system 106 may have a predefined set of supported cycle times and jitter bounds. In some instances, network slices might be more granular than the typical 5G network slice as per 3GPP specification 23.501, which is incorporated herein by reference. In some implementations, the TSN-5G system 106 or 200 may be sliced based on the TSN cycle times. For example, a 5G network supporting multiple critical services may have URLLC slices dedicated to the periodicity of the applications and their streams. For example, services that have applications operating at approximately 1 msec period may have a dedicated slice that operates at 1 msec cycle time. Similarly, services and applications operating at 100 msec period (or interval) may have a dedicated slice in the integrated TSN-5G system that operates at 100 msec cycle time. Such cycle-time slicing improves both the speed of configuration as well as the overall network performance. In some implementations, the TSN block 202 exposes the supported cycle time(s) for a given slice to its respective CM 215 through its ICI 406. The CMs 215 in turn may exchange with each other the supported cycle times for the TSN blocks under their management via inter-config module API 230 in order to create a configuration solution for the sliced TSN-5G system.
[0076] In some implementations, the solution or configuration data determined by a CM 215 may include, but is not limited to, a collective or set of configurations, timings, commands, controls, instructions, the like, or a combination thereof, for operating the respective TSN block 202 in accordance with the characteristics (e.g., as defined by the set of parameters) of the TSN block 202. In some aspects, the configuration data may include specific transmission information for an individual or collective (e.g., “global”) data frame transmission for one or more respective TSN blocks 202. The transmission information can include temporal information for the transmission of the data frame. In one or more aspects, the configuration data for a data frame can include a transmission start time. For example, the transmission start time can be the time at which the transmission of the data frame from the respective TSN block 202 initiates. In an aspect, the transmission of the data frame can be initiated by a selective opening of a gate of the respective TSN block 202 to transmit the data frame, as a data flow to a destination node (e.g., another TSN block 202). Conversely, the transmission of the data frame can be ceased or prevented by a selective closing of the gate of the respective TSN block 202 to transmit the data frame. The configuration data may also define or assign a specific path or link communicatively coupling the respective TSN block 202 and another node to transmit the data flow thereon. Additionally, the configuration data may define a duration of the transmission of the respective data flow from the respective TSN block 202. In an aspect, the duration of the data flow transmission can be defined by a time period between the selective opening of the gate (i.e., to transmit the data frame) and the selective closing of the gate of the respective node (i.e., to cease transmission of the data frame to the destination node).
[0077] In a conventional TSN system, the TSN schedule is expressed as an absolute time offset in a periodic cycle at which a TSN block is instructed to transmit that data. However, that may be too restrictive for a 5G system 106 composed of components from multiple vendors. In some implementations, a deadline-based schedule is determined and provided with the configuration data by a CM 215. The deadline-based schedule may instruct the TSN block 202 to transmit the data of a configured data flow no later than a deadline (which is expressed in terms of absolute time in a periodic cycle). In some implementations, the delay budget based approach would instruct the TSN block to transmit the data frame of a configured data flow within a delay budget. As such, under the delay budget based approach, the TSN block 202 is required to send a data frame arriving at its ingress port within a certain duration to its egress port. Such a scheme would not require every TSN block 202 to be time synchronized. In some implementations in which the TSN block 202 is configured under a rate constraint, the TSN block 202 is configured to transmit the data frames of a given data flow in a manner that the average or peak transmission rate (in bits per second) does not exceed a configured value (per the configuration data from the CM 215).
[0078] In some 5G systems, TSN blocks may be a set of shared resources made available by network slicing based on service profiles bounding network latency, periodic cycle including, but not limited to, delay/budget. In such implementations, two-level scheduling may exist where the 5GS TSN-AF may enable configuring the TSN blocks 202 as a shared resource in addition to slice level TSN scheduling. In either case, the configuration attributes such as resource identifier may identify the TSN blocks for the appropriate configuration. As an example, a service provider may have multiple service profiles with specific periodic cycles, and multiple tenants of the service provider may utilize the same TSN blocks as specified by the 5GS TSN-AF configuration and may perform TSN flow aggregation. In some implementations, a service provider may provide a set of non-shared TSN blocks where only a single layer of service profile may exist. Device specific operating/required resource sharing mode may be available to the CNC 112 through TSN-AF.
[0079] As an example implementation of the deadline/delay budget approach by a TSN block 202, when a data frame arrives at an ingress port of the TSN block 202, the TSN block 202 would note the arrival time of the data frame using its local clock. The TSN block 202 may then identify the frame as belonging to a configured data flow, and may then start a countdown timer equal to the configured delay budget for that data flow. Using the transmission module 408, the TSN block 202 may prioritize the transmissions of data with the least amount of time left. If the timer of a packet expires before it is transmitted, that event is recorded as a missed transmission and be accounted for in the monitoring metrics by the recording module 410.
[0080] In some implementations, with respect to scheduled transmissions between the TSN block 202-1 (corresponding to the UE 118) and the TSN block 202-2 (corresponding to the RAN 120) may involve “enhanced” allocation (assignment and transmission) of uplink and downlink transmissions between the UE 118 and the RAN 120 in order meet the schedule assigned by the CM 215-a to the TSN block 202-1 corresponding to the UE 118. In some implementations, the CM 215-a may take into account the UE 118 buffer status and radio conditions as reported by RAN 120 when instantiating the TSN schedule and may adjust or report the required change in requested schedule. In some other implementation, the CM 215-a may send real-time feedback on the radio conditions as received from RAN 120 to a master CM, e.g., the CM 215-d. This feedback loop may support re-calculating the TSN schedule to meet the packet delay budget either at this specific TSN block or across the TSN blocks on a given end-to-end path.
[0081] In this implementation, the link quality may be monitored and the CM 215-a may continuously adjust the radio resources in the configuration data to meet the transmission schedule. Radio resources may include, but are not limited to, a logical channel, transmission power, and UE specific slot duration. In some implementations, a static assignment of fixed/deterministic uplink and downlink slots for a given UE 118 may be made such that, e.g., all UEs connected to a given RAN slice are given a scheduled transmission slot. 5G native over-the- air scheduling may be used to determine if the transmission from the UE 118 will meet the transmission deadline. If not, the UE 118 may request elevated access to the RAN 120 to achieve the schedule transmission. In some implementations, the scheduling in the 5G system 106 for scheduled transmissions may be based on a quantized/discrete set of cycle times, wherein the set includes at least a 100 msec admin cycle time. In accordance with the subject technology, the radio link between the UE (e.g., represented by TSN block 202-1) and RAN (e.g., represented by TSN block 202-2) may be sliced based on the cycle time. In some implementations, the uplink and downlink between TSN block 202-1 and TSN block 202-2 may have radio resources allocated to each network slice based on the cycle time of the slice. For example, a 1 msec cycle time slice would require radio resources (channels, airtime, etc.) capable of delivering data at the 1 msec rate.
[0082] In some implementations, 5G resource elements (e.g., frequency and time slots) may be scheduled such that they meet TSN flow latency requirements in addition to “standard” 5G scheduling traffic prioritization requirements. More specifically, 5G timeslots for a TSN flow may be allocated such that they transmit the TSN flow’s messages at both the proper cycle time offset (phase) and within the time limit (TSN window time) required by the TSN schedule. In this case, the 5G scheduler differs from a “traditional” TSN Ethernet port in that multiple messages may egress simultaneously if transmitted on different frequencies. In some aspects, under the presence of poor RF channel conditions, the 5G system 106 may send multiple copies of a message over different frequencies in order to increase the probability of meeting the transmission schedule and/or deadline.
[0083] To achieve reliable data transmissions in the system 200, redundant flow paths may be implemented. Disaggregated TSN blocks 202 of the 5G system 106 allow handling error (delayed, dropped, or corrupted frames) in a better way. In some implementations, UE 118 may initiate two redundant disjoint PDU Sessions to UPF 122 for redundancy in which case 5GC may configure the NG-RAN for dual connectivity according to 3GPP 38.300. In some other implementations, FRER may be used between some TSN blocks 202 but not others. For example, redundant streams may be implemented over the air interface between the UE 118 (TSN block 202-1) and the RAN 120 (TSN block 202-2) and then combined at the RAN 120, and can be split again over the core network (TSN block 202-3, 202-4), if needed. As shown in Fig. 1, current redundancy requirement according to 3GPP 23.501 is maximally disjoint paths between the UE 118 and the UPF 122. However, in accordance with the subject technology, there is no need to establish redundant disjoint paths across the entire 5G system, and instead may be implemented for only a portion of the 5G system. For example, in case of the over-the- air interface between the UE 118 and the RAN 120, the redundancy requirement may specify that the two paths should be on different frequencies or different MIMO channels or different time slots. In some instances, the subject disclosure allows for flexible use of redundancy including, but not limited to, more than two data paths, merging and splitting of data flows between TSN blocks, and support of TSN blocks with varying degree of redundancy capabilities. [0084] The concept of partitioning the 5GS into multiple TSN blocks (e g., as discussed above with respect to Fig. 2) may potentially enhance security if strict scheduling can impede the flow of malicious traffic between said blocks. However, enabling the 5GS to operate as multiple TSN blocks may introduce security vulnerabilities, primarily via configuration. Specifically, TSN users may become aware of internal 5GS details and connectivity that impact other users sharing the same physical and logical infrastructure. This may occur during the required TSN network discovery phase (e.g., via information returned by the link layer discovery protocol). TSN users may also misconfigure either their own or other users’ configuration. This may be partially addressed using NETCONF’s notion of secure subtrees, where users have a limited view into their own data model subtree. The 5G system may inherently have a notion of isolated network slices, depending, for example, on whether TSN is implemented virtually (via software) or physically (via hardware). The infrastructure provider may have to set limits on what physical and logical capabilities are exposed to each TSN user. This may be done via the 5G network exposure function. The subject disclosure provides a solution to the security problem by using “virtual TSN blocks.” Virtual TSN blocks are internal 5G TSN blocks that contain only the capabilities offered by the user’s 5G network slice. In other words, users may only see and can configure the TSN block information that is exposed via the 5G network slice, and no more than that. In this sense, the internal 5G TSN block is the intersection of the set of information contained by the internal TSN block and the 5G network slice offered to the user.
[0085] In some implementations, IETF DETNET standards (as provided at IETF: “Deterministic Networking Working Group,” https://datatracker.ietf.org/wg/detnet/about/) may be implemented or integrated into a 5GS to interconnect islands of smaller Ethernets conforming to TSN. The 5GS may utilize DETNET to enable the transport of TSN messages over IP layer 3 (rather than layer 2). Envisioning such a system, techniques discussed in the present disclosure include a 5GS that supports the DETNET edge, relay, and transit nodes interconnecting spatially separated TSN networks, to create a larger, composite TSN over 5G. All of the aspects of an integrated TSN-5G system provided in this disclosure are applicable to (but are not restricted to) the TSN islands of the 5G DETNET, and in particular the TSN blocks of disaggregated TSN.
[0086] DETNET is composed of the following components: (1) TSN End System: the IEEE conformant end system that communicates with the DETNET Edge Node; (2) DETNET Edge Nodes: process TSN frames into the DETNET; (3) DETNET Relay Nodes; and (4) DETNET Transit Nodes: provides congestion avoidance for time-sensitive messages. DETNET is routed, rather than bridged, thus enabling routable TSN messages between TSN LANs. Essential TSN Ethernet frame information is either transported or reconstructed in the transport among LANs. DETNET accomplishes its higher-layer functions by adding sublayers: (1) DETNET service sublayer: provides DETNET service (e.g., service protection), to higher layers in the protocol stack and applications; and (2) DETNET transport sub-layer: supports DETNET service in the underlying network (e.g., by providing explicit routes and congestion protection) to DETNET flows and encapsulating the TSN Ethernet frames. DETNET routing incorporates IP headers are modified per standard router behavior, e.g., time-to-live (TTL handling), where TTL specifies the maximum time the routable IP message is allowed to survive, clearly related to the TSN maximum latency requirement.
[0087] The DETNET components may reside within any computational element of the 5GS, specifically within the 5G MEC or Core. Thus, in one implementation, the 5GS may be a fully compliant DETNET that interconnects TSN LANs. In order to provide determinism, DETNET may reserve data plane resources for DETNET flows in some or all of the intermediate nodes along the path of the flow. DETNET may provide explicit routes for DETNET flows. DETNET may distribute data from DETNET flow packets over time and/or space to ensure delivery of each packet’s data in spite of the loss of a path. Thus, the TSN CNC/DNC and scheduler, as described above, may require interaction with DETNET, specifically the ability to configure flow paths (including redundant flow paths) and TTL, and acquire routing latency and jitter. TSN traffic shapers, time-aware shaping, and network calculus may be used to achieve the required level of determinism in the 5G DETNET.
[0088] It is also noted that a hybrid 5GS, in which portions are TSN (layer 2) and portions are DETNET (layer 3), may coexist and interoperate. In such cases, the DETNET portion of the network may itself be treated as a TSN block (or blocks) 202, as discussed above.
[0089] Further with respect to caching within the 5GS to minimize latency and increase determinism for TSN applications, the amount of storage, location, and naming of information in the 5GS may be managed in such a manner to enable rapid and shorter proximity access to minimize jitter. Each piece of information may be cryptographically signed to increase its security and access provided through a hash of encrypted signature and the information stored in 5GS components such as the MEC. A cache-forwarding unit will track each data request to allow optimal forward, placement, and service of the cached data. The TSN CNC/DNC and scheduler may compute where to position cached information within the network (specifically the 5GS) to maximize access and minimize jitter (packet delay variance) among 5G applications.
[0090] Real-time MEC applications typically have well-defined characterizations of their behavior. Cloud (cloud computing) and fog (fog computing) 5G MEC applications may be partitioned into microservices with hard, real-time constraints that are provided to the TSN scheduler. The constraints may be the longest (worst-case) time to complete a call to the service or a clearly defined statistical description as per network calculus requirements for an arrival or service curve. In some implementations, microservices may be chained together to create a complete MEC application. By breaking computation down into a series of smaller microservices, each service may be better controlled and managed and able to provide more determinism. Each microservice may be abstracted as an internal TSN block, composed of deterministic input, output, schedulable operation, and coordination with the 5G-TSN AF. The microservices may reside on the same or spatially distinct processing systems interconnected via TSN-scheduled communication.
[0091] Such hard real-time processing may include the 5G MEC and 5G Core functions. Messages ingress and egress from MEC TSN blocks following a deterministic schedule that can be computed by the TSN scheduler. Note that such TSN blocks will be referred to as “computational TSN blocks.” Given that messages generated by the MEC and their corresponding size and transmit times may vary depending upon the computational complexity of the MEC processing task, processing load, and application state, the TSN scheduling component can utilize an internal model, such model being a simulation, emulation, or purely analytical or a hybrid of each, of the MEC processor for TSN scheduling purposes (aka a digital twin). The TSN scheduling component can then generate a complete, end-to-end TSN schedule for all messages flowing among the 5G UE, MEC, and 5G Core, and any cloud processing that is required for a real-time application, where 5G Core and cloud processing are similarly modeled by the TSN scheduler. The TSN schedule can dynamically recompute schedules as required to maintain the required determinism for the 5G TSN real-time MEC/cloud application as the effective processing rate, and thus output message transmission time, varies. The TSN scheduler can provide feedback to the application developer (and for management and deployment) regarding the best location (UE, MEC, cloud) for each processing component of a real-time 5G application, considering link speeds, variation, processing capability, available memory, etc. The TSN system may employ a gate-based approach or a rate-control mechanism such as a leaky bucket and may use any number of optimization techniques or network calculus to determine feasible schedules. Thus, a complete flow for a TSN application will include not only an end-to- end path through the network for a specific message, but also the complete processing path through all computational TSN blocks (microservices) acting on the information in the message. IEEE 802.1CB redundant paths can be configured through either redundant or parallel computational TSN blocks (microservices). One should be able to visualize the complete realtime processing activity encoded in the TSN schedule in this invention, where computational TSN blocks appear as Ethernet bridges with the difference that they either process messages or can create new messages that egress on a deterministic schedule.
[0092] MEC applications are configured to use TSN flows (to participate as TSN Talkers or Listeners) using NETCONF, RESTCONF, or a RESTful API. Messages defined in the aforementioned protocols contain IEEE 802.1Qcc information required to configure the TSN flows used by MEC applications. Additionally, an MEC application is designed to move from one MEC platform to another and a RESTful API is defined to query the current platform’s TSN configuration to verify that it has the required deterministic communication requirements, specifically including latency and jitter. It also has a RESTful API containing the aforementioned information required to notify the TSN CNC of its new location and required information to dynamically reschedule TSN traffic to its new location. As mentioned, IEEE 802.1CB may be used to establish redundant TSN flows to anticipated locations where the MEC application may migrate. The TSN scheduler, i.e., the CNC or Distributed Network Configurator (DNC), may be an MEC application offering 5G TSN scheduling-as-a-service and configuration-as-a-service, useful for dynamic rescheduling, where low latency is required.
[0093] A TSN application may transmit a timing performance profile-query microservice request with the goal of determining statistical information regarding processing time. When responding to such a request, the microservice will execute the request and return both the result and a timing performance profile. The timing performance profile may contain at least the network start and end time of the microservice call, and may optionally contain the start time and end time of all called subfunctions. The information may also contain an average of the MEC processor load during the timing performance profile. The timing performance profile may be used by the TSN application to refine TSN scheduling where microservices are required to process TSN traffic flow. The timing performance profile may be obtained during live operation, where output from the profile is used normally, or as a special test sample prior to live operation. The timing performance profile information may be used to determine which MEC hardware to employ for current and future operations and as constraint information for the TSN scheduler.
[0094] The subject disclosure also provides additional new aspects including (1) TSN- scheduled 5G core functions; (2) ensuring the central processing unit has direct time synchronization with the Ethernet hardware timestamping mechanism; (3) enabling TSN scheduling of specific 5G network function and processes; (4) adding new time-aware programming features, e.g., time-based event processing; and (5) integrating conditional processing based upon time, e.g., real-time programming implemented via YANG configuration of microservice scheduling to implement service chaining (see http s : //ww w. rfc -
Figure imgf000040_0001
for an example of YANG scheduled operation).
[0095] Further, a LinkDelayStatistic (implemented as a YANG model) cumulative distribution function data model may be implemented within the TSN-5G system 106 or 200. In such an implementation, wireless links may collect and feed information to the CNC’s scheduler that would then utilize it for scheduling variable speed links. The LinkDelayStatistic YANG model may also provide information regarding whether the link delay is stationary and ergodic. The scheduler may use this information to rely on a given sample to predict the future and create an accurate schedule. The CNC may then utilize this knowledge for each TSN block to deploy the best possible TSN traffic shaping or gate schedule, including the use of network calculus in determining the result.
[0096] The subject disclosure also envisions a virtualized network function (VNF-TSN), capable of residing as software within the 5G system. It may require specialized processor hardware to support real-time operation. In some implementations, TSN may be provided as software-defined TSN (SDN-TSN) and 5G TSN-as-a-service. In some implementations, VNF- TSN may be configured within every 5G sub-component (TSN block): UE, Radiohead, CU/DU, RAN, MEC, Core, etc. As discussed above, microservices may be chained together as part of TSN scheduling. Each microservice can expose its service time characterization to the TSN schedule. The service is part of the delay, but it may have more variance than a communication link. In such an implementation, the service is the link in this integration of microservices with TSN scheduling. Network calculus may be used to incorporate a processing delay. TSN input provides a clear arrival curve. Processor execution time provides a service curve (we assume 5G equipment has a well-characterized processing time).
[0097] In another aspect of the subject disclosure, a time-aware MEC platform is defined to be a platform that acts as a PTP client (conformant to 802. IAS End Station) and if needed a PTP bridge (conformant to 802. IAS Bridge). A PTP bridge, along with a network bridge functionality, is needed for a virtualized MEC platform that runs multiple slices (OSes, VMs, containers) in parallel. Typically, a virtual bridge/switch is used in virtualized compute platforms. In this disclosure, a TSN-enabled virtual switch is defined, which includes time awareness. The time-aware PTP client in an MEC platform runs a PTP state machine along with a servo to synchronize the locally available clock with grandmaster clock in the network. Furthermore, the MEC platform synchronizes the system clock to the PTP clock, wherein the system includes operating system, network stack, application stack or any other software and hardware elements that utilize a clock. This enables each MEC application to operate on the synchronized PTP time. In one example, MEC host operates this PTP client and provides all MEC applications with the synchronized time via the virtualization infrastructure (say as system/host time). In another instance, every MEC application may run an individual instance of a PTP client connected to the host via a time-aware bridge.
[0098] As a configuration interface, 3GPP 23.501 specifies a centralized configuration model in which a CNC configures the 5GS as a time-aware bridge. Similarly, an MEC platform should be configurable with a CNC as a time-aware end station or a time aware bridge. This MEC may support configuration using 802.1Qcw yang models for TSN features including time-aware shaping, forwarding, and frame replication and elimination for redundancy. Furthermore, the MEC host may have a CUC component that provides the data flow requirements of the resident applications to a CNC using the 802.1Qcc interface. MEC may also provide the information about its TSN capabilities to the CNC so that CNC can model the MEC accurately. For example, an MEC can present itself as a TSN end station originating a certain set of data flows. The CNC will model MEC appropriately in the network and generate the correct configurations. The MEC shall support identification of data streams in collaboration with the OS and applications. The specific functionality varies depending on the TSN awareness of MEC components. TSN unaware applications on an MEC host requires an IP stream identification in an MEC bridge.
[0099] TSN fronthaul/b ackhaul (e.g., TSN block 202) may connect directly to the MEC, providing deterministic input to the MEC. However, MEC applications are meant to continuously migrate, or perhaps more intuitively “float,” to the edge of the 5G network to remain closest to their potentially mobile clients. Thus, MEC applications that require determinism will specify a minimum acceptable packet delay variance (MPDV) threshold. An MPDV may be incorporated into the specification of all MEC applications, which may limit feasible application locations to those MEC platforms that exist as TSN blocks within the 5GS. The application must ensure that the proper TSN stream identification and translation rules are implemented on the new MEC platform (which may be a single processor or a subnetwork of processors) such that the MEC Talker/Listener message frames are properly tagged and handled. MEC applications may want to carry their own configuration instructions when possible in order to “self-install” as they migrate to new MEC platforms. It is noted that a load-balancing mechanism may be employed to ensure users do not overwhelm any set of MEC applications and that MEC applications are distributed in an optimal manner. In other scenarios, redundant MEC platforms and applications may be instantiated and/or MEC applications migrate due to noise, rather than due strictly to mobility. Multiple MECs may also be connected as TSN redundant systems.
[00100] Figs. 6A and 6B illustrate an integrated TSN-5G system 600 (similar to the system 200) including a TSN block 605 (similar to the TSN block 202-N) representing or corresponding to an MEC module. The TSN block 605 is configured as a data source/sink (i.e., as a TSN end station) but is located within the 5G system 106 as opposed to arranged at the edge of 5G system 106. The TSN block 605 may be configured as a bridged end station. [00101] Referring to Fig. 8, an application data stream may span multiple integrated TSN-5G systems 805 and 810. In this case, TSN blocks may be geographically distributed interconnecting more than one 5G systems using a TSN compatible transport 820, including, but not limited to, a 5G backbone, private network tunnel or other wide-area networks. In this subject invention, the TSN blocks are configured by their respective CMs 215. In some implementations, the configuration across the two TSN-5G systems 805, 810 may be coordinated through a CNC 112. In some other implementations, the CMs 215 between the two TSN-5G systems 805, 810 may communicate directly. In some implementations, multiple CUCs and CNCs may be used to capture the user requirements and generate TSN solutions and techniques provided in this disclosure (e.g., TSN Schedule, forwarding instruction, etc.).
[00102] Fig. 7 illustrates an electronic system 700 with which one or more implementations of the subject technology may be implemented. The electronic system 700 can be a part of the TSN block 202 and/or the configuration module 215. The electronic system 700 may include various types of computer-readable media and interfaces for various other types of computer-readable media. The electronic system 700 includes a bus 708, one or more processing unit(s) 712, a system memory 704 (and/or buffer), a ROM 710, a permanent storage device 702, an input device interface 714, an output device interface 706, and one or more network interfaces 716, or subsets and variations thereof.
[00103] The bus 708 collectively represents all system, peripheral, and chipset buses that communicatively connect the numerous internal devices of the electronic system 700. In one or more implementations, the bus 708 communicatively connects the one or more processing unit(s) 712 with the ROM 710, the system memory 704, and the permanent storage device 702. From these various memory units, the one or more processing unit(s) 712 retrieves instructions to execute and data to process in order to execute the processes of the subject disclosure. The one or more processing unit(s) 712 can be a single processor or a multi-core processor in different implementations.
[00104] The ROM 710 stores static data and instructions that are needed by the one or more processing unit(s) 712 and other modules of the electronic system 700. The permanent storage device 702, on the other hand, may be a read-and-write memory device. The permanent storage device 702 may be a non-volatile memory unit that stores instructions and data even when the electronic system 700 is off. In one or more implementations, a mass-storage device (such as a magnetic or optical disk and its corresponding disk drive) may be used as the permanent storage device 702.
[00105] In one or more implementations, a removable storage device (such as a floppy disk, flash drive, and its corresponding disk drive) may be used as the permanent storage device 702. Like the permanent storage device 702, the system memory 704 may be a read-and-write memory device. However, unlike the permanent storage device 702, the system memory 704 may be a volatile read-and-write memory, such as random access memory. The system memory 704 may store any of the instructions and data that one or more processing unit(s) 712 may need at runtime. In one or more implementations, the processes of the subject disclosure are stored in the system memory 704, the permanent storage device 702, and/or the ROM 710 (which are each implemented as a non-transitory computer-readable medium). From these various memory units, the one or more processing unit(s) 712 retrieves instructions to execute and data to process in order to execute the processes of one or more implementations.
[00106] The bus 708 also connects to the input and output device interfaces 714 and 706. The input device interface 714 enables a user to communicate information and select commands to the electronic system 700. Input devices that may be used with the input device interface 714 may include, for example, alphanumeric keyboards and pointing devices (also called “cursor control devices”). The output device interface 706 may enable, for example, the display of images generated by electronic system 700. Output devices that may be used with the output device interface 706 may include, for example, printers and display devices, such as a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, a flexible display, a flat panel display, a solid state display, a projector, or any other device for outputting information. One or more implementations may include devices that function as both input and output devices, such as a touchscreen. In these implementations, feedback provided to the user can be any form of sensory feedback, such as visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input. [00107] Finally, as shown in Fig. 7, the bus 708 also couples the electronic system 700 to one or more networks and/or to one or more network nodes through the one or more network interface(s) 716. In this manner, the electronic system 700 can be a part of a network of computers (such as a local area network (LAN), a wide-area network (WAN), an Intranet, or a network of networks, such as the Internet). Any or all components of the electronic system 700 can be used in conjunction with the subject disclosure.
[00108] These functions described above can be implemented in computer software, firmware or hardware. The techniques can be implemented using one or more computer program products. Programmable processors and computers can be included in or packaged as mobile devices. The processes and logic flows can be performed by one or more programmable processors and by one or more programmable logic circuitry. General and special -purpose computing devices and storage devices can be interconnected through communication networks. The functions disclosed herein may be implemented using quantum computing, pulse-coupled oscillation (PCO)/Ising computing.
[00109] Some implementations include electronic components such as microprocessors, storage and memory that store computer program instructions in a machine-readable or computer-readable medium (also referred to as computer-readable storage media, machine- readable media, or machine-readable storage media). Some examples of such computer-readable media include RAM, ROM, read-only compact discs, recordable compact discs, rewritable compact discs, read-only digital versatile discs (e.g., DVD-ROM, dual-layer DVD-ROM), a variety of recordable/rewritable DVDs (e.g., DVD-RAM, DVD-RW, DVD+RW, etc.), flash memory (e.g., SD cards, mini-SD cards, micro-SD cards, etc.), magnetic and/or solid-state hard drives, read-only and recordable Blu-Ray® discs, ultra-density optical discs, any other optical or magnetic media, and floppy disks. The computer-readable media can store a computer program that is executable by at least one processing unit and includes sets of instructions for performing various operations. Examples of computer programs or computer code include machine code, such as is produced by a compiler, and files including higher-level code that are executed by a computer, an electronic component, or a microprocessor using an interpreter. [00110] While the above discussion primarily refers to microprocessor or multi -core processors that execute software, some implementations are performed by one or more integrated circuits, such as application-specific integrated circuits or field programmable gate arrays. In some implementations, such integrated circuits execute instructions that are stored on the circuit itself.
[00111] As used in this specification and any claims of this application, the terms “computer,” “server,” “processor,” and “memory” all refer to electronic or other technological devices. These terms exclude people or groups of people. For the purposes of the specification, the terms “display” or “displaying” mean displaying on an electronic device. As used in this specification and any claims of this application, the terms “computer-readable medium” and “computer- readable media” are entirely restricted to tangible, physical objects that store information in a form that is readable by a computer. These terms exclude any wireless signals, wired download signals, and any other ephemeral signals.
[00112] To provide for interaction with a user, implementations of the subject matter described in this specification can be implemented on a computer having a display device, e.g., a cathode ray tube or LCD monitor, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; e.g., feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input. In addition, a computer can interact with a user by sending documents to and receiving documents from a device that is used by the user; e.g., by sending web pages to a web browser on a user’s client device in response to requests received from the web browser.
[00113] Aspects of the subject matter described in this specification can be implemented in a computing system that includes a back-end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front-end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the subject matter described in this specification, or any combination of one or more such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a LAN and a WAN, an inter-network (e.g., the Internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks).
[00114] In accordance with aspects of the disclosure, a wireless network (e.g., the 5G network 106) is provided, the wireless network being configured to support time-sensitive deterministic communication based on a TSN mechanism. The wireless network may include a plurality of discrete CN components, e.g., components 110, 118, 120, 122, 124, 126, 140, 190, etc., discussed above. Each CN component may be configured to provide a discrete functionality for data communication from a source device (e.g., 102) across the wireless network (e.g., 106) to a destination device (e.g., 104). A processor (e.g., 402) may be arranged to configure at least one (e.g., 140) of the plurality of CN components with a set of TSN parameters of the TSN mechanism such that the at least one of the plurality of CN components supports time-sensitive deterministic communication as a TSN block (e.g., 202-3) in a TSN network in accordance with the set of TSN parameters. The at least one of the plurality of CN components that is being configured with the set of TSN parameters is the 5G transport network channel 140 connecting the RAN 120 and the UPF 122. In some implementations, the processor is arranged to configure each of the plurality of CN components with a respective set of TSN parameters of the TSN mechanism such that each of the plurality of CN components supports time-sensitive deterministic communication as a corresponding TSN block in the TSN network in accordance with the respective set of TSN parameters.
[00115] The wireless network may further include a configuration module (e.g., 110 or 210) configured to determine the set of TSN parameters for the at least one of the plurality of CN components. The set of TSN parameters may include one or more of a TSN stream identification, a transmission schedule, a deadline or delay budget, a filtering configuration, and a redundancy scheme. In some implementations, the processor is configured to assign one or more CN resources for data transmission by the at least one of the plurality of CN components in accordance with the transmission schedule or the deadline or delay budget. In some implementations, the configuration module is configured within a control plane component (e.g., SMF 126) of the plurality of CN components.
[00116] In some implementations, the configuration module is configured to determine the set of TSN parameters based on one or more CN attributes assigned to the at least one of the plurality of CN components, wherein the one or more CN attributes relate to the discrete functionality provided by the at least one of the plurality of CN components.
[00117] The processor may be configured to monitor data transmission by the at least one of the plurality of CN components and report to the configuration module any change to the set of TSN parameters or the one or more CN attributes, and the configuration module is configured to update the set of TSN parameters based on the reported change.
[00118] In accordance with aspects of the disclosure, a wireless network (e.g., the 5G network 106) configured to support time-sensitive deterministic communication based on a TSN mechanism is provided. The wireless network may include a plurality of discrete CN components, e.g., components 110, 118, 120, 122, 124, 126, 140, 190, etc., discussed above. Each CN component may be configured to provide a discrete functionality for data communication from a source device (e.g., 102, 204) across the wireless network (e.g., 106) to a destination device (e.g., 104, 206). The wireless network may include a plurality of configuration modules (e.g., 210, 215) interconnected (e.g., via 230) in a certain arrangement and configured to provide a unique set of TSN parameters to each of the plurality of CN components such that each of the plurality of CN components supports time-sensitive deterministic communication as a corresponding TSN block in a TSN network in accordance with the respective unique set of TSN parameters. The plurality of configuration modules may be interconnected in a hierarchical arrangement, a mesh arrangement, a star arrangement, a tree arrangement, or a combination thereof.
[00119] As illustrated and discussed above in relation to Fig. 2, the corresponding TSN block (e.g., 202-3) may be configured to receive the unique set of TSN parameters thereof from a configuration module (e.g., 215-b and/or 215-c) of the plurality of configuration modules assigned to the corresponding TSN block. The unique set of TSN parameters may include one or more of a TSN stream identification, a transmission schedule, a deadline or delay budget, a filtering configuration, and a redundancy scheme.
[00120] In some implementations, at least one of the plurality of configuration modules is configured as a CUC 114 and/or a CNC 112 and implemented within the SMF 126 of the control plane and/or within the TSN block 202-3 (which represents the TSN configuration of the 5G transport channel 140). In implementations in which the 5G transport channel 140 is being configured with TSN parameters in accordance with various aspects of this disclosure, the RAN 120 and the UPF 122 each may be configured to support the functionality of a TSN Talker and/or Listener as defined in IEEE P802.Qdj [xx]. The SMF 126/CUC 114 may be responsible to convert the 5GS parameters from/to the parameters in IEEE P802.1Qdj [xx]. The SMF 126/CUC 114 may be configured to communicate with the TSN Talker and/or Listener in the RAN 120 and the UPF 122 to exchange data sets defined in IEEE P802. IQdj [xx]. In some implementations, during the Qos flow establishment or modification, the SMF 126/CUC 114 creates the Talker Group and Listener Group per QoS Flow as defined in the Annex I.x and sent to TSN CNC 112. The TSN CNC 112 uses the Talker Group and Listener Group as input to select path(s) and calculate schedules in TSN. The TSN CNC 112 provides a Status group to the SMF 126/CUC 114. The SMF 126/CUC 114 provides the Status group to the TSN Talker and/or Listener in the RAN 120 and the UPF 122, respectively. After receiving the Status group, the TSN Talker and/or Listener send the data to the N3 interface according to the configuration in the Status group.
[00121] In some implementations, a processor (e.g., 402) is configured to assign one or more CN resources for data transmission by at least one of the plurality of CN components in accordance with the transmission schedule or the deadline or delay budget.
[00122] In accordance with aspects of the disclosure, a system (e.g., system 100 as illustrated and described with respect to Fig. 8) is provided. The system includes a first wireless network (e.g., 805) and a second wireless network (e.g., 810). The first wireless network may include a first plurality of discrete CN components, each CN component configured to provide a discrete functionality for data communication via the first wireless network, wherein at least one of the first plurality of CN components is configured to provide time-sensitive deterministic communication in accordance with a first set of TSN parameters. The second wireless network may include a second plurality of discrete CN components, each CN component configured to provide a discrete functionality for data communication via the second wireless network, wherein at least one of the second plurality of CN components is configured to provide timesensitive deterministic communication in accordance with a second set of TSN parameters.
[00123] In some implementations, a TSN transport channel (e.g., 820) is provided, which is configured to facilitate time-sensitive deterministic communication of data exchanged between the first wireless network and the second wireless network, in accordance with a third set of TSN parameters. The TSN transport channel may be communicatively connected with a first TSN translator (e.g., NW-TT in 122 of 805) of the first wireless network and a second TSN translator (e.g., NW-TT in 122 of 810) of the second wireless network.
[00124] In accordance with aspects of the disclosure, a method is provided that includes configuring at least one (or each) of a plurality of CN components of a wireless network (e.g., a 5G network) with a set of TSN parameters of the TSN mechanism such that the at least one (or each) of the plurality of CN components supports or provides time-sensitive deterministic communication as a TSN block in a TSN network in accordance with the set of TSN parameters. The at least one of the plurality of CN components may be the 5G transport network channel connecting the RAN and the UPF.
[00125] The method may further include determining the set of TSN parameters for the at least one of the plurality of CN components, e.g., at one or more configuration modules. The set of TSN parameters may include one or more of a TSN stream identification, a transmission schedule, a deadline or delay budget, a filtering configuration, and a redundancy scheme. The method may further include assigning one or more CN resources for data transmission by the at least one of the plurality of CN components in accordance with the transmission schedule or the deadline or delay budget. The method may also include monitoring data transmission by the at least one of the plurality of CN components and reporting to the configuration module any change to the set of TSN parameters or the one or more CN attributes, wherein the set of TSN parameters is updated based on the reported change. [00126] As discussed above, the integrated TSN-5G system may provide an API which is used to provide configuration data for each individual TSN stream in the TSN network in accordance with TSN specifications (e.g., IEEE 802. IQ). In some implementations, the integrated TSN-5G system may employ one or more TSN features (e.g., Time Aware Scheduling (TAS), Per-Stream Filtering and Policing (PSFP), Cyclic Queuing and Forwarding (CQF), etc.) in accordance with TSN specifications (IEEE 802. IQ, IEEE 802.1Qbv, IEEE 802.1Qci, etc.) which are required per each individual TSN stream. However, the configuration data shared from one configuration module to another does not include or provide for configuration of such TSN features as required parameters for each individual TSN stream. Instead, such TSN features such as TAS, policing, cyclic queuing, etc. are determined by a network configuration module based on user input.
[00127] To address the above-discussed issues in the integrated TSN-communi cation network system, the subject technology provides a new improved interface or enhanced API between, e.g., a first configuration module (e.g., a CUC) associated with an end station or user device and a second configuration module (e.g., a CNC) associated with network devices such as network bridges. The new improved interface or enhanced API between CUC and CNC that allows detailed, verbose description of per-stream requirements. In some embodiments, the requirements may include explicit requirement to schedule the stream in the network using time aware shaper or similar shapers, explicit requirements on latency, jitter, and loss, and explicit requirement to filter and police the stream in the communication network. Thus, the new improved interface or enhanced API may provide for explicit and fine-grained definition of stream requirements between CUC and CNC. The new interface is configured to share TSN configuration parameters, features and/or the requirements between the first and second configuration modules to implement TAS, policing, cyclic queuing, etc. for each individual TSN stream communicated via the communication network. As such, the configuration parameters or features for TAS, policing, cyclic queuing, etc. are in addition to the conventional parameters shared between conventional TSN configuration modules (e.g., CUC and CNC). In some embodiments, such additional configuration parameters may be used by the configuration module (e.g., CNC) that received such parameters to determine whether or not time-aware shaping or scheduling is to be implemented for a specific TSN stream on the communication network, whether policing is to be implemented, etc. and configure the TSN network devices (e.g., bridges) accordingly for handling the specific TSN stream. In some embodiments, the additional configuration parameters related to TAS, policing, and cyclic queuing features may be Boolean parameters.
[00128] As discussed above, the CUC in a respective network domain communicates with one or more CNCs of the same network domain via the new interface or the enhanced API. Even in the situation where a subset of the configuration data is required to be shared with other network domains to support TSN features or requirements per a TSN stream, such communication is limited between CUC and CNC of the same network domain. Thus, another interface or API for sharing configuration data (including per-stream requirements) between configuration modules (CNCs) in multiple network domains is necessarily required to support a data flow/stream between multiple domains (network domains) which is interoperate in a standard manner. In some implementations, a network domain refers to a service provider or a network owner that may have specific periodic cycle and different TSN configuration features to provide different services. However, a TSN stream flows through the multiple network domains in the network from a data source to a data destination, configuration modules (e.g., CUC and/or CNC) associated with the multiple network domains are required to communicate with each other to support time-sensitive deterministic communication of the TSN steam which flows through the multiple network domains.
[00129] To address the above-discussed issues the subject technology provides another new interface or enhanced API between a first configuration module (CNC) associated with a first network domain and second configuration module (CNC) associated with a second network domain. The new interface or enhanced API between two CNCs that enables configuration of a TSN network including multiple network domains. In some embodiments, the new interface or enhanced API provides two functions as follows. First, the new interface or enhanced API enables communication of stream requirements from CUC in the first network domain to CNC in the second network domain via the CNC of the first network domain. This is necessary because the CUCs only communicate (stream requirements) to the same network domain’s CNCs. Some subset of those requirements would need to be communicated to the rest of the CNCs in other network domains. The new interface or enhanced API allows configuration modules (CNCs) to coordinate the configuration to meet the stream requirements. For example, if there is a latency budget and each configuration module (CNC) uses up some of the budget in scheduling each TSN stream through its domain, they need to share that information via the new interface or enhanced API. These two functions can be combined and enable the configuration of the entire communication network including multiple network domains to meet each stream’s requirement. Thus, the new interface or enhanced API is configured to share TSN configuration parameters, features, and requirements between the first and second configuration modules (CNCs) for each individual TSN stream that flows/propagates/transitions between different network domains. This TSN configuration information may include configuration parameters or features required to implement TAS, policing, cyclic queueing, forwarding, shaping, metering, filtering each TSN stream.
[00130] Fig. 9 illustrates a non-limiting example of a typical TSN communication network system. The TSN communication network system 900 depicts a block diagram of an example implementation of an integrated TSN-5G system similar to the system 200, and also includes similar 5G components as in the system 200 discussed above. Referring to Fig. 2, at least one 5G component is configured to emulate as one TSN block in accordance with TSN specifications (e.g., IEEE 802.1Qcc) such as TSN bridges (e.g., Bridges in Fig. 9), TSN end system (i.e., as Talkers/Listeners). IEEE 802.1Qcc is incorporated by reference herein in its entirety.
[00131] The TSN communication network system 900 may provide a configuration controller 910 (e.g., the centralized configuration controller 110, the distributed controller 210) to control the TSN-communication network system 900. The configuration controller includes a CUC (e.g., the CUC 114) and a CNC (e.g., the CNC 112) which operates in accordance with TSN specifications (e.g., IEEE 802.1Qcc). The CUC and CNC may exchange configuration data (or configuration information) via a standardized API such as a User Network Interface (UNI). Talkers/Listeners located in the TSN end stations represent the user side of the API and TSN bridges represent the network side of the API. The configuration data may include user configuration data and network configuration data as specified in IEEE 802.1Qcc. The user configuration data may include configuration data from the user side to the network and the network configuration data may include configuration data from the network for the user side. Thus, the CUC is configured to communicate with Talkers and/or Listeners and create Talker Group and Listener group per QoS flow and send the Talker Group and/or Listener group as the user configuration data to CNC via a standardized API such as a User Network Interface (UNI). The CNC provides the Status group as the network configuration data to CUC and CUC provides the Status group to Talkers and/or Listeners.
[00132] The Talker group specifies Talker’s behavior for Stream, Talker’s requirement from the network and TSN capabilities for the Talker’s interface(s). The Listener group specifies Listener’s requirements from the network and TSN capabilities of the Listener’s interface(s). The status group provides the status of a Stream’s configuration from the network to each user (Talker or Listener). The Talker group may include, but is not limited to, the following groups: the Stream ID, the End Station Interfaces, the UserToNetwork Requirements, the Interface Capabilities, Stream Rank, Data Frame Specification and Traffic Specification as specified in IEEE 802.1Qcc. The Listener group includes, but is not limited to, the following groups: a Stream ID element, End Station Interfaces, UserToNetwork Requirements and Interface Capabilities as specified in IEEE 802.1Qcc. The status group includes, but is not limited to, the following groups: Status Information, Accumulated Latency, Interface Configuration and Failed Interfaces as specified in IEEE 802.1Qcc. In some implementations, additional elements to describe the stream requirements including TSN features such as time aware shaping, filtering and policing, policy based forwarding, frame replication and elimination for redundancy, and other features may be shared via the API between the CUC and the CNC. In some implementations, additional elements to provide a fine grained set of per-stream requirements including requested delivery mode, latency budget, jitter tolerance, and loss tolerance may be shared via the API between CUC and CNC.
[00133] In some implementations, the configuration controller includes a plurality of distributed configuration modules (e.g., the plurality of distributed configuration modules 215) as discussed above. In some implementations, one or more of the configuration modules may be configured as the CNC and/or the CUC discussed above. The configuration modules may exchange information with each other using a standardized API (e.g., Inter-ConfigModule API 230). The exchanged information may include, but is not limited to, the configuration data. Thus, the configuration is passed between at least two configuration modules via the standardized API. Then the configuration modules provide the configuration data to at least one TSN block to support TSN features per a TSN stream through the at least one TSN block. [00134] In some implementations, the configuration module may be configured as a module (e.g., the at least one internal configuration interface (ICI) 406) within the TSN block to support the interaction of the TSN block with one or more other configuration modules. The configuration module within the TSN block is provided to receive the configuration data from the one or more other configuration modules. In some implementations, the configuration module within the TSN block may provide the configuration data to other configuration module which are configured to as a module within other TSN blocks.
[00135] Fig. 10 illustrates a non-limiting example of configuration data in accordance with one or more implementations. As discussed above, the configuration data may be passed between a first configuration module (CM- 10) and a second configuration module (CM-20) of the plurality of configuration modules 215-x. The configuration data includes user configuration data such as stream requirements and network configuration data such as stream/ES (Elementary Stream) configuration. The first and second configuration modules 215 x may be configured as the CNC and/or the CUC. Thus, the CM- 10 and the CM-20 exchange the configuration data via the standardized API 230 (e.g., the UNI). For example, the CM-10 (e.g., CUC in Fig. 10) sends the steam requirements to the CM-20 (e.g., CNC in Fig, 10), the CM-20 configures the TSN blocks 202-x based on the stream requirements in a network domain 1. In some embodiments, at least one TSN block 202-x includes one or more TSN switches. The CM -20 sends the stream/ES configuration to the CM-10. The stream requirements include, but is not limited to, the listener group and the talker group in accordance with TSN specifications (e.g., IEEE 802. IQcc). The stream/ES (Elementary Stream) configuration includes, but is not limited to, the status group in accordance with TSN specifications (e.g., IEEE 802.1Qcc). In some embodiments, the configuration data passing via the API from the CM-10 to CM-20 includes Traffic Specification elements and Traffic Specification Time Aware elements as described in clause 46.2.3.5 of IEEE 802. IQ. Traffic Specification elements may also include a TimeAwareScheduling parameter which is provided in a Boolean format. In some embodiments, the configuration data passing via the API from the CM-10 to CM-20 further includes UserToNetworkRequirements elements as described in clause 46.2.3.6 of IEEE 802. IQ.
[00136] TSN communication network system (e.g., the TSN communication network system 900) may employ a TSN feature such as Time Aware Scheduling (TAS) in accordance with TSN specifications (e.g., IEEE 802.1Qbv). The TSN-5G system further employs TSN features such as the Per-Stream Filtering and Policing (PSFP) in accordance with TSN specifications (e.g., IEEE 802. IQci) and Cyclic Queuing and Forwarding (CQF) in accordance with TSN specifications (e.g., IEEE 802. IQ). These TSN features may be required per a TSN stream in the communication network as requirements. As discussed above, the TSN communication network system may use the configuration data to deliver configuration of each individual stream in the TSN network. The configuration data shared from the first configuration module to the second configuration module further includes configuration parameters for providing at least one of the TSN features required per the TSN steam.
[00137] In some implementations, the configuration of each individual stream includes configuration of the required TSN features for each individual TSN stream so that the CM-20 decides whether to configure one or more TSN blocks to support the required TSN features per each individual TSN stream based on the configuration data. In some implementations, configuration parameters for the required TSN features are implemented in Boolean format, but are not limited to them. In some implementation, if the configuration parameter (e.g., TimeAwareScheduling parameter) in a Boolean format is specified in the API and has a value of “True”, then the CM-20 will schedule it with the TAS throughout the network from source to destination. For example, the configuration data may include information related to TAS (e.g., TimeAwareScheduling in Fig. 9), which represents whether to schedule the traffic on the communication network with the TAS, as additional configuration data. In some implementations, the configuration data may include information related PSFP, which represents whether to police each individual TSN stream in the communication network with the PSFP, as additional configuration data. In some implementations, the configuration data may include information related to CQF which represents whether to apply the CQF to each individual TSN stream, as additional configuration data. Because the configuration data is shared between two configuration modules, even if one of configuration modules is configured without the CUC, the shared configuration data allows the corresponding configuration module to decide and configure corresponding TSN blocks to support the required TSN features based on the shared configuration data.
[00138] In some implementations, the TSN communication network system may include a configuration element (or a configuration element module) (not shown in FIG. 10) which provides configuration information including configuration of up to each individual TSN steam. In some implementations, the configuration includes one or more requirements (e.g., TAS, PSFP, CQF, etc.). The configuration element is an entity which is independent of the configuration module in the TSN network. The configuration element is configured to determine the configuration information and provide the configuration information to a respective configuration module (e.g., CNC).
[00139J Fig. 11 illustrates a block diagram of an example integrated TSN- communication network system architecture in accordance with one or more implementations. The TSN- communication network system 1100 depicts a block diagram of an example implementation of an integrated TSN-communication network system similar to the system 200, the TSN- communication network system 900 as discussed above. Referring to Fig. 2, the TSN- communication network system 1100 may include a plurality of configuration modules (CM)s 215-x. The plurality of CMs 215-x includes CM- 100, CM-200, CM-300, CM-400 and CM-500. In some implementations, the CM- 100 and the CM-300 are configured as CUCs and the CM- 200, the CM-400, and the CM-500 are configured as CNCs. In Fig. 11, the dot line 1120 represents a data communication from a source device (e.g., Talker) across a communication network to a destination device (e.g., Listener). In Fig. 11, the line 1130 connecting the network domain 1, the network domain 2, and the network domain 3 represents a communication network through which each individual TSN stream flows.
[00140] In some implementations, the communication network includes a wireless network configured in accordance with a 3GPP-defined standard. The CM-100 is configured to communicate with a Talker in the data source 204 and create configuration data (e.g., Talker group). The configuration data is passed via an API 230-1 to the CM-200 so that the CM-200 configures network domain 1. The network domain 1 includes a series of TSN blocks or a disaggregated structure including a plurality of TSN blocks 202-1 to 202-N which are configured by communication network (CN) components in a communication network. As discussed above, at least one configuration module (e.g., CM-100) of the plurality of configuration modules may send configuration data includes configuration of each individual TSN stream communicated by the communication network. The configuration of each individual TSN stream includes one or more TSN features (e.g, TAS, PSFP, CQF, etc.) which are required per each individual TSN frame in the communication network to another configuration module (e.g., CM-200, CM-500) via an API (e.g., API 230-1, API 230-2). [00141] This the configuration data shared from the CM -100 to CM -200 may include additional configuration data for providing one or more TSN features which are required per each individual TSN frame. In some implementations, the one or more required TSN features include at least one of Time Aware Scheduling (TAS), Per-Stream Filtering and Policing (PSFP) and Cyclic Queuing and Forwarding (CQF). The configuration data includes information representing whether to schedule the traffic on the communication network with the TAS, information representing whether to police the each individual TSN stream in the communication network with the PSFP, and/or information representing whether to apply the CQF to each individual TSN stream. Based on the configuration data, the CM-200 decides whether to apply the required TSN features to each individual TSN stream and configures TSN blocks to implement the required TSN features.
[00142] The CM-300 is configured to communicate with a Listener in the data destination 206 and create configuration data (e.g., Listener group). The configuration data is passed via an API 230-3 to the CM-400 so that the CM-400 configures network domain 3. The network domain 3 includes a series of TSN blocks or disaggregated structure including a plurality of TSN blocks 202-1 to 202-N which are configured by CN components in the wireless network.
[00143] The CM-200 and the CM-400 may send configuration data to the CM-500 via an API 230-2, respectively. The CM-500 configures network domain 2 based on the received configuration data. The network domain 2 includes a series of TSN blocks or disaggregated structure including a plurality of TSN blocks 202-1 to 202-N which are configured by CN components in the wireless network. The configuration data shared from the CM-200 to the CM- 500 may include the additional configuration data for providing the required TSN features, the CM -500 decides whether to apply the required TSN features and configure TSN blocks based on the shared configuration data. As discussed above, the CM-500 may send the configuration data received from the CM-200 to the CM-400 so that the CM-400 decides whether to apply the required TSN features and configure the network domain 3. In addition, the CM-500 may send the CM-400 additional configuration data which originates from the CM-500. For example, when calculating the stream schedule, each domain may use up some part of the latency budget. Thus the CM-500 would need to inform CM-400 of how much latency budget has already been consumed. In addition, the CM-500 may send the configuration data received from the CM-400 to the CM-200. In some implementations, the API (e g., API 230-2) used to communication between configuration modules (e.g., CM-200, CM-400 and CM-500) may be, but is not limited to, a direct interface associated with each configuration module, or an interface provided via a third entity
(e.g., a central office or core network).
[00144] In some implementations, the TSN- communication network system 1100 may include a configuration element 1110 (network policy configuration element) which provides configuration element information including configuration of each individual TSN stream communicated by the communication network. The configuration includes one or more TSN features (e.g., TAS, CQF, etc.) to at least one configuration module (e.g., CM-300, CM-500) of the plurality of CMs 215-x. For example, the configuration element 1 110 may provide configuration information to all CMs or selectively provide configuration element information to at least one CM configured without CUC. As an example implementation, particular TSN features (e.g., TAS, CQF) may be provided by the configuration module and other TSN features (e.g., PSFP) may be provide by the configuration element 1100. The configuration element 1110 may provide policy rules that guide/inform CMs 215-x (e.g., CM-200, CM-400, CM-500) on the selection of right TSN features. For example, the configuration element 1110 may specify that PSFP should be applied to all streams that are shaped with a credit-based shaper at the data source. [00145] Fig. 12 illustrates a block diagram of an example integrated TSN-communi cation network system architecture in accordance with one or more implementations. The TSN- communication network system 1200 is an example implementation of an integrated TSN- communication network system similar to the system 200, the TSN-communication network system 900, and the TSN-communication network system 1100 as discussed above. The integrated TSN-communication network system 1200 includes a network policy module 1210 as an example implementation of a configuration element 1110 as discussed above. The network policy module 1210 provides configuration element information including configuration of each individual TSN stream communicated by the communication network to configuration modules 215-x which configure network domains (e.g., the first network domain 1, the second network domain 2), respectively. The network policy module 1210 may also provide policy rules that guide/inform CMs 215-x (e.g., CM-500, CM-600, CM-700 and CM-800, etc.) on the selection of right TSN features. For example, the configuration element 1110 may specify that PSFP should be applied to all streams that are shaped with a credit-based shaper at the data source. The CM- 500, which is configured as a CUC, may receive configuration information from the network policy module 1210, then the CM- 500 may send the configuration information to the CM-600 via a standardized API 230-4 to support one or more data flows through TSN blocks 202-x from Talker systems in data source 204 to the Listener system in data destination 206 in the first network domain 1. In the same/similar way, the CM-700 may receive configuration information from the network policy module 1210 and send the configuration information to the CM-800 via a standardized API 230-5 to support one or more data flows through TSN blocks 202-x from the Talker systems in data source 204 to the Listener system in data destination 206 in the second network domain 2. In some embodiments, the CM-600 associated with the first network domain 1 and the CM-800 associated with the second network domain 2 may exchange/share configuration data via a standardized API 230-6 to support a data flow/stream between multiple domains. As discussed above, the API 230-6 is provided to share configuration information including configuration parameters (TSN configuration parameters), features, and requirements for each individual TSN stream that flows/propagates/transitions between the first network domain 1 and the second network domain 2. Based on the shared configuration information via the API 230-6, the CM-600 and CM-800 coordinate the configuration for each of the first and second network domains to meet each individual TSN stream requirements. The configuration parameters or features is provided to implement TAS, policing, cyclic queueing, forwarding, shaping, metering, filtering each TSN stream as discussed above.
[00146] The techniques described herein provides a configuration module (e.g., CM-200, CM- 400, CM-500 in Fig. 11, CM -600, CM-800 in Fig. 12) associated with a first network domain (e.g., network domain 1, network domain 2, network domain 3 in Fig. 11 and Fig. 12) in a communication network including an interface (e.g., API 230-2, API 230-6) to communicate with a plurality of configuration modules associated with different network domains in the communication network to share configuration data between the configuration module and the plurality of configuration modules (e.g., CM-200, CM-400, CM-500 in Fig. 11, CM -600, CM- 800 in Fig. 12). The communication network supports time-sensitive deterministic communication based on a time-sensitive network (TSN) mechanism. The configuration data includes required parameters per TSN stream (e.g., TSN features such as Time Aware Scheduling (TAS) in accordance with TSN specifications (e.g., IEEE 802.1Qbv), Per-Stream Filtering and Policing (PSFP) in accordance with TSN specifications (e.g., IEEE 802.1Qci), and Cyclic Queuing and Forwarding (CQF) in accordance with TSN specifications (e g., IEEE 802. IQ) as discussed with respect to Fig. 10. Fig. 11 and Fig. 12) to support time-sensitive deterministic communication of a respective TSN stream in accordance with the configuration data. The configuration module and the plurality of configuration modules configure one or more communication network (CN) components as one or more TSN blocks based on the configuration data to support communication of each individual TSN stream, each individual TSN stream flows through the first network domain and the different network domains in the communication network. In some implementations, the configuration data includes a Time Aware Scheduling (TAS) parameter representing whether to schedule each individual TSN stream with TAS, information representing whether to apply Cyclic Queuing and Forwarding (CQF) to each individual TSN stream. In some implementations, the TAS parameter is in a Boolean format. In some implementations, the configuration data includes information representing whether to police each individual TSN stream in the communication network with Per-Stream Filtering and Policing (PSFP). In some implementations, at least one of the configuration module and the plurality of configuration modules receives information representing whether to police each individual TSN stream in the communication network with Per-Stream Filtering and Policing (PSFP) from a configuration element module (e.g., configuration element 1110, network policy module 1210) in the communication network. In some implementations, the configuration module is configured, but is not limited to, in a disaggregated structure (e.g., a plurality of distributed configuration modules 215 in a distributed controller 210 as discussed with respect to Fig. 2). In some implementations, the interface is configured as a direct interface associated with the configuration module or as an interface provided by a third entity. In some implementations, each of network domains in the communication network refers to a service provider or a network owner that provides a different service with different TSN parameters.
[00147] In one aspect, some implementations include a communication network (e.g., of an integrated TSN-communication network systems 200, 1100, 1200) to support time-sensitive deterministic communication based on a time-sensitive network (TSN) mechanism including a first configuration module (e.g., CM-200, CM-400, CM-500 in Fig. 11, CM -600, CM-800 in Fig. 12) associated with a first network domain (e.g., network domain 1, network domain 2, network domain 3 in Fig. 11 and Fig. 12) configured to support time-sensitive deterministic communication in the communication network, a second configuration module (e.g., CM-200, CM-400, CM-500 in Fig. 11, CM -600, CM-800 in Fig. 12) associated with a second network domain (e.g., network domain 1, network domain 2, network domain 3 in Fig. 11 and Fig. 12) configured to support time-sensitive deterministic communication in the communication network and an interface between the first configuration module and the second configuration module (e.g., API 230-2, API 230-6). The interface is used to send the configuration data from the first configuration module to the second configuration module so that the second configuration module configures one or more of a plurality of communication network (CN) components in the communication network as one or more TSN blocks based on the configuration data. The configuration data includes required parameters per TSN stream to support time-sensitive deterministic communication of a respective TSN stream in accordance with the configuration data. In some implementations, the configuration data represents one or more TSN features which is required per each individual TSN stream, the one or more TSN features include at least one of Time Aware Scheduling (TAS) in accordance with TSN specifications (e.g., IEEE 802.1Qbv), Per-Stream Filtering and Policing (PSFP) in accordance with TSN specifications (e.g., IEEE 802.1Qci) and Cyclic Queuing and Forwarding (CQF) in accordance with TSN specifications (e.g., IEEE 802. IQ) as discussed with respect to Fig. 10, Fig. 11 and Fig. 12. In some implementations, the configuration data includes information representing whether to schedule a traffic on the communication network with the TAS. In some implementations, the configuration data includes information representing whether to police each individual TSN stream in the communication network with the PSFP. In some implementations, the configuration data includes information representing whether to apply the CQF to each individual TSN stream. Each individual TSN stream flows through the first network domain and the second network domain in the communication network (e.g., the line 1130 connecting the network domain 1, the network domain 2, and the network domain 3). The communication network may include a configuration element module (e.g., configuration element 1110, network policy module 1210) configured to provide at least one of the first configuration module and second configuration module with configuration elements including one or more TSN features which is required per each individual TSN stream, the one or more TSN features include at least one of Time Aware Scheduling (TAS), Per-Stream Filtering and Policing (PSFP) and Cyclic Queuing and Forwarding (CQF). In some implementations, the communication network includes a wireless network configured in accordance with a 3GPP-defmed standard. In some implementations, at least one of the configuration modules is configured, but is not limited to, in a disaggregated structure (e.g., a plurality of distributed configuration modules 215 in a distributed controller 210 as discussed with respect to Fig. 2). In some implementations, the interface is configured as a direct interface associated with the configuration module or as an interface provided by a third entity. In some implementations, each of network domains in the communication network refers to a service provider or a network owner that provides a different service with different TSN parameters.
[00148] In another aspect, a configuration module associated with a communication network to support time-sensitive deterministic communication based on a time-sensitive network (TSN) mechanism is provided. The configuration module may include a first configuration module associated with a source device or a destination device (e.g., CM- 10 in Fig. 10, CM- 100, CM- 300 in Fig. 11, CM-500, CM-700 Fig. 12) and configured to provide configuration data for each individual TSN stream communicated via at least some of the plurality of communication network (CN) components in the communication network and a second configuration module associated with a plurality of CN components (e.g., CM-20, CM-200, CM-400, CM-500 in Fig. 11, CM-600 and CM-700 in Fig. 12). In some implementations, the first configuration module is further configured to communicate with the second configuration module via an API (e.g., API 230, API 230-1, API 203-3, API 230-4, API 230-5) so that the second configuration module configures one or more of the plurality of CN components as one or more TSN blocks based on the configuration data. The configuration data represents one or more TSN features which is required per each individual TSN stream. The one or more TSN features include at least one of Time Aware Scheduling (TAS) in accordance with TSN specifications (e.g., IEEE 802.1Qbv), Per-Stream Filtering and Policing (PSFP) in accordance with TSN specifications (e.g., IEEE 802. IQci) and Cyclic Queuing and Forwarding (CQF) in accordance with TSN specifications (e.g., IEEE 802. IQ) as discussed with respect to Fig. 10, Fig. 11 and Fig. 12. The configuration data further includes a Time Aware Scheduling (TAS) parameter representing whether to schedule each individual TSN stream with TAS and information representing whether to apply Cyclic Queuing and Forwarding (CQF) to each individual TSN stream. In some implementations, the communication network includes one or more network domains through which each individual TSN stream in accordance with the configuration data flows. The first configuration module and the second configuration module are associated with the same network domain among the one or more network domains (e.g., network domain 1, network domain 2, network domain 3 in Fig. 11 and Fig. 12). The second configuration module is further configured to share the configuration data with a plurality of configuration modules associated with different network domains (e.g., CM-200, CM-400, CM-500 in Fig. 11, CM-600 and CM-700 in Fig. 12) among the one or more network domains. As discussed with respect to Fig. 11 and Fig. 12, the second configuration module is configured to share the configuration data via an interface (e.g., API 230-2, API 230-6). In some implementations, the interface is configured as a direct interface associated with the configuration module or as an interface provided by a third entity. In some implementations, the TAS parameter is in a Boolean format. The configuration data further includes information representing whether to police each individual TSN stream in the communication network with Per-Stream Filtering and Policing (PSFP). In some implementations, the second configuration module is further configured to receive information representing whether to police each individual TSN stream in the communication network with Per-Stream Filtering and Policing (PSFP) from a configuration element module (e.g., configuration element 1110, network policy module 1210) in the communication network. In some implementations, the configuration module is configured, but is not limited to, in a disaggregated structure (e.g., a plurality of distributed configuration modules 215 in a distributed controller 210 as discussed with respect to Fig. 2). In some implementations, each of network domains in the communication network refers to a service provider or a network owner that provides a different service with different TSN parameters.
[00149] Those of skill in the art would appreciate that the various illustrative blocks, modules, elements, components, methods, and algorithms described herein may be implemented as electronic hardware, computer software, or combinations of both. To illustrate this interchangeability of hardware and software, various illustrative blocks, modules, elements, components, methods, and algorithms have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. The described functionality may be implemented in varying ways for each particular application. Various components and blocks may be arranged differently (e.g., arranged in a different order, or partitioned in a different way) all without departing from the scope of the subject technology.
[00150] It is understood that the specific order or hierarchy of steps in the processes disclosed is an illustration of example approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged. Some of the steps may be performed simultaneously. The accompanying method claims present elements of the various steps in a sample order, and are not meant to be limited to the specific order or hierarchy presented.
[00151] The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. The previous description provides various examples of the subject technology, and the subject technology is not limited to these examples. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but is to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more.” Unless specifically stated otherwise, the term “some” refers to one or more. Pronouns in the masculine (e.g., his) include the feminine and neuter gender (e.g., her and its) and vice versa. Headings and subheadings, if any, are used for convenience only and do not limit the disclosure described herein.
[00152] The predicate words “configured to”, “operable to”, and “programmed to” do not imply any particular tangible or intangible modification of a subject, but, rather, are intended to be used interchangeably. For example, a processor configured to monitor and control an operation or a component may also mean the processor being programmed to monitor and control the operation or the processor being operable to monitor and control the operation. Likewise, a processor configured to execute code can be construed as a processor programmed to execute code or operable to execute code. [00153] The term automatic, as used herein, may include performance by a computer or machine without user intervention; for example, by instructions responsive to a predicate action by the computer or machine or other initiation mechanism. The word “example” is used herein to mean “serving as an example or illustration.” Any aspect or design described herein as “example” is not necessarily to be construed as preferred or advantageous over other aspects or designs.
[00154] A phrase such as an “aspect” does not imply that such aspect is essential to the subject technology or that such aspect applies to all configurations of the subject technology. A disclosure relating to an aspect may apply to all configurations, or one or more configurations. An aspect may provide one or more examples. A phrase such as an aspect may refer to one or more aspects and vice versa. A phrase such as an “embodiment” does not imply that such embodiment is essential to the subject technology or that such embodiment applies to all configurations of the subject technology. A disclosure relating to an embodiment may apply to all embodiments, or one or more embodiments. An embodiment may provide one or more examples. A phrase such as an “embodiment” may refer to one or more embodiments and vice versa. A phrase such as a “configuration” does not imply that such configuration is essential to the subject technology or that such configuration applies to all configurations of the subject technology. A disclosure relating to a configuration may apply to all configurations, or one or more configurations. A configuration may provide one or more examples. A phrase such as a “configuration” may refer to one or more configurations and vice versa.
[00155] All structural and functional equivalents to the elements of the various aspects described throughout this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the claims. Moreover, nothing disclosed herein is intended to be dedicated to the public regardless of whether such disclosure is explicitly recited in the claims. No claim element is to be construed under the provisions of 35 U.S.C. § 112(f), unless the element is expressly recited using the phrase “means for” or, in the case of a method claim, the element is recited using the phrase “step for”.

Claims

What is claimed is:
1. A configuration module associated with a first network domain in a communication network to support time-sensitive deterministic communication based on a timesensitive network (TSN) mechanism, comprising: an interface configured to communicate with a plurality of configuration modules associated with different network domains in the communication network to share configuration data between the configuration module and the plurality of configuration modules, wherein the configuration data includes required parameters per TSN stream to support time-sensitive deterministic communication of a respective TSN stream in accordance with the configuration data, the configuration module and the plurality of configuration modules configure one or more communication network (CN) components as one or more TSN blocks based on the configuration data to support communication of each individual TSN stream, each individual TSN stream flows through the first network domain and the different network domains in the communication network.
2. The configuration module according to claim 1, wherein the configuration data includes a Time Aware Scheduling (TAS) parameter representing whether to schedule each individual TSN stream with TAS, information representing whether to apply Cyclic Queuing and Forwarding (CQF) to each individual TSN stream.
3. The configuration module according to claim 2, wherein the TAS parameter is in a Boolean format.
4. The configuration module according to claim 1, wherein the configuration data includes information representing whether to police each individual TSN stream in the communication network with Per-Stream Filtering and Policing (PSFP).
5. The configuration module according to claim 1, wherein at least one of the configuration module and the plurality of configuration modules receives information representing whether to police each individual TSN stream in the communication network with Per-Stream Filtering and Policing (PSFP) from a configuration element module in the communication network.
6. A communication network to support time-sensitive deterministic communication based on a time-sensitive network (TSN) mechanism, comprising: a first configuration module associated with a first network domain configured to support time-sensitive deterministic communication in the communication network; a second configuration module associated with a second network domain configured to support time-sensitive deterministic communication in the communication network; and an interface between the first configuration module and the second configuration module, wherein the interface is used to send the configuration data from the first configuration module to the second configuration module so that the second configuration module configures one or more of a plurality of communication network (CN) components in the communication network as one or more TSN blocks based on the configuration data, the configuration data includes required parameters per TSN stream to support timesensitive deterministic communication of a respective TSN stream in accordance with the configuration data.
7. The communication network according to claim 6, wherein the configuration data represents one or more TSN features which is required per each individual TSN stream, the one or more TSN features include at least one of Time Aware Scheduling (TAS), Per-Stream Filtering and Policing (PSFP) and Cyclic Queuing and Forwarding (CQF).
8. The communication network according to claim 7, wherein the configuration data includes information representing whether to schedule a traffic on the communication network with the TAS.
9. The communication network according to claim 7, wherein the configuration data includes information representing whether to police each individual TSN stream in the communication network with the PSFP.
10. The communication network according to claim 7, wherein the configuration data includes information representing whether to apply the CQF to each individual TSN stream.
11. The communication network according to claim 6, wherein each individual TSN stream flows through the first network domain and the second network domain in the communication network.
12. The communication network according to claim 6, comprising: a configuration element module configured to provide at least one of the first configuration module and second configuration module with configuration elements including one or more TSN features which is required per each individual TSN stream, the one or more TSN features include at least one of Time Aware Scheduling (TAS), Per-Stream Filtering and Policing (PSFP) and Cyclic Queuing and Forwarding (CQF).
13. The communication network according to claim 6, wherein the communication network includes a wireless network configured in accordance with a 3GPP-defined standard.
14. A configuration module associated with a communication network to support time-sensitive deterministic communication based on a time-sensitive network (TSN) mechanism, comprising: a first configuration module associated with a source device or a destination device and configured to provide configuration data for each individual TSN stream communicated via at least some of the plurality of communication network (CN) components in the communication network; and a second configuration module associated with a plurality of CN components, the first configuration module configured to communicate with the second configuration module via an API so that the second configuration module configures one or more of the plurality of CN components as one or more TSN blocks based on the configuration data, wherein the configuration data represents one or more TSN features which is required per each individual TSN stream, the one or more TSN features include at least one of Time Aware Scheduling (TAS), Per-Stream Filtering and Policing (PSFP) and Cyclic Queuing and Forwarding (CQF), the configuration data includes a Time Aware Scheduling (TAS) parameter representing whether to schedule each individual TSN stream with TAS and information representing whether to apply Cyclic Queuing and Forwarding (CQF) to each individual TSN stream.
15. The configuration module according to claim 14, wherein the communication network includes one or more network domains through which each individual TSN stream in accordance with the configuration data flows.
16. The configuration module according to claim 15, wherein the first configuration module and the second configuration module are associated with the same network domain among the one or more network domains.
17. The configuration module according to claim 14, wherein the second configuration module is further configured to share the configuration data with a plurality of configuration modules associated with different network domains among the one or more network domains.
18. The configuration module according to claim 14, wherein the TAS parameter is in a Boolean format.
19. The configuration module according to claim 14, wherein the configuration data further includes information representing whether to police each individual TSN stream in the communication network with Per-Stream Filtering and Policing (PSFP).
20. The configuration module according to claim 14, wherein the second configuration module is configured to receive information representing whether to police each individual TSN stream in the communication network with Per-Stream Filtering and Policing (PSFP) from a configuration element module in the communication network.
PCT/US2024/019130 2023-03-08 2024-03-08 Configuration interface for time-sensitive network (tsn)-based communication network Pending WO2024187114A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202480017444.8A CN120836151A (en) 2023-03-08 2024-03-08 Configuration interface for communication networks based on Time-Sensitive Networking (TSN)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US202363488990P 2023-03-08 2023-03-08
US63/488,990 2023-03-08

Publications (1)

Publication Number Publication Date
WO2024187114A1 true WO2024187114A1 (en) 2024-09-12

Family

ID=92675570

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2024/019130 Pending WO2024187114A1 (en) 2023-03-08 2024-03-08 Configuration interface for time-sensitive network (tsn)-based communication network

Country Status (2)

Country Link
CN (1) CN120836151A (en)
WO (1) WO2024187114A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022020020A1 (en) * 2020-07-23 2022-01-27 Intel Corporation 5g time sensitive networking bridge configuration
US20220061063A1 (en) * 2018-09-21 2022-02-24 Telefonaktiebolaget Lm Ericsson (Publ) Methods and Apparatus for Scheduling Resources in Radio Access Networks
US20220247504A1 (en) * 2021-02-04 2022-08-04 Sangmyung University Industry-Academy Cooperation Foundation Method of guaranteeing jitter upper bound for a network without time-synchronization
US20220345417A1 (en) * 2022-06-29 2022-10-27 Intel Corporation Technologies for configuring and reducing resource consumption in time-aware networks and time-sensitive applications
WO2023285937A1 (en) * 2021-07-13 2023-01-19 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for inter-domain configuration of time-sensitive networks

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220061063A1 (en) * 2018-09-21 2022-02-24 Telefonaktiebolaget Lm Ericsson (Publ) Methods and Apparatus for Scheduling Resources in Radio Access Networks
WO2022020020A1 (en) * 2020-07-23 2022-01-27 Intel Corporation 5g time sensitive networking bridge configuration
US20220247504A1 (en) * 2021-02-04 2022-08-04 Sangmyung University Industry-Academy Cooperation Foundation Method of guaranteeing jitter upper bound for a network without time-synchronization
WO2023285937A1 (en) * 2021-07-13 2023-01-19 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for inter-domain configuration of time-sensitive networks
US20220345417A1 (en) * 2022-06-29 2022-10-27 Intel Corporation Technologies for configuring and reducing resource consumption in time-aware networks and time-sensitive applications

Also Published As

Publication number Publication date
CN120836151A (en) 2025-10-24

Similar Documents

Publication Publication Date Title
JP7212151B2 (en) Method and apparatus for scheduling resources in radio access networks
Nasrallah et al. Ultra-low latency (ULL) networks: The IEEE TSN and IETF DetNet standards and related 5G ULL research
US20250184809A1 (en) Multi-access edge computing (mec) control and resource characterization
CN113424463A (en) 5G system support for virtual TSN bridge management, QoS mapping and TSN Qbv scheduling
US20250203601A1 (en) 5g scheduling using time sensitive network information
WO2025064454A1 (en) Time synchronization compensation in a communication network
Zanbouri et al. A comprehensive survey of wireless time-sensitive networking (TSN): Architecture, technologies, applications, and open issues
Nasrallah et al. Ultra-low latency (ULL) networks: A comprehensive survey covering the IEEE TSN standard and related ULL research
US20250055803A1 (en) Disaggregated time-sensitive network (tsn)-based 5g system
CN116458204B (en) Transport network slicing control device and control plane entity for transport network based on time-sensitive network
KR20240036044A (en) System and method for implementing time sensitive network (TSN) network slicing
US20240388540A1 (en) Distributed Time-Sensitive Network (TSN) Scheduler
Guan et al. RAN slicing toward coexistence of time-sensitive networking and wireless networking
WO2024187114A1 (en) Configuration interface for time-sensitive network (tsn)-based communication network
US20250070831A1 (en) Network configuration using coupled oscillators
US20250158880A1 (en) Network configuration using coupled oscillators
WO2025101568A1 (en) Tsn-aware 5g edge enabled application performance monitoring
WO2024263925A2 (en) Ai-ml mec application space-time optimizer
WO2025072221A1 (en) High-precision time-sensitive network (tsn)-based 5g system
WO2025064463A1 (en) Ai-ml 5g tsn flow modeling
WO2025024854A1 (en) Ai-ml used to distribute ai-ml over 5g-tsn network
WO2025128715A1 (en) Actively probing a time-sensitive network (tsn)-based 5g system
CN118872360A (en) 5G Scheduling Using Time-Sensitive Network Information
Iwasawa et al. Flexible Time-Aware Shaper Scheduling System for a Multitenancy Environment
Guan et al. Customized Slicing for Industrial Applications

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 24767918

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 202480017444.8

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 2024767918

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE

WWP Wipo information: published in national office

Ref document number: 202480017444.8

Country of ref document: CN

ENP Entry into the national phase

Ref document number: 2024767918

Country of ref document: EP

Effective date: 20251008

ENP Entry into the national phase

Ref document number: 2024767918

Country of ref document: EP

Effective date: 20251008

ENP Entry into the national phase

Ref document number: 2024767918

Country of ref document: EP

Effective date: 20251008

ENP Entry into the national phase

Ref document number: 2024767918

Country of ref document: EP

Effective date: 20251008