Incremental Scheduling for TTEthernet Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing time-triggered computer networks face challenges in dynamically adding new scheduled messages without disrupting the real-time properties of existing messages, especially in large or dynamic networks where global schedule approaches are not feasible.

Innovation Solution

A method is introduced to add new time-triggered flows by determining free transmission gaps in the transmission cycle, modifying existing cycles iteratively by shifting transmission windows, and extending the consideration set if necessary, to ensure the new flow's window is placed without overlapping with existing flows, thus preserving the real-time properties of both old and new messages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a global schedule approach is used to manage time-triggered message transmissions, then the real-time properties of existing messages are preserved, but the ability to dynamically add new scheduled messages is limited

Engineering Contradiction:
Improvereal-time propertiesVSAvoiddynamic addition of new messages
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The global transmission schedule is segmented into individual transmission cycles for each network component (nodes and star couplers). Each component maintains its own local transmission cycle with transmission windows for different flows, allowing independent modification of local schedules without affecting the entire global schedule. This segmentation enables dynamic addition of new messages at the local level while preserving global real-time properties.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from a static global schedule to a dynamic incremental scheduling approach. New time-triggered flows can be dynamically added by determining their transmission windows and iteratively modifying the transmission cycles of affected network components. The scheduling system continuously adapts to accommodate new messages while maintaining the real-time properties of existing messages through localized schedule adjustments.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If the transmission schedule is statically defined and calculated once, then the network operation is simple and predictable, but the network cannot adapt to dynamic additions of new flows

Engineering Contradiction:
Improvenetwork operation simplicityVSAvoiddynamic flow addition
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system combines static baseline schedules with dynamic incremental modifications. Initial transmission cycles are statically defined for simplicity, but the system enables dynamic addition of new flows by iteratively determining transmission windows and adjusting affected local schedules. This allows the network to maintain operational simplicity while adapting to dynamic requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Transmission windows for new flows are determined in advance by analyzing the transmission cycles of affected network components. The system performs preliminary calculations to identify suitable time slots and iteratively adjusts schedules before implementing new flows, ensuring that dynamic additions do not disrupt existing real-time properties while maintaining predictable operation.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If transmission windows for new flows are added without modifying existing cycles, then existing message transmissions remain unchanged, but sufficient transmission gaps may not be available for new flows

Engineering Contradiction:
Improveexisting message transmissionsVSAvoidtransmission gap availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts transmission cycles by iteratively shifting transmission windows of existing flows to create sufficient gaps for new flows. When adding a new time-triggered flow, the system modifies the transmission cycles of affected network components by moving existing transmission windows in time, thereby creating the necessary space while preserving the real-time properties of existing messages through controlled, incremental changes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The iterative modification process acts as an intermediary mechanism between the requirement for new transmission gaps and the constraint of preserving existing message transmissions. By systematically shifting transmission windows and recalculating schedules, the system mediates between these conflicting requirements to achieve a valid schedule that accommodates new flows while maintaining existing real-time properties.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10205607B2Online incremental scheduling method for deterministic networks
Publication Date: 2019.02.12 TTTECH COMPUTERTECHNIK AG
  • US10205607B2 patent drawing
  • US10205607B2 patent drawing
  • US10205607B2 patent drawing

AI summary

A method for transmitting messages in a computer network, e.g., a TTEthernet network, the network including nodes and at least one star coupler, which are connected in a multi-hop fashion, the nodes periodically exchanging time-triggered (TT) messages according to a pre-defined transmission schedule, and wherein nodes exchange, according to the schedule, messages via scheduled time-triggered flows, wherein adding a new time-triggered flow into the running computer network includes: 1. determining, for each hop in the new flow path of the new time-triggered flow, a free transmission gap in the transmission cycle of the corresponding port, 2. modifying, if a sufficiently long transmission gap is not free in a transmission cycle, said transmission cycle, wherein 3. modifying transmission cycles occurs iteratively, and 4. if a sufficient transmission gap is found in each transmission cycle along the flow path, the new transmission is incorporated into each of the cycles and executed periodically.