Communication Controller Bus Data Prioritization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Industrial Ethernet networks face challenges in ensuring real-time traffic processing due to overwhelming network traffic, including non-critical messages and malicious traffic, which can lead to performance issues and device failure, as existing techniques fail to isolate and manage these effectively.
Innovation Solution
A communication controller prioritizes time-sensitive data packets at a field device, processing high-priority packets directly while managing lower-priority packets through separate data paths and alerting mechanisms, and employs a network watchdog to restrict traffic during overload conditions, ensuring uninterrupted processing of critical data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If all network traffic is processed by the field device processor, then complete network management is achieved, but processing latency increases and real-time performance deteriorates
Solution Approach 1:
The patent segments network traffic into high-priority time-sensitive data packets and low-priority management/application packets. The communication controller handles high-priority packets with direct processor access and interrupt mechanisms, while low-priority packets are filtered and managed separately. This segmentation allows critical real-time processing to occur without interruption from non-time-sensitive traffic, resolving the contradiction between throughput and latency.
Solution Approach 2:
The patent introduces a communication controller as an intermediary between the network bus and the field device processor. This controller pre-processes incoming packets, performs priority classification, and manages interrupt generation. By placing this intermediary layer, the system achieves both high throughput (via efficient packet filtering and classification) and low latency (via direct processor access for critical packets without full software stack processing).
2Adaptability or versatility
If network management traffic is allowed to propagate freely, then network configuration and diagnostics are enabled, but bandwidth consumption increases and critical data transmission is delayed
Solution Approach 1:
The patent applies local quality by assigning different processing characteristics to different packet types. High-priority time-sensitive packets receive preferential treatment with direct processor access and minimal processing overhead, while low-priority management packets undergo filtering and queued processing. This differential quality assignment ensures that network management functions remain enabled while preventing them from degrading overall data transmission efficiency.
Solution Approach 2:
The patent implements partial action by selectively processing only the necessary portion of network traffic at full detail. Critical time-sensitive packets are processed immediately with full attention, while management and application packets are subjected to filtering, sampling, or deferred processing. This partial processing approach maintains essential network management capabilities while preserving bandwidth for critical data transmission.
3Device complexity
If the field device processor handles all packet types equally, then simple processing logic is maintained, but real-time performance degrades under heavy network load
Solution Approach 1:
The patent implements preliminary action by performing priority classification and packet filtering in the communication controller before packets reach the field device processor. Interrupt priority levels are pre-configured based on packet type, and the processor is pre-alerted to the nature of incoming interrupts. This preliminary preparation allows the processor to handle critical packets with deterministic timing without requiring complex runtime decision-making logic.
Solution Approach 2:
The patent introduces dynamic behavior through variable interrupt priority levels and conditional processing paths. The system can dynamically adjust which packets trigger interrupts and at what priority level, based on packet type and current system state. This dynamic approach enables the system to maintain simple base processing logic while adapting to different traffic conditions to ensure real-time performance guarantees.
Data Source
AI summary
A method is provided for operating a communication controller coupling a device comprising a processor with a bus. The method comprises: receiving a plurality of types of data packets via the bus and processing received data packets before making available said received data packets to the device processor. The processing of received data packets comprises: evaluating each received data packet in accordance with predetermined criteria; rejecting any of the received data packets that fails to meet the predetermined criteria; identifying non-rejected data packets having high priority; identifying said non-rejected other data packets having lower priority; providing a high priority data path to the processor for the high priority data packets; providing at least one additional data path to the processor for the other data packets; and providing a high priority alert to the device processor to the presence of high priority data packets at the high priority channel.


