Single-Wire Bus Dual-Channel Protocol for Bidirectional Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Single-wire bus communication protocols are limited by their use of a single channel, which restricts data transmission efficiency and bidirectionality, and existing solutions to create a second channel, such as varying voltage levels, are not adaptable to circuits prone to voltage variations and complicate power recovery.
Innovation Solution
A dual-channel protocol is implemented over a single-wire bus, where the first channel uses pulses of different durations to represent data bits and a second channel uses a variable reference duration set by a code transmitted over the second channel, allowing for bidirectional communication without interfering with the first channel.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a single channel is used for data transmission, then the protocol maintains simplicity and compatibility with existing single-wire bus systems, but data transmission efficiency and bidirectionality are limited
Solution Approach 1:
The communication protocol is segmented into two independent channels: the first channel uses pulse duration modulation for data transmission, while the second channel uses variable reference duration for control and identification. This segmentation allows simultaneous bidirectional communication without interference, improving productivity while maintaining manageable complexity through clear channel separation.
Solution Approach 2:
The invention adds a temporal dimension to the single-wire bus by utilizing variable pulse durations and reference durations. By encoding information in the time domain through multiple duration parameters (pulse duration, reference duration, period duration), the protocol creates multiple communication channels within the same physical medium, enhancing data transmission efficiency without requiring additional wires.
2Adaptability or versatility
If voltage levels are varied to create a second channel, then additional communication capability is achieved, but adaptability to circuits prone to voltage variations is reduced and power recovery is complicated
Solution Approach 1:
The invention substitutes voltage level modulation with temporal pulse duration modulation. Instead of varying voltage levels to create communication channels, the protocol uses different pulse durations (short, medium, long) and reference durations encoded through time-based parameters. This substitution improves adaptability to voltage variations while simplifying power recovery, as the receiver can operate from the idle level voltage without complex power management circuitry.
Solution Approach 2:
The protocol changes the communication parameter from voltage level to pulse duration. By encoding data and control information in the duration of pulses and reference signals rather than voltage levels, the system becomes more adaptable to circuits with varying voltage tolerances. The parameter changes include using duration ratios (e.g., pulse duration relative to period duration) to encode multiple bits of information.
3Productivity
If pulses of different durations are used to represent data bits, then data transmission efficiency is enhanced, but measurement precision requirements increase
Solution Approach 1:
The protocol incorporates feedback mechanisms where the receiver measures pulse durations and reference durations, then uses these measurements to decode both data bits and control information. The master-slave architecture provides feedback loops that allow the receiver to confirm successful reception and request retransmission if needed, effectively managing the precision requirements through error correction and verification.
Solution Approach 2:
The protocol uses preliminary reference pulses with known durations to establish measurement baselines before data transmission. Each communication sequence begins with reference pulses that define the timing framework, allowing the receiver to synchronize and accurately measure subsequent data pulse durations. This preliminary action reduces measurement precision requirements by providing a consistent reference for comparison.
Data Source
AI summary
A method to transmit data over a single-wire bus wherein a first communication channel is defined by pulses of different durations according to the state of the transmitted bit and depending on a reference duration, and a second communication channel is defined by the reference duration.


