Data Transmission Apparatus Using Transition Encoding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional high-speed data transmission systems face challenges in balancing data transmission rate and power consumption, often requiring complex clocking and data recovery schemes that increase power usage.
Innovation Solution
A data transmission apparatus and method utilizing N data lines with an encoder to invert the level of one data line per transmission signal and a decoder to decode the inverted line, along with a clock generator and clock recovery logic to sample and recover data units, reducing power consumption and increasing data transmission speed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If conventional high-speed parallel bus interfaces use differential signals on data and clock/selector pulses, then data transmission rate is maintained, but power consumption increases
Solution Approach 1:
The patent extracts the clock signal from the data transmission process by using transition encoding. The encoder modifies data transitions to embed timing information, allowing the receiver to recover clock signals from data transitions themselves. This eliminates the need for separate high-power differential clock signals while maintaining high-speed operation.
Solution Approach 2:
The patent makes the data lines serve multiple functions: they carry both data information and clock/timing information through transition encoding. The same N data lines that transmit data also provide timing reference through their transition patterns, eliminating the need for dedicated clock lines and reducing overall power consumption.
2Use of energy by moving object
If single-ended data signals with single-ended clock forwarding are used, then power consumption is reduced, but data transmission rate decreases
Solution Approach 1:
The patent employs transition encoding where data is transmitted through periodic transitions on the data lines. The encoder ensures that valid data transitions occur at regular intervals synchronized with the clock period, allowing the receiver to reliably sample data at the correct timing moments despite using lower-power single-ended signals.
Solution Approach 2:
The patent uses feedback mechanisms where the receiver detects transitions on the data lines and uses this information to regenerate clock signals. The detected transition patterns are fed back to synchronize the sampling clock, ensuring accurate data recovery even with single-ended signaling that has lower signal integrity compared to differential signaling.
3Use of energy by moving object
If lower frequency clock is used to reduce power consumption, then power consumption decreases, but clocking and data recovery scheme becomes complex
Solution Approach 1:
The patent introduces transition encoding as an intermediary mechanism between the data source and receiver. The encoder acts as a mediator that translates data into transition patterns that inherently contain timing information. This intermediary encoding scheme simplifies the receiver's task by providing built-in timing reference, reducing the complexity of clock recovery compared to direct low-frequency clocking approaches.
Solution Approach 2:
The patent applies preliminary encoding at the transmitter side that pre-prepares the data for reliable recovery at the receiver. By encoding data into transition patterns before transmission, the system pre-establishes the timing structure that the receiver needs, eliminating the need for complex real-time clocking and recovery schemes at the receiving end.
Data Source
AI summary
Disclosed are a data transmission apparatus and method, used for transmitting data between a transmitter and a receiver connected by N data lines, N being an integer greater than 1. The method comprises: sending a plurality of data units one by one; on each transmission signal, inverting the level of one and only one data line corresponding to the currently sent data unit; extracting the transmission signal, and decoding the data unit corresponding to the data line according to the data line of which level is inverted among the N data lines; and sampling the data unit and then outputting.


