Multi-Port Signal Combining for Low-Load Communication Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As the number of communication ports increases, the communication processing load and frequency of shared memory access conflicts rise, leading to inefficiencies in existing communication systems.
Innovation Solution
Implement a combination and distribution mechanism for transmission and reception processes using a combination part, transmission part, and distribution part to manage multiple ports efficiently, reducing the need for multiple communication parts and minimizing shared memory access.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the number of communication ports is increased, then the signal input/output capability is improved, but the communication processing load increases due to higher shared memory access frequency and access timing conflicts
Solution Approach 1:
The communication device is divided into multiple communication apparatuses, each handling a subset of communication ports. This segmentation allows distributed processing where each apparatus manages its own ports independently, reducing the shared memory access burden on any single device while maintaining overall system capacity for handling multiple ports.
2Productivity
If the number of communication parts (threads) is increased, then the communication processing capability for each port is improved, but the shared memory access conflict increases
Solution Approach 1:
A buffer memory is introduced as an intermediary between the communication part and the shared memory. The buffer memory temporarily stores data before it is written to or read from shared memory, reducing direct access conflicts. This mediator allows multiple communication parts to operate concurrently with reduced interference, as they access the buffer memory rather than directly competing for shared memory access.
3Ease of manufacture
If sequential execution is used for each port, then the implementation simplicity is maintained, but the communication processing load increases with more ports
Solution Approach 1:
The system segments communication ports across multiple communication apparatuses, where each apparatus can use sequential execution for its assigned ports. This maintains implementation simplicity at the apparatus level while distributing the overall processing load across multiple devices, preventing any single apparatus from becoming a bottleneck.
Solution Approach 2:
Multiple communication apparatuses are combined to form a distributed communication system. Each apparatus handles its subset of ports using sequential execution, but the collective system achieves parallel processing capability across all apparatuses, reducing the total communication processing load compared to a single apparatus handling all ports sequentially.
Data Source
AI summary
A communication device on a transmission side includes: a combination part which combines a plurality of pieces of transmission data; a transmission part which transmits an internal signal based on the plurality of pieces of combined transmission data for each interrupt processing or polling processing; and a distribution part which distributes an external signal based on the transmitted internal signal to a plurality of transmission ports. A communication device on a reception side includes: a combination part which combines a plurality of external signals input to a plurality of reception ports; a reception part which acquires an internal signal based on the plurality of combined external signals for each interrupt processing or polling processing; and a distribution part which distributes a piece of reception data based on the acquired internal signal to a plurality of data processing parts.


