Binary Schedule Slot Allocation for Deterministic Network Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current networking techniques, such as classical packet network redundancy and overprovisioning, are insufficient for ensuring low loss ratios and latency guarantees in deterministic networks used in critical applications like automotive and industrial systems, as they fail to provide sufficient bandwidth and are inflexible in meeting changing requirements.

Innovation Solution

The method involves flexibly reserving cycle-slots in network nodes using a binary schedule scheme, where each cycle is divided into equally-spaced slots, allowing for customized allocation of slots based on reserved stream requests to guarantee transmission parameters like latency and loss rate, and synchronizing nodes to ensure precise timing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If classical packet network redundancy and overprovisioning techniques are used, then network coverage and basic connectivity are improved, but loss ratio and latency guarantees deteriorate due to insufficient bandwidth and congestion

Engineering Contradiction:
Improveloss ratio and latency guaranteesVSAvoidbandwidth
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The network bandwidth is segmented into discrete time slots organized in a binary tree structure across multiple virtual layers. Each layer divides the cycle into 2^n equally-spaced slots, creating a hierarchical segmentation that allows precise allocation of bandwidth to different streams without congestion

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically allocates time slots to streams based on their specific bandwidth requirements and priority levels. The binary schedule allows flexible reconfiguration of slot assignments to adapt to changing network conditions and application needs, providing both guaranteed and best-effort service

Inventive Principle:
Principle #15Dynamics

2Reliability

If operator-configured or application-requested path redundancy is implemented, then reliability against equipment failure is improved, but congestion losses increase due to correlated losses on different paths

Engineering Contradiction:
Improvefault toleranceVSAvoidcongestion losses
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts congestion as a separate problem from reliability considerations by implementing deterministic scheduling that eliminates congestion entirely. The binary schedule guarantees bandwidth allocation for all streams, removing congestion-induced packet loss while maintaining path redundancy for fault tolerance

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If weighted queuing and traffic shaping are applied, then some real-time performance is improved, but flexibility and ease of operation deteriorate due to expert knowledge requirements and inflexibility to changing requirements

Engineering Contradiction:
Improvereal-time performanceVSAvoidflexibility to changing requirements
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The binary schedule provides dynamic flexibility where slot assignments can be easily reconfigured by changing the schedule parameters without requiring expert knowledge. The system adapts to changing requirements by modifying the binary tree structure or slot allocations, making it both simple to operate and highly adaptable

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of time slot allocation from fixed weighted proportions to dynamically adjustable binary schedule assignments. This allows straightforward modification of bandwidth distribution by changing schedule parameters rather than reconfiguring complex queuing weights

Inventive Principle:
Principle #35Parameter changes

4Measurement precision

If hardware assist for time synchronization is implemented, then measurement precision is improved to achieve 1 μs level synchronization, but device complexity increases

Engineering Contradiction:
Improvetime synchronization accuracyVSAvoidhardware assist requirements
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary time synchronization setup during initialization, establishing the binary schedule clocking structure in advance. This preliminary action enables precise timing without requiring continuous complex hardware intervention during normal operation

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10075391B2Flexible deterministic binary scheduler
Publication Date: 2018.09.11 CISCO TECHNOLOGY INC
  • US10075391B2 patent drawing
  • US10075391B2 patent drawing
  • US10075391B2 patent drawing

AI summary

A method for allocating port assignments for transmitting a reserved network stream across a network node comprises determining a cycle time associated with a network node. The method also comprises establishing, for at least one port of the network node, a plurality of virtual layers associated with the cycle time, wherein each of the plurality of virtual layers is divided into 2n equally-spaced slots per cycle (where n>0). The method further comprises receiving a reserved stream request associated with transmission of a reserved stream across the node, and determining a number of slots required to transmit the reserved stream. The method also comprises assigning one or more slots associated with a port of the network node to the transmission of packets associated with the reserved stream based on the determined number of slots. The method further comprises transmitting the stream according to the slot assignment associated with the port of the network node.