Serial Data Framing With Leading-Zero Omission for Faster Transmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional serial communication technologies like UART, SPI, and I2C use fixed-length byte frames, cannot omit non-essential bits, and cannot transmit mixed positive and negative numerical data/command/address without interruption, making them unsuitable for high-speed applications such as LCD display drivers.
Innovation Solution
A method and device for transmitting data using variable-length byte frames, omitting unnecessary bits, mixing positive and negative numerical data/command/address, and enabling uninterrupted transmission through a serial communication line.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If fixed-length byte frames are used for serial communication, then the communication protocol is simple and easy to implement, but the transmission efficiency is low because non-essential bits cannot be omitted
Solution Approach 1:
The patent applies variable-length byte frames instead of fixed-length frames, allowing the frame length to dynamically adjust based on the actual data content. This enables omission of non-essential leading zero bits while maintaining protocol structure, thereby improving transmission efficiency without excessive complexity increase
Solution Approach 2:
The patent changes the parameter of byte frame length from fixed to variable, and modifies the bit representation scheme to omit leading zeros. This parameter change allows efficient compression of data while introducing start/end symbols and inversion encoding to manage the increased complexity
2Adaptability or versatility
If fixed-length byte frames are used, then the protocol structure is simple, but mixed positive and negative numerical data/command/address cannot be transmitted without interruption
Solution Approach 1:
The patent applies different encoding rules to different parts of the data: positive numbers omit leading zero bits, negative numbers use bit inversion, and special symbols (start/end/frame) mark boundaries. This localized differentiation enables mixed data type transmission while maintaining clear structure
Solution Approach 2:
The patent uses bit inversion to represent negative numbers, transforming the problem of transmitting negative values into a format-compatible representation that can be processed through the same variable-length frame structure as positive numbers
3Productivity
If variable-length byte frames omitting leading zeros are used, then transmission speed improves, but the communication protocol becomes more complex
Solution Approach 1:
The patent introduces start symbols before data frames and end symbols after data frames, preparing the communication structure in advance. This preliminary structuring simplifies the receiver's task of identifying variable-length frames and their boundaries, reducing implementation complexity despite the variable length format
Data Source
Figure 1~2
Figure 3~4B
Figure 5
AI summary
The present disclosure relates to a method of transmitting data via a serial communication line and a serial communication device. The method of transmitting data via a serial communication line includes: generating a signal to be transmitted based on a predetermined serial communication protocol, and transmitting the data through the signal to be transmitted via the serial communication line; wherein the signal to be transmitted includes a start symbol, an end symbol, and a data frame of the data to be transmitted, the data frame is a variable-length byte frame, for each byte data, if the byte data is a positive numerical value, the variable-length byte frame is generated by omitting all bits 0 before a first bit 1 of a binary equivalent of the positive numerical value. The present disclosure can improve overall data transmission speed and efficiency.