Ring Network Chip Dynamic Bandwidth Allocation

Solution Overview

Problem

Existing bandwidth allocation methods in bufferless ring networks are inflexible and fail to adapt to real-time changes in bandwidth requirements, leading to imbalanced allocation and low utilization, particularly in scenarios where different modules have varying and dynamic bandwidth needs.

Innovation Solution

A chip and device that dynamically adjust bandwidth allocation by allowing nodes to request changes in data packet transmission based on priority and current bandwidth usage, using a request mechanism to instruct adjacent nodes to reduce or increase data packet transmission, thereby balancing bandwidth allocation across the network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a data packet is transmitted preferentially on the main path to ensure movement to the next node, then transmission reliability is improved, but bandwidth allocation balance deteriorates

Engineering Contradiction:
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic bandwidth allocation by allowing nodes to send requests to adjacent nodes when their injection buffer value exceeds a threshold and injection bandwidth is below expected bandwidth. This dynamic adjustment mechanism enables the system to adapt bandwidth allocation in real-time based on actual transmission needs, resolving the contradiction between maintaining transmission reliability through preferential main path transmission and achieving balanced bandwidth allocation across the network.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If bandwidth allocation is configured to ensure absolute bandwidth fairness between nodes, then bandwidth allocation balance is improved, but bandwidth utilization deteriorates

Engineering Contradiction:
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent replaces static bandwidth configuration with a dynamic request-response mechanism. Nodes can send requests to adjacent nodes when bandwidth requirements change in real-time, allowing the system to maintain fairness while adapting to changing traffic patterns. This resolves the contradiction by enabling bandwidth allocation to be both fair and highly utilized through real-time adjustments rather than fixed configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements a feedback mechanism where nodes monitor their injection buffer values and injection bandwidth, and send requests to adjacent nodes when thresholds are exceeded. This feedback loop enables the system to automatically adjust bandwidth allocation based on actual usage patterns, ensuring both fairness and high utilization by responding to real-time network conditions rather than relying on predetermined static allocation.

Inventive Principle:
Principle #23Feedback

3Reliability

If a node waits for an empty slot on the main path before injecting a new data packet, then transmission reliability is improved, but transmission speed deteriorates

Engineering Contradiction:
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent enables nodes to proactively send requests to adjacent nodes before the main path becomes congested, by monitoring injection buffer values and comparing them against thresholds. This preliminary action allows the system to secure bandwidth allocation in advance, enabling faster data packet injection without compromising transmission reliability, as the request mechanism ensures priority handling while maintaining orderly transmission.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3723331B1Chip, and related apparatus
Publication Date: 2023.01.25
  • EP3723331B1 patent drawingFigure 1
  • EP3723331B1 patent drawingFigure 2

AI summary

Embodiments of this application disclose a chip and a related device. The chip includes a plurality of functional modules and a ring network. The ring network includes a plurality of nodes, where the plurality of nodes include a first node and a second a node, and the first node and the second node are adjacent in the ring network. The first node determines whether a first injection buffer value is greater than a first threshold and whether a first injection bandwidth is less than a first expected bandwidth. When the first injection buffer value is greater than the first threshold and the first injection bandwidth is less than the first expected bandwidth, the first node sends a first request to the second node, where the first request is used to instruct at least one node in the ring network, other than the first node, to reduce a transmission quantity of first data packets, and the first data packet is a data packet that passes through the first node. According to the embodiments of this application, a network bandwidth can be properly allocated according to an actual operating status of a system.