Weighted Round-Robin SerDes Multiplexing for Mixed Baud Rates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication systems face challenges in efficiently multiplexing data from multiple ports with different baud rates over a single Serializer-Deserializer (SerDes) device, leading to increased cost and power consumption, especially when the number of ports is not a power of 2 or when ports have different data rates.
Innovation Solution
The proposed solution involves a weighted round-robin scheme for multiplexing 64/66b encoded blocks from multiple ports, allowing each port to have a different baud rate and supporting any number of ports, not limited to powers of 2. This approach ensures fair distribution of time slots based on port rates, optimizing cost and power usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple ports with different baud rates are multiplexed over a single SerDes using traditional methods, then cost and power consumption increase, but the system cannot efficiently support arbitrary numbers of ports or different baud rates
Solution Approach 1:
The patent changes the baud rate parameter dynamically by using a weighted round-robin multiplexing scheme where the weighting factor is determined by the ratio of port baud rate to total SerDes bandwidth. This allows the system to adapt to different baud rates without requiring multiple SerDes devices, thereby reducing power consumption while maintaining support for arbitrary numbers of ports with different baud rates.
2Adaptability or versatility
If multiple ports with different baud rates are multiplexed over a single SerDes, then cost is reduced, but efficient data transmission becomes challenging due to rate mismatches
Solution Approach 1:
The patent applies parameter changes by dynamically adjusting the time slot allocation weights based on the baud rate of each port. The weighted round-robin scheduler assigns more time slots to ports with higher baud rates and fewer time slots to ports with lower baud rates, ensuring that each port's data is transmitted at its optimal rate while maintaining overall system efficiency. This resolves the contradiction by enabling cost-effective multiplexing without sacrificing transmission efficiency.
3Adaptability or versatility
If traditional multiplexing schemes are used for multiple ports, then implementation is simpler, but the system cannot efficiently handle ports with different baud rates or arbitrary port counts
Solution Approach 1:
The patent uses parameter changes to create a flexible weighting mechanism in the round-robin multiplexing scheme. By calculating weights based on the ratio of each port's baud rate to the total SerDes bandwidth, the system can handle arbitrary numbers of ports with different baud rates using a single unified algorithm. This approach maintains relative simplicity while achieving high adaptability, as the same basic multiplexing structure can accommodate any configuration by simply changing the weight parameters.
Data Source
AI summary
Various examples of the present disclosure relate to a transmitter apparatus, device, method, and computer program, to a receiver apparatus, device, method, and computer program, and to corresponding source and destination devices and communication devices. The transmitter apparatus comprises a plurality of ports for data to be transmitted to a destination device, with each port being associated with a transmission data rate. The transmitter apparatus comprises processing circuitry configured to obtain data to be transmitted to the destination device via the plurality of ports. The processing circuitry is configured to multiplex the data to be transmitted to the destination device according to a weighted round-robin scheme to generate a multiplexed data stream. The weights of the weighted round-robin scheme are based on the transmission data rate of the respective port the data is obtained over. The processing circuitry is configured to transmit the multiplexed data stream to the destination device.


