Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
THREE-PART DECODER CIRCUIT
Document Type and Number:
WIPO Patent Application WO/1989/012894
Kind Code:
A1
Abstract:
Novel electrical circuits suitable for decoding an encoded binary data stream. The electrical circuits include analog circuitry, and are preferably employed to decode magnetic information or optical information. The information has been encoded in a tri-bit cell code format according to a method which features self-clocking, velocity insensitive encoding and decoding. The novel electrical circuits decode the encoded information, and preserve the self-clocking, velocity insensitive features of the novel method.

Inventors:
WASH MICHAEL LEE (US)
Application Number:
PCT/US1989/002476
Publication Date:
December 28, 1989
Filing Date:
June 08, 1989
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
EASTMAN KODAK CO (US)
International Classes:
H03M5/12; (IPC1-7): G11B20/14; H03M5/02
Foreign References:
GB1542398A1979-03-21
US3475062A1969-10-28
US4037257A1977-07-19
GB1484290A1977-09-01
Download PDF:
Claims:
CLAIMS:
1. An electrical circuit suitable for decoding a binary data stream that has been encoded in a sequential bitcell code format, the encoding 5 resulting in an' encoded signal waveform that carries clock information and data information, which electrical circuit comprises: a) a separator means (i) for inputting the encoded signal 0 waveform and separating the clock information from the data information, and (ii) for generating an output clock signal (CS) and an output data signal, for each of a succession of bitcells; 15 b) a clock signal integrator (i) for inputting the clock signal for each of the succession of bitcells, and for each of the bitcells, (ii) integrating the clock signal 20 (CS) in accordance with the function CS dt , where t = the time of the beginning of a bitcell, as .
2. "5 de°termined by the inputting if a first clock signal t = the time of the end of that bitcell, as 1 determined by the inputting of a sequential clock signal, and (iii) generating an integrated output 30 signal that indicates the time duration t , where i t = t t , of that bitcell; i 1 0 c) a circuit integrator means (i) for inputting the integrated 35 output signal of each bitcell, (ii) for generating the parameter t^ and 2~ (iii) outputting the parameter t^ 2~ and d) a comparer means (i) for inputting the data signal for each of a succession of bitcells, (ii) for inputting the parameter ti for each of a succession of bitcells, and 2~ (iii) for inputting the integrated output signal, and (iv)(a) comparing the integrated output signal for each bitcell with the preceding bitcell's parameter t^ , at the time of the data 2~ signal, and (b) assigning a decoded signal a first valuation if the integrated output signal is less than t^ , and a second valuation if the 2~ integrated output signal is more than t^ 2~ 2 An electrical circuit according to claim 1, wherein the separator means comprises: a) a first detector for detecting the encoded signal waveform for the clock information, and b) a second detector for detecting the encoded signal waveform for the data information, the second detector being connected in parallel with the first detector.
3. An electrical circuit according to claim 1, wherein the clock signal integrator comprises a capacitor circuit.
4. An electrical circuit according to claim 1, wherein the circuit integrator means Integrates the clock signal integrator's output signal.
5. An electrical circuit according to claim 1, wherein the comparer means comprises a computer.
6. An electrical circuit suitable for decoding a binary data stream that has been encoded by a threepart code method, which method comprises: (1) defining a bitcell as the time t, between two adjacent clock transitions; (2) writing a first clock transition at the beginning of the bitcell; and (3) encoding a binary data transition after the first clock transition in the ratio of t, , where t<j is the time duration between the first clock transition and the data transition, with the proviso that the ratio distinguishes a data 0 bit from a data 1 bit; the electrical circuit comprising: a) means for determining the time t, between the first clock transition and the data transition; and b) means for comparing the time t to d the variable bitcell time t . i.
Description:
THREE-PART DECODER CIRCUIT

• CROSS-REFERENCE TO A RELATED APPLICATION This application is related to Application

Ser. No. 206,646 filed June 14, 1988, by Wash, Application Ser. No. 206,408 filed June 14, 1988, by Whitfield et al., and Application Ser. No. 206,553 filed June 14, 1988, by Whitfield, which Applications are being filed contemporaneously with this application. The entire disclosures of each of these applications are incorporated by reference herein. Each of these applications is copending and commonly assigned. FIELD OF THE INVENTION

This invention relates to electrical circuits suitable for decoding an encoded binary data stream.

INTRODUCTION TO THE INVENTION A novel method for modulating a binary data stream into a code format suitable for encoding and decoding e.g. , magnetic or optical information, is disclosed in the above-cited Application Ser. No. 206,646 to Wash. The novel method features self-clocking, velocity insensitive encoding and decoding. The Wash disclosure states that preferred electrical circuits that may be employed for realizing the decoding scheme set forth in that disclosure are provided in the present application. This application, therefore, provides novel electrical circuits that may be advantageously employed, for example, in decoding an encoded binary data stream. In particular, the novel electrical circuits include analog circuitry, and are preferably employed to decode magnetic information

or data that has been encoded in a three-part-cell code format in accordance with the Wash disclosure. The novel electrical circuits decode the encoded data, and preserve the self-clocking, velocity insensitive features of the novel method.

SUMMARY OF THE INVENTION In one aspect, the invention provides an electrical circuit suitable for decoding a binary data stream that has been encoded in a sequential bitcell code format, the encoding resulting in an encoded signal waveform that carries clock information and data information, which electrical circuit comprises: a) a separator means (i) for inputting the encoded signal waveform and separating the clock information from the data information, and

(ii) for generating an output clock signal (CS) and an output data signal, for each of a succession of bitcells; b) a clock signal integrator

= — (i) for inputting the clock signal for each of the succession of bitcells, and for each of the bitcells, (ii) integrating the clock signal

(CS) in accordance with the function CS dt , where

tø = the time of the beginning of a bitcell, as determined by the inputting of a first clock signal t^ - the time of the end of that bitcell, as determined by the inputting of a sequential clock signal, and

(iii) generating an integrated output signal that indicates the time duration t , where t = t - t , of that bitcell; i 1 0 c) a circuit integrator means

(i) for inputting the integrated output signal of each bitcell,

(ii) for generating the parameter t^and

2 ~ (iϋ) outputting the parameter t^;

2 ~ and d) a comparer means

(i) for inputting the data signal for each of a succession of bitcells, (ii) for inputting the parameter t i for each of a succession of bitcells,

2 ~~

(iii) for inputting the integrated output signal, and (iv) (a) comparing the integrated output signal for each bitcell with the preceding bitcell's parameter t^, at the time of the data

2 ~ signal, and

(b) assigning a decoded signal a first valuation if the integrated output signal is less than t^ , and a second valuation if the

2 ~ integrated output signal is more than tj.

2

As mentioned above, the novel electrical circuit as defined preserves the self-clocking, velocity insensitive features of the Wash method for encoding and decoding information. This preservation factor is provided by the electrical circuit in the following way. In the general case for a sequential bitcell code format inputting into the electrical circuit, the time t between two i

adjacent clock transitions of a first bitcell may differ from the time t. between two adjacent clock transitions of a second bitcell. This is a consequence of the information transfer rate being dependent on unpredictable and variable transfer rate velocities-and accelerations. The present electrical circuit accommodates such unpredictable and variable transfer rates by way of e.g., the clock signal integrator, which integrates over a variable path length t to t,, the variable path length therefore accommodating the variable times t., t-. At the same time, the circuit integrator means generates the parameter t^ , which

2 ~ is a measure of an instantaneous bitcell half way point. In other words, the circuit integrator means also acts in cooperation with the other elements, to the end of accommodating the variable sequential bitcell times, ^, t * . Finally, the comparer means acts in cooperation with the clock signal integrator and the circuit integrator means, by acting upon the varying time location data signal in coordination with the variable sequential bitcell times, t- , tj.

I now turn to preferred aspects of the electrical circuit as defined.

Preferably, the separator means separates the encoded signal waveform in accordance with the method of encoding, and subsequent reading of the encoded signal waveform. To this end, the separator means preferably comprises: a) a first detector for detecting the encoded signal waveform for the clock information, and b) a second detector for detecting the

encoded signal waveform for the data information, the second detector being connected in parallel with the first detector.

An encoded signal waveform preferably encodes data information by assigning it a positive polarity, and on the other hand, encodes clock information by assigning it a negative polarity. The separator means, accordingly, preferably separates the clock information from the data information by detecting waveform peaks i.e., positive pulses or data information, and waveform valleys i.e., negative pulses or clock information. The separator means operates on a succession of bitcells, and preferably generates an output pulse train that represents the sequential clock signals, and an output pulse train that represents the sequential data signals.

The clock signal integrator preferably comprises a capacitor circuit. Energy stored and released by the capacitor circuit for each bitcell can provide a measure of the integrated output signal, and a measure of the duration t of each i bitcell.

The circuit integrator means preferably integrates the integrated output signal, in order to provide a time average t^ , for each bitcell.

2 ~

The comparer means preferably comprises a computer, although it may comprise e.g., a shift register circuit, or flip-flop logic circuit.

In another aspect, the invention provides an electrical circuit suitable for decoding a binary data stream that has been encoded by a three-part code method, which method comprises: (1) defining a bitcell as the time t

between two adjacent clock transitions;

(2) writing a first clock transition at the beginning of the bitcell; and

(3) encoding a binary data transition after the first clock transition in the ratio of t, , where t jj is the time duration between

the first clock transition and the data transition, with the proviso that the ratio distinguishes a data 0 bit from a data 1 bit; the electrical circuit comprising: a) means for determining the time t. between the first clock transition and the data transition; and b) means for comparing the time t, to the variable bitcell time t ,i' BRIEF DESCRIPTION OF THE DRAWINGS

The invention is illustrated in the accompanying drawing, in which FIGS, la-g provide signal waveforms that explain the operation of the invention, and FIGS. 2, 3 and 4 show electrical circuits of the invention.

DETAILED DESCRIPTION OF THE INVENTION

Important aspects of the Wash application Ser. No.206,646, which discloses the novel method for encoding and decoding binary information, are first reviewed from a perspective that will facilitate a clear understanding of the electrical circuits of the present invention. In one aspect, the novel method comprises

(1) defining a bitcell as the time t. between two adjacent clock transitions;

(2) writing a first clock transition at the beginning of the bitcell; and (3) encoding a binary data transition

after the first clock transition in the

ratio of t. , where t^ is the time duration

between the first clock transition and the data transition, with the proviso that t^ ~ _______ t i 2

Information that has been encoded pursuant to this method may have an encoded waveform exemplified by FIG. la. FIG. la shows a sequence of bitcells. Each bitcell is defined by a variable time t, between two adjacent clock transition pulses. Within each bitcell, a data 0 bit or a data

1 bit has been encoded in accordance with the ratio td, as defined. For illustration purposes, a data

0 bit has been encoded by the ratio t^ < _1_, and a

"t ϊ 2 data 1 bit has been encoded by the ratio t jj > 1 .

~ rχ 2 As is well known to those skilled in the art, the method of decoding the encoded waveform of magnetic systems first requires the employment of a magnetic reader. The magnetic reader, in turn, may provide a time derivative encoded waveform of that shown in FIG. 1A. This time derivative encoded waveform is shown in FIG. IB. Observe that FIG. IB ' shows an analog encoded waveform, comprising (albeit in a different form from FIG. 1A) the clock information mixed in with the data information. In particular, FIG. IB shows that each bitcell is defined by the variable time t , and that the clock information comprises negative pulses or valleys, and that the data information comprises positive pulses or peaks.

Turning again to the Wash method, we are

informed that the encoded waveform of FIG. IB may be decoded by the step of determining the time between the first clock transition and the data transition, and comparing this time to the variable bitcell time t . Preferred circuitry for realizing this step is shown in FIGI 2.

FIG. 2 shows an electrical circuit 10 suitable for decoding the encoded signal waveform that carries clock information and data information i.e., the waveform of FIG. IB. The structure of the electric circuit 10 is as follows. The electrical circuit 10 comprises a separator means 12 that receives the encoded signal waveform along a line 14. The separator means 12, in turn, comprises a negative peak detector 16, and a positive peak detector 18 connected in parallel with the negative peak detector 16. Continuing, the positive peak detector 18 is connected in series along a line 20 to a comparer means 22. The negative peak detector 16, on the other hand, is connected in series along a line 24 to a clock signal integrator 26. The clock signal integrator 26, in turn, is connected in series along a line 28, to a circuit Integrator means 30, and to the comparer means 22 along a line 32. Finally, the circuit integrator means 30 is connected in series to the comparer means 22 along a line 34.

The operation of the FIG. 2 electrical circuit 10 is now explained, with continued reference to the signal waveforms shown in FIG. 1, and with subsequent reference to FIGS. 3 and 4.

To begin, the encoded waveform comprising clock information mixed in with the data information (FIG. IB), is provided as an input along the line 14 to the separator means 12. The separator means 12

provides an output clock signal (CS) and an output data signal, for each of a succession of bitcells. In particular, the separator means 12 accomplishes this by way of the negative peak detector 16, that detects the encoded signal waveform for clock-information, and the positive peak detector 18, that detects the encoded signal waveform for data information. In particular, the negative peak detector 16 detects the encoded signal waveform for valleys, or negative pulses, and the positive peak detector 18 detects the encoded signal waveform for peaks, or positive pulses. The detector 16 outputs a clock signal (CS) pulse train (see FIG. IC) for input along the line 24 to the clock signal integrator 26. The detector 18, on the other hand, outputs a data signal pulse train (see FIG. ID) for input to the comparer means 22 along the line 20.

Treatment of the data signal pulse train in the comparer means 22 is disclosed below. For now, we turn to the continued analysis of the clock signal pulse train as it is inputted to the clock integrator 26. The clock integrator 26 functions to integrate the clock signal pulse train shown in FIG. IC, to the effect of generating an integrated output signal shown in FIG. IE. FIG. IE shows sequential expotential waveforms, where any one expotential waveform corresponds to a bitcell having a variable time t^ . For each sequential expotential waveform, t^ is defined as the time of the end of a bitcell (t ), minus the time of the beginning of the bitcell (t ). The objective of the clock 0 integrator 26 is to provide a measure of this time t defined by each bitcell. In a preferred i embodiment shown in FIG. 3, the clock integrator 26 comprises a capacitor circuit 36. The capacitor

circuit 36 comprises * a capacitor C connected to ground, and driven by a current source (IS). Energy stored and released by the capacitor circuit 36, as gauged by variable voltage potentials V^, provides a measure of the time t^ defined by each bitcell. The variable voltage potentials V^ are shown in FIG. IE. The determinant for initiating and concluding capacitor circuit energy storage and release is the advent of sequential clock signal pulses.

The clock integrator 26, accordingly, generates an integrated output signal that indicates the time duration t i for each bitcell. This integrated output signal, in turn, is inputted to the comparer means 22 along the line 32. Also, the clock integrator 26 outputs the integrated output signal, for input to the circuit integrator means 30 along the line 28. The circuit integrator means 30 functions to integrate the Fig. IE integrated output signal, to the effect of generating the parameter t^ for each bitcell, as shown in FIG. IF.

2 ~~

The importance of the parameter t^ , and hence of

2 ~~ the circuit integrator means 30, is that it provides an indication of the half way point of each bitcell. In particular, the circuit integrator means

30 uses the parameter t^ as a projected estimate

2~ of the bitcell time t^ of a sequential bitcell.

2 ~~ If we now recall the Wash method decoding step, namely, determining the time between the first clock transition and the data transition, and comparing this time to the variable bitcell time t i> it is clear that the electrical circuit 10 has provided all the necessary information in order to

finally realize the decoding step in the comparer means 22. The comparer means 22, it is recalled, inputs the data signal pulse train (Fig. ID) along the line 20, inputs the parameter t^ along the

2 ~~ line 34, and also inputs the integrated output signal along the line 32. The comparer means 22 compares the data signal for each bitcell, with the previous bitcell's parameter t^ . The comparer

T " means 22 assigns a decoded signal a first valuation if the data signal is less that t^ , and a second

2 ~ valuation if the data signal is greater than t^ .

2 ~ It is helpful to restate the operation of the comparer means 22, with reference to FIG. IG. FIG. IG shows decoded information for sequential bitcells. (Note that sequential bitcells may be demarked by comparing FIG. IG to the FIG. IC clock signal pulse train). Each FIG. IG bitcell, according to the Wash method, is defined by a variable time t^. This time, t^, is known by the comparer means 22, since it knows the parameter t^ , for each previous

2 ~ bitcell. The comparer means 22, in the same way, knows the time of the beginning of a bitcell t , the time of the end of that bitcell, t-^ and the variable time t^ defined by that bitcell. The comparer means 22 also receives a data signal along the line 20. The comparer means 22, accordingly, at the time of the receipt of the data signal, assigns the decoded signal a first valuation if the data signal is less than the known parameter t^, and a

2~

second valuation if the data signal is greater than t^.

2 ~ Recall from above that for purposes of illustration in FIG. la, we encoded the data signal a first valuation less than the parameter t^ ,

2 ~~ equal to a data-0 bit, and the data signal a second valuation greater than the parameter t ^ equal

2 to a data 1 bit. The comparer means 22, accordingly, provides information that is a decoding of the data contained in the FIG. 1A waveform, namely, the FIG. IG. In FIG. -IG, a logic transition initiated by the data signal, sensed by the comparer means 22, occurring before ti , signifies a data 0 bit. On the other hand, ~ 2 ~ a logic level transition initiated by the data signal, sensed by the comparer means 22, and occurring after t , signifies a data 1 bit.

~2~

In a preferred embodiment, the comparer means 22 comprises a computer. A suitable program run by the computer to realize the operation of the comparer means 22, is listed below.

To this end, the following preliminary steps are taken. Two external analog-to-digital (A/D) converters are provided. The A/D outputs are connected to a Port A and to a Port B in the computer. Port A is dedicated to the integrated output signal (IOS) provided on line 32, while the Port B is dedicated to the output of the circuit integrator means 30 on line 34. The data signal pulse train on line 20 is also supplied to the computer, by way of a Port C. A suitable program, written in BASIC, is now listed:

START:

DATA1 INPUTC INPUT PORT C

IF NOT INPUTC THEN GOTO DATA1 WAIT FOR DATA PULSE

DECODE: INPUTA INPUT IOS INPUTB INPUT vi/2

IF INPUTA > INPUTB THEN BIT = 1 IF INPUTA < INPUTB THEN BIT = 0

DATA2: INPUTC INPUT PORT C

IF INPUTC THEN GOTO DATA2 WAIT FOR DATA PULSE RESET

GOTO DATA1 DEECODE NEXT DATA BI END

The output in the program example is a variable named "BIT". If the data signal pulse occurs in the second half of a bitcell, the variable named "BIT" is assigned a data 1. Similarly, if the data signal pulse occurs in the first half of a bitcell, the variable named "BIT" is assigned a data 0.

Attention is now directed to FIG. 4, which shows the electrical circuit 10 of FIG. 2, as well as a threshold circuit 38 and a timer circuit 40. The threshold circuit 38 is connected, as shown, between the separator means 12 and the clock signal integrator 26. The threshold circuit 38 is preferably employed e.g., to suppress noise embedded in the FIG. IB waveform, to minimize the effects of amplitude changes in the FIG. IB waveform, and/or to provide a digital variant of the FIG. IB waveform. The timer circuit 40, on the other hand, connected as shown between the threshold circuit 38, the clock signal integrator 26 and the data comparer means 22, preferably is employed to address the following problem. In operation, the electrical circuit 10 may input sequential bitcells of unacceptably long

duration. Or, a sequential bitcell string may simply come to an end. In either case, the timer circuit 40 may be used to disable further input to the clock signal integrator 26 and the comparer means 22 after a preselected interval.

The operation of the electrical circuit 10 has been predicated on the following criteria:

(1) the FIG. 1A clock transitions are the opposite polarity of the data transition. In particular, the clock transitions are positive; the data transition is negative. In other circuit embodiments, not shown, these polarities may be reversed, while still uniquely differentiating the clock transitions from the data transition. Recall that this feature provides self-clocking, which, in turn, permits velocity insensitive encoding and decoding.

(2) the FIG. 1A, for the purposes of illustration, and pursuant to the Wash method, encodes a data 1 bit logic transition at the 1 time location, and a data 0 bit logic transition at the 0 time location (see the Whitfield et al. Application for more details on this encoding realization). In other circuit embodiments, not shown, these locations may be reversed.

(3) the circuit 10 preferably employs a capacitor circuit 36 to provide clock signal integration. In other circuit embodiments, not shown, inductive circuits may be employed in their stead, the inductive circuits accordingly providing time differentiation of the FIG. IC waveform.

(4) the circuit 10 makes use of e.g., separator means, clock integrators, computers and timer circuits. Conventional such components can be used for this purpose.

(5) with respect to sub-paragraphs 1 to4, as well as the entire disclosure, those skilled in the art will have no difficulty, having regard to the disclosure herein and their own knowledge, in making and using the invention and in obtaining the advantages of the various embodiments.