System and method for data communications using an adaptive pulse width modulation protocol
AssigneeElectronic Data Systems Corporation
InventorWanli Lei
Life of this patent
Estimating the term…
Abstract
A system and method for pulse-width-modulation (PWM) communications using an adaptive pulse-duration threshold. In this embodiment, a PWM device will analyze a data string from a PWM transmission from a second device, and adaptively determine an appropriate pulse-duration threshold for that communication. After doing so, the PWM device can then receive and transmit data as needed with the second device. This adaptive PWM protocol can enable effective communications with multiple devices with different configurations.
Claims21
A method for data communications, comprising:
- receiving a series of data pulses having at least one long-pulse and at least one short-pulse;
- storing the duration of each data pulse;
- calculating the average of the longest-duration data pulse and the shortest-duration data pulse to determine a threshold value;
- interpreting pulses having a duration that is longer than the threshold value as a first data value;
- and
- interpreting pulses having a duration that is shorter than the threshold value as a second data value.
An apparatus for data communications, comprising:
- means for receiving a series of data pulses having at least one long-pulse and at least one short-pulse;
- means for storing the duration of each data pulse;
- means for calculating the average of the longest-duration data pulse and the shortest-duration data pulse to determine a threshold value;
- means for interpreting pulses having a duration that is longer than the threshold value as a first data value;
- and
- means for interpreting pulses having a duration that is shorter than the threshold value as a second data value.
A computer program product tangibly embodied in a computer-readable medium, comprising:
- instructions for receiving a series of data pulses having at least one long-pulse and at least one short-pulse;
- instructions for storing the duration of each data pulse;
- instructions for calculating the average of the longest-duration data pulse and the shortest-duration data pulse to determine a threshold value;
- instructions for interpreting pulses having a duration that is longer than the threshold value as a first data value;
- and
- instructions for interpreting pulses having a duration that is shorter than the threshold value as a second data value.
Dependencies are inferred from the claim text.