Symbol-Level Network Arbitration for Low Latency Multi-Hop Transfers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communication methods in networks, such as multidrop and switched systems, face challenges with high latency, inefficient bandwidth usage, and limited real-time guarantees, particularly in multi-hop transfers and peer-to-peer communications, where existing solutions often require prior reservations and result in unacceptable end-to-end latency.

Innovation Solution

A method where each node compares incoming and planned packets symbol by symbol, using the packet header for routing and arbitration, allowing simultaneous transfers with minimal latency by encoding destination information and priority levels, enabling any node to initiate multi-hop transfers without prior reservation, and optimizing bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If buffered and forwarded at each node (routing approach), then bandwidth efficiency is improved, but end-to-end latency increases to at least one packet per hop

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidend-to-end latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The packet is segmented into individual symbols that are processed and forwarded independently through the network. Each symbol can be routed and transmitted separately, allowing intermediate nodes to forward symbols as they arrive rather than waiting for complete packet assembly, thereby reducing latency while maintaining routing efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-establishing symbol-level forwarding rules and arbitration mechanisms at each node before packet transmission. This allows nodes to immediately forward matching symbols without waiting for packet-level processing decisions, achieving sub-one-packet latency while maintaining efficient bandwidth utilization.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If time slices are allocated for isochronous transfers (time-division approach), then real-time guarantees are improved, but bandwidth utilization decreases due to idle time

Engineering Contradiction:
Improvereal-time guaranteesVSAvoidbandwidth utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically adjusts arbitration priorities and forwarding decisions based on real-time network conditions and packet characteristics. Instead of static time slicing, nodes use dynamic symbol-level arbitration that can adapt to varying traffic demands, ensuring real-time guarantees for critical packets while maximizing bandwidth utilization by filling idle periods with lower-priority traffic.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of time allocation from fixed time slices to variable symbol-level time units. This allows the network to allocate transmission opportunities in the smallest practical units (symbols rather than packets or time slices), enabling fine-grained control that provides real-time guarantees while eliminating the idle time inherent in coarser time-division approaches.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If symbol by symbol comparison and arbitration is performed at each node, then end-to-end latency is reduced to less than one packet time, but device complexity increases

Engineering Contradiction:
Improveend-to-end latencyVSAvoidnode processing complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system extracts the arbitration and routing decision-making from packet-level processing to symbol-level processing. By taking out the decision logic to operate on individual symbols rather than entire packets, nodes can make forwarding decisions immediately as each symbol arrives, dramatically reducing latency while the modular symbol-processing architecture keeps implementation complexity manageable.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system uses copying by replicating the same symbol-comparison and arbitration logic at each node in the network. This standardized copy-based approach allows every node to implement the low-latency symbol-level processing uniformly, reducing the complexity burden on individual nodes while achieving network-wide latency reduction through parallel processing of symbols at each hop.

Inventive Principle:
Principle #26Copying

4Productivity

If multiple concurrent peer-to-peer transfers are supported across multiple hops, then bandwidth efficiency is improved, but arbitration complexity increases

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidarbitration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system adds a new dimension to arbitration by operating at the symbol level rather than the packet level. This dimensional change from packet-level to symbol-level arbitration enables multiple concurrent peer-to-peer transfers because symbols from different packets can be independently arbitrated and forwarded, increasing bandwidth efficiency while the fine-grained symbol granularity actually simplifies the arbitration logic compared to coordinating entire packets.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS12034536B2Method of communication between nodes in a network
Publication Date: 2024.07.09 DAVIES ALEXANDER PHILLIP
  • US12034536B2 patent drawing

AI summary

A method of communicating between nodes in a network where a node receives a sequence of symbols that will form a packet on a first communications channel and has a planned packet that it would send on a second communications channel. A destination is encoded into an arbitration portion of a header sequence of the packet, the header sequence comprising a sequence of symbols. The transmission on the second communications channel is as per the planned packet, for as long as the symbols of the planned packet match the symbols being received on the first channel. An arbitration decision is made when the symbols do not match, with the node either continuing to send the rest of the planned packet, or the rest of the packet being received on the first communications channel.