IP Library Granted Patent US 7,626,451
Granted Patent B2
US 7,626,451 · App. 10/649,218 · Granted Dec 1, 2009

Data demodulation using an asynchronous clock

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,626,451
App. No.
10/649,218
Granted
Dec 1, 2009
Kind
B2
Abstract

A method and accompanying circuitry for asynchronous data demodulation uses sorted pulsewidth measurement based on an asynchronous clock. Lock-on of the data stream by such a system is accomplished by measured pulsewidth, rather than inferred frequency. The method broadly comprises the steps of measuring a temporal aspect of the asynchronous clock, and locking onto the data stream in accordance with the measured periods. In the preferred embodiment, the temporal aspect is a ratio of measured periods. Conveniently, a ratio of 2:1 may be used.

Claims (23)

1. A method comprising:

counting clock pulses between two signal transitions of a data stream including pulse widths of a first length and pulse widths of a second length to generate a width value;

comparing the width value with a median pulse width value corresponding to a length between the first length and the second length, the median pulse width value based in part on a previously demodulated pulse width;

outputting a digital signal indicative of the comparison; and

generating a revised median pulse width value using the width value in part by dividing the width value by a first factor to generate a divided value, selecting either the divided value or the width value as a minimum pulse width based in part on the digital signal output, and multiplying the minimum pulse width by a second factor to generate the median pulse width value.

2. The method according to claim 1 wherein the second length is twice as long as the first length, the first factor equal to two, and the second factor equal to 1.5.

3. The method according to claim 1 wherein the act of selecting either the divided value or the width value is performed by a multiplexor, the method further comprising clocking the multiplexor using the digital signal output.

4. The method according to claim 3 further comprising filtering the output of the multiplexor.

5. The method according to claim 4 further comprising clocking a filter used to perform the act of filtering with a delayed signal based on at least one of the signal transitions.

6. An apparatus comprising:

a counter configured to count clock periods between two signal transitions in a data stream including pulse widths of a first length and pulse widths of a second length, the counter configured to output a width value corresponding to a number of clock periods between the two signal transitions;

a comparator configured to receive the width value and compare the width value with a median pulse width and output a digital signal based on the comparison, the median pulse width based in part on a width between two previous transitions of the data stream;

a divider configured to divide the width value by a first factor;

a multiplexor configured to receive the width value, the divided width value, and the output digital signal, the multiplexor configured to output either the width value or the divided width value based in part on the output digital signal; and

a multiplier configured to receive either the width value or the divided width value output by the multiplexor and multiply the received signal by a second factor to generate a revised median pulse width.

7. The apparatus according to claim 6 wherein the second length is twice as long as the first length, the first factor equal to two, and the second factor equal to 1.5.

8. The apparatus according to claim 6 further comprising a filter coupled to the multiplexor and the multiplier, the filter configured to filter the multiplexor output.

9. The apparatus according to claim 8 wherein the filter is configured to receive a delayed signal based in part on at least one of the signal transitions, the filter configured to filter the multiplexor output responsive to the delayed signal.

10. The apparatus according to claim 9 further comprising:

an edge detector configured to receive the pulse-width modulated data stream and detect the two signal transitions;

a delay element coupled to the edge detector and configured to generate the delayed signal based on detection of the at least one of the signal transitions.

11. The apparatus according to claim 10 further comprising a latch coupled to the counter, the latch configured to receive an indication of a detected signal transition from the edge detector and, responsive to the indication, output the number of clock periods between two data periods to the divider and the multiplexor.

12. The apparatus according to claim 6 further comprising a clock oscillator coupled to the counter, the clock oscillator configured to generate the clock cycles.

Assignments (5)
MERGER Recorded Nov 8, 2018
From: JM MGMT. GROUP LTD. LLC
To: CHARTOLEAUX KG LIMITED LIABILITY COMPANY
Reel/Frame 047457/0010 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED AT REEL: 020645 FRAME: 0151. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 31, 2017
From: JAM TECHNOLOGIES, INC.
To: JM MGMT. GROUP LTD. LLC
Reel/Frame 044344/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2008
From: JAM TECHNOLOGIES, INC.
To: JM ELECTRONICS LTD. LLC
Reel/Frame 020645/0151 →
CONFIRMATORY ASSIGNMENT Recorded Nov 21, 2007
From: KIM, LARRY; JAM TECHNOLOGIES, L.L.C.
To: JAM TECHNOLOGIES, INC.
Reel/Frame 020143/0655 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2004
From: KIRN, LARRY
To: JAM TECHNOLOGIES, LLC
Reel/Frame 015797/0930 →