Run-Length-Limited Encoder Packets for Stable Clock Recovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing encoders face challenges in stabilizing clock-data recovery circuits due to long sequences of consecutive bit values, which can lead to errors in data transmission, particularly in electronic devices like tablets and smartphones.
Innovation Solution
An encoder method that generates data packets with a header and packet symbols, where the header includes a least symbol address and an inverted bit value, and packet symbols include a bit value and an address of the next symbol, to limit the maximum run length of consecutive bits to a predetermined value, thereby minimizing errors and overhead.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional encoding is used without run-length limitation, then data transmission simplicity is maintained, but clock-data recovery circuit stability deteriorates due to long sequences of consecutive bit values
Solution Approach 1:
The data stream is segmented into fixed-length symbols (e.g., 10-bit symbols) with run-length limitation. Each symbol is divided into multiple fields including data field, address field, and control field. This segmentation prevents long sequences of consecutive identical bit values while organizing data into manageable units for reliable transmission and recovery.
Solution Approach 2:
The encoding scheme changes the run-length parameter by limiting consecutive identical bit values to a maximum length (e.g., 5 bits). This parameter change ensures that the data stream maintains sufficient transitions for clock-data recovery circuits to function reliably without requiring complex circuit modifications.
2Reliability
If run-length limitation is implemented to stabilize clock-data recovery, then transmission reliability is improved, but encoding overhead increases due to additional header and address fields
Solution Approach 1:
Multiple functions are merged into the symbol structure: data transmission, address indication, run-length control, and synchronization are all integrated into a single encoded symbol format. The address field and control field work together with the data field to provide comprehensive functionality without requiring separate overhead structures.
Solution Approach 2:
The encoded symbol structure serves multiple purposes simultaneously: it transmits data, maintains run-length limitations for reliability, provides addressing information for packet identification, and enables synchronization through its fixed structure. This multi-functionality reduces the need for separate overhead mechanisms.
3Reliability
If fixed symbol length is used to limit maximum run length, then clock-data recovery stability is improved, but flexibility in data representation is reduced
Solution Approach 1:
Different fields within the fixed-length symbol have specialized functions: the data field carries information bits, the address field provides packet identification, and the control field manages transmission parameters. This local differentiation allows the fixed structure to adapt to various data representation needs while maintaining overall reliability.
Data Source
AI summary
Disclosed is an operating method of an encoder, which includes receiving a first bit stream including first to N-th bits, determining at least one symbol in the first bit stream, wherein the at least one symbol includes “M” consecutive bits each having the first bit value or the second bit value, and generating a first data packet including a first header and at least one packet symbol. The first header includes a least symbol address of a first symbol of the at least one symbol and an inverted value of a bit value of the first bit, a first packet symbol of the at least one packet symbol includes a bit value of the first symbol, a least symbol address of a second symbol of the at least one symbol, and an inverted value of a bit value of a next bit of the first symbol.


