CRC Residual Addressing for Multi-Transceiver USB Packets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In USB communication systems with embedded in-line transceivers, there is a need for a simple and efficient means to distinguish intended recipients of messages among multiple transceivers, as existing methods do not effectively filter out unintended recipients.

Innovation Solution

Implementing multiple cyclic redundancy check (CRC) generation schemes, where each scheme corresponds to a unique CRC residual value, allowing transceivers to determine whether a received data packet is intended for them by matching the calculated CRC value against a list of valid values, and rejecting packets that do not match.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If an in-line transceiver is added to the USB cable to enable cable information communication, then the cable's information transmission capability is improved, but the number of possible message destinations increases, making it difficult to distinguish intended recipients

Engineering Contradiction:
Improvecable information transmission capabilityVSAvoidmessage routing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by modifying the CRC residual value parameter to encode recipient identification information. Different CRC generation schemes produce different residual values that serve as implicit addressing mechanisms, allowing transceivers to distinguish intended recipients without adding explicit address fields to messages

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The CRC mechanism serves multiple functions simultaneously: it provides traditional error detection while also encoding recipient identification information. This multi-functionality eliminates the need for separate addressing mechanisms, reducing overall system complexity while maintaining the ability to communicate with multiple transceivers

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If multiple transceivers are present in the USB communication system, then the system's functionality is improved, but the difficulty of detecting and measuring the intended recipient of a message increases

Engineering Contradiction:
Improvesystem functionalityVSAvoidrecipient identification difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent changes the CRC residual value parameter to encode recipient identification. Each transceiver is assigned specific residual values it should accept, allowing it to identify whether a message is intended for it by simply calculating the CRC and comparing the residual value against its assigned set, without needing complex recipient detection mechanisms

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If a simple and efficient means for distinguishing intended recipients is implemented, then the ease of operation is improved, but the device complexity increases due to multiple CRC generation schemes

Engineering Contradiction:
Improvemessage routing simplicityVSAvoidCRC generation scheme complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The existing CRC mechanism is made multi-functional by using its residual value to simultaneously provide error detection and recipient identification. This approach maintains ease of operation because transceivers continue to use the familiar CRC verification process, while the added functionality of recipient identification comes at minimal additional complexity since the same CRC hardware can generate multiple residual values based on different generation schemes

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10312936B2Using CRC residual value to distinguish a recipient of a data packet in a communication system
Publication Date: 2019.06.04 TEXAS INSTRUMENTS INC
  • US10312936B2 patent drawing
  • US10312936B2 patent drawing
  • US10312936B2 patent drawing

AI summary

Methods and apparatus for operating a communication system comprising three or more communication transceivers. In illustrative embodiments, multiple different cyclic redundancy check (CRC) generation schemes are maintained. Each CRC generation scheme corresponds to a unique CRC residual value. A CRC value generated using one of the CRC generation schemes is placed in a data packet to be transmitted. The chosen CRC generation scheme reflects which one or more transceivers are intended recipients of the data packet. When a data packet is received by a transceiver, a CRC residual value is calculated based on the CRC value contained in the received data packet. The calculated CRC residual value is compared against a list of one or more valid CRC residual values for that particular transceiver. If the calculated CRC value matches one of the listed valid CRC residual values, the data packet is accepted, otherwise it is rejected.