Dual-Path Packet Switching for Deterministic and Stochastic Traffic
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional packet switches in 4G and 5G networks face inefficiencies in handling deterministic traffic due to high processing latency, energy consumption, and electronic bottlenecks, particularly at high datagram rates, and introduce unnecessary buffering and contention resolution for stochastic traffic.
Innovation Solution
Implementing a dual-path switching system with a deterministic switch for deterministic traffic and a statistical switch for stochastic traffic, where packet routing is based on traffic properties, minimizing digital processing and buffering for deterministic traffic and performing local scheduling and dynamic routing for stochastic traffic.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional packet switching is used to handle high-speed data, then network capacity is increased, but latency and jitter increase due to processing and buffering
Solution Approach 1:
The packet switching system is segmented into two distinct paths: a statistical path for stochastic traffic and a deterministic path for deterministic traffic. This segmentation allows each path to be optimized for its specific traffic type, with the deterministic path providing low-latency guaranteed delivery while the statistical path handles best-effort traffic, thereby resolving the contradiction between network capacity and latency.
Solution Approach 2:
The system dynamically selects the appropriate path (statistical or deterministic) based on traffic properties such as arrival time and flow characteristics. This dynamic adaptation allows the network to optimize latency for deterministic flows while maintaining high capacity for statistical flows, resolving the contradiction between network capacity and latency.
2Adaptability or versatility
If conventional packet switching processes all packets through statistical switching, then flexibility in handling different traffic types is maintained, but energy consumption increases
Solution Approach 1:
The switching system is divided into statistical switching and deterministic switching paths. By segmenting the traffic handling into these two paths, the system can apply energy-efficient deterministic switching for time-sensitive traffic while using statistical switching for other traffic, thereby reducing overall energy consumption while maintaining flexibility.
Solution Approach 2:
Different switching mechanisms are applied to different traffic types based on their specific requirements. Deterministic switching with its energy-efficient fixed routing is applied locally to deterministic traffic, while statistical switching is applied to stochastic traffic, optimizing energy usage while preserving handling flexibility for various traffic types.
3Loss of time
If deterministic switching is used for all packets, then latency is reduced, but the system cannot handle stochastic traffic effectively
Solution Approach 1:
The network is segmented into two parallel paths: a deterministic path for low-latency traffic and a statistical path for stochastic traffic. This segmentation allows deterministic switching to be applied where needed for latency-critical applications while the statistical path continues to handle stochastic traffic effectively, resolving the contradiction between reduced latency and stochastic traffic handling capability.
Solution Approach 2:
The dual-path architecture provides universal handling capability for both deterministic and stochastic traffic types. The deterministic path handles time-sensitive traffic with guaranteed latency, while the statistical path handles stochastic traffic with best-effort delivery, making the system multi-functional and adaptable to diverse traffic requirements.
4Adaptability or versatility
If packets are buffered and scheduled dynamically, then routing flexibility is improved, but jitter increases
Solution Approach 1:
The routing system is segmented into deterministic routing for time-sensitive packets and statistical routing for other packets. Deterministic routing uses pre-calculated paths with minimal buffering and scheduling, eliminating jitter for critical traffic, while statistical routing provides flexibility for non-critical traffic, resolving the contradiction between routing flexibility and jitter.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
An apparatus includes a deterministic path that conveys packets from input ports to output ports via a deterministic switch. The apparatus also includes a statistical path that conveys packets from the input ports to the output ports via a statistical switch. A deterministic scheduler selectively enables the first path or the second path based on traffic properties that indicate whether the packets are in a stochastic flow or a deterministic flow. In some cases, the deterministic scheduler includes timing circuitry that determines an arrival time of a packet at an input port of a node and enabling circuitry that generates signaling that selectively enables a first path for conveying the packet via a deterministic switch or a second path for conveying the packet via a statistical switch. The selection is based on whether the arrival time indicates that the packet is in a stochastic flow or a deterministic flow.