Patent US5067156A successfully refreshed from Google Patents.
Patent JPS63254849A successfully refreshed from Google Patents.
Patent US5642386A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5642386A Expired / Lapsed US ⏱️ 0.0 years remaining

Data sampling circuit for a burst mode communication system

Assignee: Massachusetts Institute of Technology
•
Filing: 1994-06-30
•
Granted: 1997-06-24
•
Expires: 2014-06-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data sampling circuit and method is provided for a burst mode communication system. The circuit is an entirely digital circuit for reliably sampling an incoming stream of data for automatically adjusting to variations in data stream clock rates and phase variations in the incoming data. The circuit includes a delay line, with a plurality of serially coupled taps, each tap having a variable delay. A first aspect of the invention includes increasing the delay time until the delay line captures at least one full data cell, but preferably two, of the incoming data stream (i.e., signal levels over at least one full clock period, defined by two transitions of the data stream), thereby aligning the receiving circuit with the frequency of the data stream clock. A second aspect of the invention includes outputting data from a tap that is selected to be midway between two regions of transitions of the incoming data stream, thereby aligning the receiving circuit with the phase of the data stream clock. The invention can, in alternative embodiments, track changes in the input data stream's phase/frequency. This involves updating the amount of delay in each tap of the delay line as well as picking the output of the appropriate tap to be used as the sampled data stream, in response to changes in the input signal as well as changes in propagation delays, of the circuits used to implement the delay line, resulting from temperature and voltage variations.

Inventors

  • 👤 A. Gregory Rocco, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 23:56
CPC Classifications
H; H04; H04L; H04L7/00; H04L7/02; H04L7/033; H04L7/0337

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 204 words
A method for setting the sampling phase of a receiver in a digital data communication system to match the phase of an incoming data stream, the data stream having data coded as a series of transitions, the receiver including a delay line with a plurality of serially coupled delay elements, each element having a delay value and an output, and then an array of bistable memory elements, each memory element associated with a delay element, comprising the steps of: (a) capturing a portion of the data stream in the delay line; (b) setting a memory element corresponding to each delay element containing a transition; (c) repeating steps (a) and (b) to produce in the array of memory elements a first cluster of memory element settings as a first region of transitions and a second cluster of memory element settings as a second region of transitions; (d) selecting the output of a delay element associated with a memory element positioned approximately midway between the first region of transitions and the second region of transitions, to set the sampling phase; and (e) changing from a currently selected delay element output to a next selected delay element output just after the end of a frame, between frames.
Claim 2
Independent Claim 204 words
A method for setting the sampling phase of a receiver in a digital data communication system to match the phase of an incoming data stream, the data stream having data coded as a series of transitions, the receiver including a delay line with a plurality of serially coupled delay elements, each element having a delay value and an output, and then an array of bistable memory elements, each memory element associated with a delay element, comprising the steps of: (a) capturing a portion of the data stream in the delay line; (b) setting a memory element corresponding to each delay element containing a transition; (c) repeating steps (a) and (b) to produce in the array of memory elements a first cluster of memory element settings as a first region of transitions and a second cluster of memory element settings as a second region of transitions; (d) selecting the output of a delay element associated with a memory element positioned approximately midway between the first region of transitions and the second region of transitions, to set the sampling phase; and (e) changing from a currently selected delay element output to a next selected delay element output just after the end of a frame, between frames.
Claim 3
Independent Claim 220 words
A method for setting the sampling phase of a receiver in a digital data communication system to match the phase of an incoming data stream, the data stream having data coded as a series of transitions, the receiver including a delay line with a plurality of serially coupled delay elements, each element having a delay value and an output, and then an array of bistable memory elements, each memory element associated with a delay element, comprising the steps of: (a) capturing a portion of the data stream in the delay line; (b) setting a memory element corresponding to each delay element containing a transition; (c) repeating steps (a) and (b) to produce in the array of memory elements a first cluster of memory element settings as a first region of transitions and a second cluster of memory element settings as a second region of transitions; (d) selecting the output of a delay element associated with a memory element positioned approximately midway between the first region of transitions and the second region of transitions, to set the sampling phase; and (e) wherein the data stream is organized as a series of frames, each frame having a frame checked sequence, and the step of setting a memory element retains only those settings resulting from frames that have a valid frame checked sequence.
Claim 4
Independent Claim 220 words
A method for setting the sampling phase of a receiver in a digital data communication system to match the phase of an incoming data stream, the data stream having data coded as a series of transitions, the receiver including a delay line with a plurality of serially coupled delay elements, each element having a delay value and an output, and then an array of bistable memory elements, each memory element associated with a delay element, comprising the steps of: (a) capturing a portion of the data stream in the delay line; (b) setting a memory element corresponding to each delay element containing a transition; (c) repeating steps (a) and (b) to produce in the array of memory elements a first cluster of memory element settings as a first region of transitions and a second cluster of memory element settings as a second region of transitions; (d) selecting the output of a delay element associated with a memory element positioned approximately midway between the first region of transitions and the second region of transitions, to set the sampling phase; and (e) wherein the data stream is organized as a series of frames, each frame having a frame checked sequence, and the step of setting a memory element retains only those settings resulting from frames that have a valid frame checked sequence.
Claim 5
Independent Claim 264 words
A method for setting the phase of a receiver in a digital data communication system to match the phase of an incoming data stream, the data stream having data coded as a series of transitions, the receiver including (i) a delay line with a plurality of serially coupled delay elements, each delay element having a delay control input, an output, and a delay value selectable from a plurality of delay values according to the value of a delay line select signal received at the delay control input, and (ii) an array of bistable memory elements, each memory element coupled to receive a signal from the output of an associated delay element, the contents of the array of memory elements defining a binary array, the method comprising the steps of: (a) resetting the memory elements; (b) capturing a portion of the data stream in the delay line; (c) setting a memory element corresponding to each delay element containing a transition: (d) repeating steps (b) and (c) a predetermined number of times to produce a cluster of memory element settings defining a region of transitions in the binary array: (e) changing the value of the delay time select signal to select a new delay value for each delay element and repeating steps (a) through (d) until the delay line contains two regions of transitions: (f) locating a first region of transitions and a second region of transitions; and (g) selecting the output of a delay element associated with a memory element positioned approximately midway between the first region of transitions and the second region of transitions.
Claim 6
Independent Claim 264 words
A method for setting the phase of a receiver in a digital data communication system to match the phase of an incoming data stream, the data stream having data coded as a series of transitions, the receiver including (i) a delay line with a plurality of serially coupled delay elements, each delay element having a delay control input, an output, and a delay value selectable from a plurality of delay values according to the value of a delay line select signal received at the delay control input, and (ii) an array of bistable memory elements, each memory element coupled to receive a signal from the output of an associated delay element, the contents of the array of memory elements defining a binary array, the method comprising the steps of: (a) resetting the memory elements; (b) capturing a portion of the data stream in the delay line; (c) setting a memory element corresponding to each delay element containing a transition: (d) repeating steps (b) and (c) a predetermined number of times to produce a cluster of memory element settings defining a region of transitions in the binary array: (e) changing the value of the delay time select signal to select a new delay value for each delay element and repeating steps (a) through (d) until the delay line contains two regions of transitions: (f) locating a first region of transitions and a second region of transitions; and (g) selecting the output of a delay element associated with a memory element positioned approximately midway between the first region of transitions and the second region of transitions.
Claim 7
Independent Claim 258 words
A method for adjusting the sampling circuit of a receiver in a digital data communication system according to the frequency of an incoming data stream, the data stream having data coded as a series of transitions, the receiver including (i) a delay line with a plurality of serially coupled delay elements, each delay element having a delay control input, an output, and a delay value selectable from a plurality of delay values according to the value of a delay time select signal received at the delay control input, and (ii) an array of bistable memory elements, each memory element coupled to receive a signal from the output of an associated delay element, the contents or the array of memory elements defining a binary array, the method comprising the steps of: (a) resetting the memory elements; (b) capturing a portion of the data stream in the delay line: (c) setting a memory element corresponding to each delay element containing a transition: (d) repeating steps (b) and (c) a predetermined number of times to produce a cluster of memory element settings defining a region of transitions in the binary array; and (e) changing the value of the delay time select signal to select a new delay value for each delay element and repeating steps (a) through (d) until the delay line contains two regions of transitions, the resulting value of the delay time select signal establishing a setting of the delay value for each delay element thereby adjusting the sampling circuit according to the frequency of the incoming data stream.
Claim 8
Independent Claim 258 words
A method for adjusting the sampling circuit of a receiver in a digital data communication system according to the frequency of an incoming data stream, the data stream having data coded as a series of transitions, the receiver including (i) a delay line with a plurality of serially coupled delay elements, each delay element having a delay control input, an output, and a delay value selectable from a plurality of delay values according to the value of a delay time select signal received at the delay control input, and (ii) an array of bistable memory elements, each memory element coupled to receive a signal from the output of an associated delay element, the contents or the array of memory elements defining a binary array, the method comprising the steps of: (a) resetting the memory elements; (b) capturing a portion of the data stream in the delay line: (c) setting a memory element corresponding to each delay element containing a transition: (d) repeating steps (b) and (c) a predetermined number of times to produce a cluster of memory element settings defining a region of transitions in the binary array; and (e) changing the value of the delay time select signal to select a new delay value for each delay element and repeating steps (a) through (d) until the delay line contains two regions of transitions, the resulting value of the delay time select signal establishing a setting of the delay value for each delay element thereby adjusting the sampling circuit according to the frequency of the incoming data stream.
Claim 9
Independent Claim 205 words
A method for setting the sampling phase of a receiver in a burst-mode digital data communication system to match the phase of an incoming data stream, the data stream having data coded as a series of transitions, the data stream transmitted in a series of bursts with a quiescent period between bursts, the receiver including a delay line with a plurality of serially coupled delay elements, each element having a delay value and an output, and an array of bistable memory elements, each memory element associated with a delay element, comprising the steps of: (a) capturing a portion of the data stream in the delay line; (b) setting a memory element corresponding to each delay element containing a transition: (c) repeating steps (a) and (b) to produce in the array of memory element a first cluster of memory element settings as a first region of transitions and a second cluster of memory element settings as a second region or transitions; (d) selecting the output of a delay element associated with a memory element positioned approximately midway between the first region of transitions and the second region of transitions, to set the sampling phase; and (e) holding the selection of the selected output through quiescent periods.
Claim 10
Independent Claim 205 words
A method for setting the sampling phase of a receiver in a burst-mode digital data communication system to match the phase of an incoming data stream, the data stream having data coded as a series of transitions, the data stream transmitted in a series of bursts with a quiescent period between bursts, the receiver including a delay line with a plurality of serially coupled delay elements, each element having a delay value and an output, and an array of bistable memory elements, each memory element associated with a delay element, comprising the steps of: (a) capturing a portion of the data stream in the delay line; (b) setting a memory element corresponding to each delay element containing a transition: (c) repeating steps (a) and (b) to produce in the array of memory element a first cluster of memory element settings as a first region of transitions and a second cluster of memory element settings as a second region or transitions; (d) selecting the output of a delay element associated with a memory element positioned approximately midway between the first region of transitions and the second region of transitions, to set the sampling phase; and (e) holding the selection of the selected output through quiescent periods.
Claim 11
Independent Claim 292 words
A method for setting the sampling phase of a receiver in a burst-mode digital data communication system to match the phase of an incoming data stream, the data stream having data coded as a series of transitions, the data stream transmitted in a series of bursts with a quiescent period between bursts, the receiver including (i) a delay line with a plurality of serially coupled delay elements, each delay element having a delay control input, an output, and a delay value selectable from a plurality of delay values according to the value of a delay time select signal received at the delay control input, and (ii) an array of bistable memory elements, each memory element coupled to receive a signal from the output of an associated delay element, the contents of the array of memory elements defining a binary array, the method comprising the steps of: (a) resetting the memory elements; (b) capturing a portion of the data stream in the delay line; (c) setting a memory element corresponding to each delay element containing a transition: (d) repeating steps (b) and (c) a predetermined number of times to produce a cluster of memory element settings defining a region of transitions in the binary array; (e) changing the value of the delay time select signal to select a new delay value for each delay element and repeating steps (a) through (d) until the delay line contains two regions of transitions: (f) locating a first region or transitions and a second region of transitions; (g) selecting the output of a delay element positioned approximately midway between the first region of transitions and the second region of transitions; and (h) holding constant the variable delay and the position of the selected output through quiescent periods.
Claim 12
Independent Claim 292 words
A method for setting the sampling phase of a receiver in a burst-mode digital data communication system to match the phase of an incoming data stream, the data stream having data coded as a series of transitions, the data stream transmitted in a series of bursts with a quiescent period between bursts, the receiver including (i) a delay line with a plurality of serially coupled delay elements, each delay element having a delay control input, an output, and a delay value selectable from a plurality of delay values according to the value of a delay time select signal received at the delay control input, and (ii) an array of bistable memory elements, each memory element coupled to receive a signal from the output of an associated delay element, the contents of the array of memory elements defining a binary array, the method comprising the steps of: (a) resetting the memory elements; (b) capturing a portion of the data stream in the delay line; (c) setting a memory element corresponding to each delay element containing a transition: (d) repeating steps (b) and (c) a predetermined number of times to produce a cluster of memory element settings defining a region of transitions in the binary array; (e) changing the value of the delay time select signal to select a new delay value for each delay element and repeating steps (a) through (d) until the delay line contains two regions of transitions: (f) locating a first region or transitions and a second region of transitions; (g) selecting the output of a delay element positioned approximately midway between the first region of transitions and the second region of transitions; and (h) holding constant the variable delay and the position of the selected output through quiescent periods.
Claim 13
Independent Claim 249 words
A method for adjusting the sampling circuit of a receiver in a burst-mode digital data communication system according to the frequency of an incoming data stream, the data stream having data coded as a series of transitions, the data stream transmitted in a series of bursts with a quiescent period between bursts, the receiver including (i) a delay line with a plurality of serially coupled delay elements, each delay element having a delay control input, an output, and a delay value selectable from a plurality of delay values according to the value of a delay time select signal received at the delay control input, and (ii) an array of bistable memory elements, each memory element coupled to receive a signal from the output of an associated delay element, the contents of the array of memory elements defining a binary array, the method comprising the steps of: (a) resetting the memory elements; (b) capturing a portion of the data stream in the delay line; (c) setting a memory element corresponding to each delay element containing a transition; (d) repeating steps (b) and (c) a predetermined number of times to produce a cluster of memory element settings defining a region of transitions in the binary array; (e) changing the value of the delay time select signal to select a new delay value for each delay element and repeating steps (a) through (d) until the delay line contains two regions of transitions: and (f) holding the variable delay constant through quiescent periods.
Claim 14
Independent Claim 249 words
A method for adjusting the sampling circuit of a receiver in a burst-mode digital data communication system according to the frequency of an incoming data stream, the data stream having data coded as a series of transitions, the data stream transmitted in a series of bursts with a quiescent period between bursts, the receiver including (i) a delay line with a plurality of serially coupled delay elements, each delay element having a delay control input, an output, and a delay value selectable from a plurality of delay values according to the value of a delay time select signal received at the delay control input, and (ii) an array of bistable memory elements, each memory element coupled to receive a signal from the output of an associated delay element, the contents of the array of memory elements defining a binary array, the method comprising the steps of: (a) resetting the memory elements; (b) capturing a portion of the data stream in the delay line; (c) setting a memory element corresponding to each delay element containing a transition; (d) repeating steps (b) and (c) a predetermined number of times to produce a cluster of memory element settings defining a region of transitions in the binary array; (e) changing the value of the delay time select signal to select a new delay value for each delay element and repeating steps (a) through (d) until the delay line contains two regions of transitions: and (f) holding the variable delay constant through quiescent periods.
Claim 15
Dependent Claim 50 words
A method according to claim 3 or claim 4, wherein the data stream is organized as a series of frames, each frame having a frame check sequence, and wherein the step of setting a memory element retains only those settings resulting from frames that have a valid frame check sequence.
Claim 16
Dependent Claim 52 words
A method according to claim 3, wherein the data is organized as a series of frames, each frame having a preamble, wherein the step of selecting a delay element output is performed during the preamble, and the step of incrementing each variable delay is performed just after the end of a frame.
Claim 17
Dependent Claim 60 words
A method according to claim 3, wherein the data is organized as a series of frames, each frame having a preamble, wherein the step of selecting a delay element output is performed during any portion of the frame, and the step of changing the value of the delay time select signal is performed just after the end of a frame.
Claim 18
Dependent Claim 44 words
A method according to claim 3, wherein the data is organized as a series of frames, each frame having a preamble, wherein the steps of incrementing each variable delay and selecting a delay element output are both performed during the preamble of a frame.
Claim 19
Dependent Claim 40 words
A method according to claim 4, wherein changing the value of the delay time select signal to select a new delay value for each delay element consists of incrementing each variable delay from a shorter delay to a longer delay.
Claim 20
Dependent Claim 75 words
A method according to claim 4, further including the steps of: storing memory element status for each delay element as a binary array; determining the size of a largest region having no transitions in the binary array; selecting a maximum size of a small region according to the size of the largest region; locating a small region having no transitions; and replacing all binary values of the small region with binary values indicative of transitions.
Claim 21
Dependent Claim 29 words
A method according to claim 4 further including steps of: detecting the presence of an incoming data stream: and suppressing sampling in the absence of an incoming data stream.
Claim 22
Dependent Claim 22 words
A method according to claim 4, wherein the data steam includes dummy data provided for the purpose of setting the sampling frequency.
Claim 23
Dependent Claim 24 words
A method according to claim 5, including the step of transmitting bursts of dummy data periodically to limit the length of the quiescent periods.
Claim 24
Dependent Claim 24 words
A method according to claim 7, including the step of transmitting bursts of dummy data periodically to limit the length of the quiescent periods.
Claim 25
Dependent Claim 26 words
A method according to claim 16, further including the step of reducing the frequency with which bursts of dummy data are transmitted to reduce power consumption.
Claim 26
Dependent Claim 26 words
A method according to claim 17, further including the step of reducing the frequency with which bursts of dummy data are transmitted to reduce power consumption.

References Cited (Backward Citations)

US5063576A Cited
US5497374A Cited
US5170415A Cited
US5251238A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-06-23 2000-12-23 2001-06-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-06-23 2004-12-23 2005-06-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-06-23 2008-12-23 2009-06-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag