Multi-rate Media Independent Interface Converter for Coding Compliance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current communication systems face challenges in converting data streams between different rates, such as 10 Mbps, 100 Mbps, and 1 Gbps to 10 Gbps, due to coding requirements and limitations of interfaces like XGMII and 10GBASE-R, which can result in invalid byte sequences and misalignment issues.
Innovation Solution
A method and interface that convert data streams by replicating data symbols and adjusting idle symbols to ensure compliance with coding requirements, using a converter to generate repetitions of data packets and inter-packet gaps, and inserting ordered sets to maintain data integrity and alignment at higher rates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If data streams are converted between different rates using conventional interfaces like XGMII and 10GBASE-R, then data transmission capability is improved, but coding requirements violations and misalignment issues occur
Solution Approach 1:
The converter performs preliminary actions by detecting coding requirement violations in the incoming data stream before conversion, and proactively inserts idle symbols to prevent violations in the converted stream. This advance detection and correction ensures that coding requirements are satisfied before data transmission occurs at the higher rate.
Solution Approach 2:
The converter acts as an intermediary device between the source and destination, mediating the rate conversion process. It receives data at one rate, processes it by detecting and correcting coding violations through idle symbol insertion, and outputs converted data at a different rate, thereby enabling reliable multi-rate transmission while maintaining coding compliance.
2Speed
If idle symbols are replicated NA times during rate conversion, then data rate conversion is achieved, but coding requirements may be violated
Solution Approach 1:
The converter implements feedback by continuously monitoring the converted data stream for coding requirement violations. When a violation is detected, the system adjusts the number of idle symbols inserted in subsequent conversions, using the detection results to guide corrective actions and maintain proper symbol alignment at the target data rate.
Solution Approach 2:
The converter dynamically adjusts the number of idle symbols inserted during rate conversion based on real-time detection of coding requirement violations. Rather than using a fixed replication factor, the system adapts the idle symbol insertion count to maintain compliance with coding requirements while achieving the desired rate conversion.
3Device complexity
If the signal width of XGMII is reduced using PCS and SERDES, then interface complexity is reduced, but coding limitations are introduced
Solution Approach 1:
The converter changes parameters by adjusting the number of idle symbols inserted during rate conversion to accommodate the coding limitations of PCS and SERDES. By modifying the idle symbol count dynamically, the system adapts to the reduced coding flexibility introduced by the simplified interface while maintaining reliable data transmission.
Data Source
AI summary
A method for converting a data stream from a first rate to a second rate NA times greater than the first rate, such that the converted data stream conforms to a coding requirement that symbols be arranged in units of symbol length M, includes receiving, at the first rate, a data packet, and an inter-packet gap containing Y1 idle symbols, generating NA repetitions of each data symbol of the data packet, determining whether replicating each symbol of the inter-packet gap NA times would violate the coding requirement, and, at least partially in response to determining that replicating each symbol of the inter-packet gap NA times would violate the requirement, generating greater than or less than Y1*NA idle symbols. The method also includes outputting, at the second rate, the generated NA repetitions of each data symbol and the generated idle symbols.


