Patent US5491713A successfully refreshed from Google Patents.
US5491713A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Minimized oversampling Manchester decoder
Assignee: Raytheon Co
•
Filing: 1993-04-28
•
Granted: 1996-02-13
•
Expires: 2013-04-28
Abstract
Abstract A Manchester decoder and clock recovery circuit for recovering Manchester encoded data and a clock synchronized with the incoming data. The circuit uses an oversampling rate of eight times the data rate, and a reduction in circuit elements to reduce the circuit power consumption requirements. The circuit operates in a search mode and in a tracking mode. A clock phase generator produces eight phase clocks, used by a sampling and majority vote circuit to determine the decoded data value. During the tracking mode, the phase of the synchronized clock can be adjusted during data reception.
Inventors
- 👤 Peter W. Kwok
- 👤 Ira R. Feldman
- 👤 Douglas A. Dwyer
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 16:15
CPC Classifications
H; H04; H04L; H04L25/00; H04L25/02; H04L25/06; H04L25/068; H04L25/38; H04L25/40; H04L25/49; H04L25/4904; H04L7/00; H04L7/02; H04L7/033; H04L7/0331; H04L7/04; H04L7/041; H04L7/044
Claims Analysis
Total Claims: 34
Claim 1
Independent Claim
270 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, wherein there is a mid-bit transition in the center of each Manchester data bit, the mid-bit transition occurring between half-bits, the decoder circuit comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate greater than said incoming data rate; means for sampling said incoming Manchester-encoded digital data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; means responsive to said incoming data samples for detecting a change of state between successive data samples and providing a state change signal indicating that a change of state has been detected between successive data samples, said detecting means clocked by said inverted encoder clock signal; means responsive to said state change signal for generating a system clock signal synchronized to said incoming data, and for generating a plurality of clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock; and decoding means responsive to said data samples and said clock phase signals for sampling the data samples such that each incoming Manchester data bit is sampled at at least three intervals set by said clock phase signals, said decoding means providing a decoded data value for the data samples in dependence on at least three interval sample values of said data sample, said decoding means comprising majority vote means for assigning said decoded data value as the value of the majority of said at least three interval sample values.
Claim 2
Dependent Claim
270 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, wherein there is a mid-bit transition in the center of each Manchester data bit, the mid-bit transition occurring between half-bits, the decoder circuit comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate greater than said incoming data rate; means for sampling said incoming Manchester-encoded digital data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; means responsive to said incoming data samples for detecting a change of state between successive data samples and providing a state change signal indicating that a change of state has been detected between successive data samples, said detecting means clocked by said inverted encoder clock signal; means responsive to said state change signal for generating a system clock signal synchronized to said incoming data, and for generating a plurality of clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock; and decoding means responsive to said data samples and said clock phase signals for sampling the data samples such that each incoming Manchester data bit is sampled at at least three intervals set by said clock phase signals, said decoding means providing a decoded data value for the data samples in dependence on at least three interval sample values of said data sample, said decoding means comprising majority vote means for assigning said decoded data value as the value of the majority of said at least three interval sample values.
Claim 3
Dependent Claim
21 words
The decoder circuit of claim 1 wherein said sampling means comprises a flip/flop circuit clocked by said inverted oversampling clock signal.
Claim 4
Dependent Claim
35 words
The decoder circuit of claim 1 wherein said change of state detection means comprises exclusive OR logic means which provides an active output if and only if said successive data samples have different logic states.
Claim 5
Dependent Claim
19 words
The decoder circuit of claim 1 wherein said oversampling rate is equal to eight times said incoming data rate.
Claim 6
Dependent Claim
295 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, wherein there is a mid-bit transition in the center of each Manchester data bit, the mid-bit transition occurring between half-bits, the decoder circuit comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate equal to eight times said incoming data rate; means for sampling said incoming Manchester-encoded digital data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; edge detection means responsive to said incoming data samples for detecting a change of state between successive data samples and providing an edge detection signal indicating that a change of state has been detected between successive data samples, said detection means clocked by said inverted encoder clock signal; means responsive to said edge detection signal for generating a system clock signal synchronized to said incoming data, and for generating a plurality of clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock; and decoding means responsive to said data samples and said clock phase signals for sampling the data samples such that each incoming Manchester data bit is sampled at a plurality of intervals set by said clock phase signals and providing a decoded data value for said data sample in dependence on said plurality of interval sample values of said data sample, wherein said plurality of intervals is at least three intervals, said plurality of interval sample values is at least three interval sample values, and wherein said decoding means comprises majority vote means for assigning said decoded data value in dependence on the majority of said at least three sample values.
Claim 7
Dependent Claim
295 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, wherein there is a mid-bit transition in the center of each Manchester data bit, the mid-bit transition occurring between half-bits, the decoder circuit comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate equal to eight times said incoming data rate; means for sampling said incoming Manchester-encoded digital data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; edge detection means responsive to said incoming data samples for detecting a change of state between successive data samples and providing an edge detection signal indicating that a change of state has been detected between successive data samples, said detection means clocked by said inverted encoder clock signal; means responsive to said edge detection signal for generating a system clock signal synchronized to said incoming data, and for generating a plurality of clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock; and decoding means responsive to said data samples and said clock phase signals for sampling the data samples such that each incoming Manchester data bit is sampled at a plurality of intervals set by said clock phase signals and providing a decoded data value for said data sample in dependence on said plurality of interval sample values of said data sample, wherein said plurality of intervals is at least three intervals, said plurality of interval sample values is at least three interval sample values, and wherein said decoding means comprises majority vote means for assigning said decoded data value in dependence on the majority of said at least three sample values.
Claim 8
Dependent Claim
52 words
The decoder circuit of claim 5 wherein said decoding means samples one incoming half-bit of a Manchester data bit one time to provide a first one of said interval sample values, and samples another half-bit of said Manchester data bit twice to provide second and third ones of said interval sample values.
Claim 9
Dependent Claim
21 words
The decoder circuit of claim 5 wherein said sampling means comprises a flip/flop circuit clocked by said inverted oversampling clock signal.
Claim 10
Dependent Claim
33 words
The decoder circuit of claim 5 wherein said edge detection means comprises exclusive OR logic means which provides an active output if and only if said successive data samples have different logic states.
Claim 11
Dependent Claim
277 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate greater than said incoming data rate; means for sampling said incoming data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; means responsive to said incoming data samples for detecting a change of state between successive data samples and providing a state change signal indicating that a change of state has been detected between successive data samples, said detecting means clocked by said inverted encoder clock signal and comprising exclusive OR logic means which provides an active output if and only if said successive data samples have different logic states, said detecting means including an edge detection circuit which includes a flip/flop circuit responsive to said data samples and clocked by said inverted oversampling clock, said flip/flop circuit having a clocked output, and wherein said clocked output is connected to one input to said logic means and said data samples are connected to a second input of said logic means; means responsive to said state change signal for generating a system clock signal synchronized to said incoming data, and for generating clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock; and decoding means responsive to said data samples and said clock phase signals for sampling said data samples at intervals set by said clock phase signals and providing decoded data values in dependence on said interval sample values of said data samples.
Claim 12
Dependent Claim
277 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate greater than said incoming data rate; means for sampling said incoming data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; means responsive to said incoming data samples for detecting a change of state between successive data samples and providing a state change signal indicating that a change of state has been detected between successive data samples, said detecting means clocked by said inverted encoder clock signal and comprising exclusive OR logic means which provides an active output if and only if said successive data samples have different logic states, said detecting means including an edge detection circuit which includes a flip/flop circuit responsive to said data samples and clocked by said inverted oversampling clock, said flip/flop circuit having a clocked output, and wherein said clocked output is connected to one input to said logic means and said data samples are connected to a second input of said logic means; means responsive to said state change signal for generating a system clock signal synchronized to said incoming data, and for generating clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock; and decoding means responsive to said data samples and said clock phase signals for sampling said data samples at intervals set by said clock phase signals and providing decoded data values in dependence on said interval sample values of said data samples.
Claim 13
Dependent Claim
222 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate greater than said incoming data rate; means for sampling said incoming data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; means responsive to said incoming data samples for detecting a change of state between successive data samples and providing a state change signal indicating that a change of state has been detected between successive data samples, said detecting means clocked by said inverted encoder clock signal; means responsive to said state change signal for generating a system clock signal synchronized to said incoming data, and for generating clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock; means for adjusting the phase of said system clock signal during reception of said incoming data to maintain synchronization of said system clock signal with said incoming data; and decoding means responsive to said data samples and said clock phase signals for sampling said data samples at intervals set by said clock phase signals and providing decoded data values in dependence on said interval sample values of said data samples.
Claim 14
Dependent Claim
222 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate greater than said incoming data rate; means for sampling said incoming data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; means responsive to said incoming data samples for detecting a change of state between successive data samples and providing a state change signal indicating that a change of state has been detected between successive data samples, said detecting means clocked by said inverted encoder clock signal; means responsive to said state change signal for generating a system clock signal synchronized to said incoming data, and for generating clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock; means for adjusting the phase of said system clock signal during reception of said incoming data to maintain synchronization of said system clock signal with said incoming data; and decoding means responsive to said data samples and said clock phase signals for sampling said data samples at intervals set by said clock phase signals and providing decoded data values in dependence on said interval sample values of said data samples.
Claim 15
Dependent Claim
48 words
The decoder circuit of claim 10 wherein said adjusting means comprises phase comparator means responsive to said change of state detection means and selective ones of said clock phase signals for providing control signals to said clock phase generation means to advance or retard said system clock signal.
Claim 16
Dependent Claim
254 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate greater than said incoming data rate; means for sampling said incoming data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; means responsive to said incoming data samples for detecting a change of state between successive data samples and providing a state change signal indicating that a change of state has been detected between successive data samples, said detecting means clocked by said inverted encoder clock signal; means responsive to said state change signal for generating a system clock signal synchronized to said incoming data, and for generating clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock, said clock phase generation means comprising a plurality of series-connected flip/flop stages clocked by said noninverted oversampling clock signal, and said clock phase signals are taken directly from selected outputs of selected ones of said stages; and decoding means responsive to said data samples and said clock phase signals for sampling said data samples at intervals set by said clock phase signals and providing decoded data incoming Manchester data bit at phases determined by said clock phase signals, and logic means for assigning a decoder data value for each such Manchester data bit in dependence on said at least three sample values.
Claim 17
Dependent Claim
254 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate greater than said incoming data rate; means for sampling said incoming data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; means responsive to said incoming data samples for detecting a change of state between successive data samples and providing a state change signal indicating that a change of state has been detected between successive data samples, said detecting means clocked by said inverted encoder clock signal; means responsive to said state change signal for generating a system clock signal synchronized to said incoming data, and for generating clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock, said clock phase generation means comprising a plurality of series-connected flip/flop stages clocked by said noninverted oversampling clock signal, and said clock phase signals are taken directly from selected outputs of selected ones of said stages; and decoding means responsive to said data samples and said clock phase signals for sampling said data samples at intervals set by said clock phase signals and providing decoded data incoming Manchester data bit at phases determined by said clock phase signals, and logic means for assigning a decoder data value for each such Manchester data bit in dependence on said at least three sample values.
Claim 18
Dependent Claim
206 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate greater than said incoming data rate; means for sampling said incoming data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; means responsive to said incoming data samples for detecting a change of state between successive data samples and providing a state change signal indicating that a change of state has been detected between successive data samples, said detecting means clocked by said inverted encoder clock signal; means responsive to said state change signal for generating a system clock signal synchronized to said incoming data, and for generating clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock; decoding means responsive to said data samples and said clock phase signals for sampling said data samples at intervals set by said clock phase signals and providing decoded data values in dependence on said interval sample values of said data samples; and values in dependence on said interval sample values of said data samples.
Claim 19
Dependent Claim
206 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate greater than said incoming data rate; means for sampling said incoming data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; means responsive to said incoming data samples for detecting a change of state between successive data samples and providing a state change signal indicating that a change of state has been detected between successive data samples, said detecting means clocked by said inverted encoder clock signal; means responsive to said state change signal for generating a system clock signal synchronized to said incoming data, and for generating clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock; decoding means responsive to said data samples and said clock phase signals for sampling said data samples at intervals set by said clock phase signals and providing decoded data values in dependence on said interval sample values of said data samples; and values in dependence on said interval sample values of said data samples.
Claim 20
Dependent Claim
17 words
The decoder circuit of claim 13 wherein said system clock is free running during said search mode.
Claim 21
Dependent Claim
265 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate greater than said incoming data rate; means for sampling said incoming data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; means responsive to said incoming data samples for detecting a change of state between successive data samples and providing a state change signal indicating that a change of state has been detected between successive data samples, said detecting means clocked by said inverted encoder clock signal; means responsive to said state change signal for generating a system clock signal synchronized to said incoming data, and for generating clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock; and decoding means responsive to said data samples and said clock phase signals for sampling the data samples such that each incoming Manchester data bit is sampled at at least three intervals set by said clock phase signals, said decoding means providing decoded data values in dependence on said interval sample values of said data samples, said decoding means comprising means for obtaining at least three sample values of each said data means for operating said circuit in a search mode for detecting the commencement of receipt of an incoming data message, said search mode means comprising means for forcing said decoding means to provide a constant data value during said search mode.
Claim 22
Dependent Claim
265 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate greater than said incoming data rate; means for sampling said incoming data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; means responsive to said incoming data samples for detecting a change of state between successive data samples and providing a state change signal indicating that a change of state has been detected between successive data samples, said detecting means clocked by said inverted encoder clock signal; means responsive to said state change signal for generating a system clock signal synchronized to said incoming data, and for generating clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock; and decoding means responsive to said data samples and said clock phase signals for sampling the data samples such that each incoming Manchester data bit is sampled at at least three intervals set by said clock phase signals, said decoding means providing decoded data values in dependence on said interval sample values of said data samples, said decoding means comprising means for obtaining at least three sample values of each said data means for operating said circuit in a search mode for detecting the commencement of receipt of an incoming data message, said search mode means comprising means for forcing said decoding means to provide a constant data value during said search mode.
Claim 23
Dependent Claim
32 words
The decoder circuit of claim 15 wherein said logic means comprises majority vote logic means for assigning said decoder data value as the value of the majority of said multiple sample values.
Claim 24
Dependent Claim
277 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate equal to eight times said incoming data rate; means for sampling said incoming data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; edge detection means responsive to said incoming data samples for detecting a change of state between successive data samples and providing an edge detection signal indicating that a change of state has been detected between successive data samples, said detection means clocked by said inverted encoder clock signal and comprising exclusive OR logic means which provides an active output if and only if said successive data samples have different logic states, said edge detection means further comprising a flip/flop circuit responsive to said data samples and clocked by said inverted oversampling clock, said flip/flop circuit having a clocked output, and wherein said clocked output is connected to one input to said logic means and said data samples are connected to a second input of said logic means; means responsive to said edge detection signal for generating a system clock signal synchronized to said incoming data, and for generating clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock; and decoding means responsive to said data samples and said clock phase signals for sampling said data samples at intervals set by said clock phase signals and providing decoded data values in dependence on said interval sample values of said data samples.
Claim 25
Dependent Claim
277 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate equal to eight times said incoming data rate; means for sampling said incoming data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; edge detection means responsive to said incoming data samples for detecting a change of state between successive data samples and providing an edge detection signal indicating that a change of state has been detected between successive data samples, said detection means clocked by said inverted encoder clock signal and comprising exclusive OR logic means which provides an active output if and only if said successive data samples have different logic states, said edge detection means further comprising a flip/flop circuit responsive to said data samples and clocked by said inverted oversampling clock, said flip/flop circuit having a clocked output, and wherein said clocked output is connected to one input to said logic means and said data samples are connected to a second input of said logic means; means responsive to said edge detection signal for generating a system clock signal synchronized to said incoming data, and for generating clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock; and decoding means responsive to said data samples and said clock phase signals for sampling said data samples at intervals set by said clock phase signals and providing decoded data values in dependence on said interval sample values of said data samples.
Claim 26
Dependent Claim
226 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate equal to eight times said incoming data rate; means for sampling said incoming data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; edge detection means responsive to said incoming data samples for detecting a change of state between successive data samples and providing an edge detection signal indicating that a change of state has been detected between successive data samples, said detection means clocked by said inverted encoder clock signal; means responsive to said edge detection signal for generating a system clock signal synchronized to said incoming data, and for generating clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock; means for adjusting the phase of said system clock signal during reception of said incoming data to maintain synchronization of said system clock signal with said incoming data; and decoding means responsive to said data samples and said clock phase signals for sampling said data samples at intervals set by said clock phase signals and providing decoded data values in dependence on said interval sample values of said data samples.
Claim 27
Dependent Claim
226 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate equal to eight times said incoming data rate; means for sampling said incoming data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; edge detection means responsive to said incoming data samples for detecting a change of state between successive data samples and providing an edge detection signal indicating that a change of state has been detected between successive data samples, said detection means clocked by said inverted encoder clock signal; means responsive to said edge detection signal for generating a system clock signal synchronized to said incoming data, and for generating clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock; means for adjusting the phase of said system clock signal during reception of said incoming data to maintain synchronization of said system clock signal with said incoming data; and decoding means responsive to said data samples and said clock phase signals for sampling said data samples at intervals set by said clock phase signals and providing decoded data values in dependence on said interval sample values of said data samples.
Claim 28
Dependent Claim
46 words
The decoder circuit of claim 18 wherein said adjusting means comprises phase comparator means responsive to said edge detection means and selective ones of said clock phase signals for providing control signals to said clock phase generation means to advance or retard said system clock signal.
Claim 29
Dependent Claim
234 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate equal to eight times said incoming data rate; means for sampling said incoming data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; edge detection means responsive to said incoming data samples for detecting a change of state between successive data samples and providing an edge detection signal indicating that a change of state has been detected between successive data samples, said detection means clocked by said inverted encoder clock signal; means responsive to said edge detection signal for generating a system clock signal synchronized to said incoming data, and for generating clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock, said clock phase generation means comprising a plurality of series-connected flip/flop stages clocked by said noninverted oversampling clock signal, and said clock phase signals are taken directly from selected outputs of selected ones of said stages; and decoding means responsive to said data samples and said clock phase signals for sampling said data samples at intervals set by said clock phase signals and providing decoded data values in dependence on said interval sample values of said data samples.
Claim 30
Dependent Claim
234 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate equal to eight times said incoming data rate; means for sampling said incoming data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; edge detection means responsive to said incoming data samples for detecting a change of state between successive data samples and providing an edge detection signal indicating that a change of state has been detected between successive data samples, said detection means clocked by said inverted encoder clock signal; means responsive to said edge detection signal for generating a system clock signal synchronized to said incoming data, and for generating clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock, said clock phase generation means comprising a plurality of series-connected flip/flop stages clocked by said noninverted oversampling clock signal, and said clock phase signals are taken directly from selected outputs of selected ones of said stages; and decoding means responsive to said data samples and said clock phase signals for sampling said data samples at intervals set by said clock phase signals and providing decoded data values in dependence on said interval sample values of said data samples.
Claim 31
Dependent Claim
283 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, wherein there is a mid-bit transition in the center of each Manchester data bit, the mid-bit transition occurring between half-bits, the decoder circuit comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate equal to eight times said incoming data rate; means for sampling said incoming Manchester-encoded digital data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; edge detection means responsive to said incoming data samples for detecting a change of state between successive data samples and providing an edge detection signal indicating that a change of state has been detected between successive data samples, said detection means clocked by said inverted encoder clock signal; means responsive to said edge detection signal for generating a system clock signal synchronized to said incoming data, and for generating clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock; and decoding means responsive to said data samples and said clock phase signals for sampling the data samples such that each incoming Manchester data bit is sampled at at least three intervals set by said clock phase signals, said decoding means providing decoded data values in dependence on said interval sample values of said data samples, said decoding means comprising means for obtaining multiple sample values of each said Manchester data bit at phases determined by said clock phase signals, and logic means for assigning a decoder data value for each such Manchester data bit in dependence on said multiple sample values.
Claim 32
Dependent Claim
283 words
A decoder circuit for decoding incoming Manchester-encoded digital data characterized by an incoming data rate, wherein there is a mid-bit transition in the center of each Manchester data bit, the mid-bit transition occurring between half-bits, the decoder circuit comprising: means for supplying noninverted and inverted versions of an encoder clock signal, said clock signal having an oversampling rate equal to eight times said incoming data rate; means for sampling said incoming Manchester-encoded digital data to provide samples of said incoming data, said sampling means clocked by said inverted encoder clock signal; edge detection means responsive to said incoming data samples for detecting a change of state between successive data samples and providing an edge detection signal indicating that a change of state has been detected between successive data samples, said detection means clocked by said inverted encoder clock signal; means responsive to said edge detection signal for generating a system clock signal synchronized to said incoming data, and for generating clock phase signals which mark preselected phases of said system clock signal, said generating means clocked by said noninverted oversampling clock; and decoding means responsive to said data samples and said clock phase signals for sampling the data samples such that each incoming Manchester data bit is sampled at at least three intervals set by said clock phase signals, said decoding means providing decoded data values in dependence on said interval sample values of said data samples, said decoding means comprising means for obtaining multiple sample values of each said Manchester data bit at phases determined by said clock phase signals, and logic means for assigning a decoder data value for each such Manchester data bit in dependence on said multiple sample values.
Claim 33
Dependent Claim
32 words
The decoder circuit of claim 21 wherein said logic means comprises majority vote logic means for assigning said decoder data value as the value of the majority of said multiple sample values.
Claim 34
Dependent Claim
52 words
The decoder circuit of claim 1 wherein said decoding means samples one incoming half-bit of a Manchester data bit one time to provide a first one of said interval sample values, and samples another half-bit of said Manchester data bit twice to provide second and third ones of said interval sample values.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-02-12 | 1999-08-14 | 2000-02-13 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-02-12 | 2003-08-14 | 2004-02-13 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-02-12 | 2007-08-14 | 2008-02-13 | $7700.00 | Window Closed / Lapsed |