← Back to Patent Explorer
US5559840A Expired / Lapsed US ⏱️ 0.0 years remaining

Digital timing recovery method and apparatus for a coded data channel

Assignee: International Business Machines Corp
•
Filing: 1994-09-27
•
Granted: 1996-09-24
•
Expires: 2014-09-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digital timing recovery circuit for rapid acquisition and synchronization of sampling clock phase in a data playback signal processing channel. The filtered playback signal in a (1,7)ML coded playback channel is sampled at the rate of one sample per bit window and the digitized sample values are processed with a (1,7)ML decoding procedure to produce decoded bits. A digital timing recovery circuit of this invention uses the digitized sample values directly to control the sampling clock phase by computing a digital phase error signal (PES) that is a constant function of phase error independent of data pattern. The PES depends only on the adjacent samples before and after a peak signal value. These "side-samples" contain maximal timing information because they occur at the steepest slope of the read-back signal and are thus most sensitive to clock phase error. Both side-samples of every pulse are weighted uniformly, independent of data pattern, thereby maximizing available phase information and ensuring the rapid acquisition and convergence of the sampling clock phase.

Inventors

  • 👤 Constantin M. Melas
  • 👤 Arvind M. Patel
  • 👤 Robert A. Rutledge
  • 👤 Bum S. So

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 07:58
CPC Classifications
G; G11; G11B; G11B20/00; G11B20/10; G11B20/10009; G11B20/10037; G11B20/14; G11B20/1403

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 194 words
In a signal processing channel for recovering coded binary data from an analog signal having extrema, said channel having clock means for generating a channel clock signal and sampling means for sampling said analog signal to produce a plurality of sequential signal samples {S i } responsive to said channel clock signal, wherein i is an integer, a method for phase-synchronizing said channel clock signal to said analog signal, said method comprising the steps of: (a) producing a multiplicity of digital signals {y i } representing said sequential signal samples {S i }; b) encoding a predetermined number of said digital signals {y i } to produce a digital detector code d i having one of at least two values representing whether or not an extremum occurs in said analog signal near the signal sample S i corresponding to said each digital signal y i ; (c) producing a digital clock phase error signal (PES) e i in response to each sequence of three adjacent said detector codes (d i-1 , d i , d i+1 ); and (d) adjusting said channel clock signal phase responsive to said digital clock PES e i .
Claim 2
Dependent Claim 194 words
In a signal processing channel for recovering coded binary data from an analog signal having extrema, said channel having clock means for generating a channel clock signal and sampling means for sampling said analog signal to produce a plurality of sequential signal samples {S i } responsive to said channel clock signal, wherein i is an integer, a method for phase-synchronizing said channel clock signal to said analog signal, said method comprising the steps of: (a) producing a multiplicity of digital signals {y i } representing said sequential signal samples {S i }; b) encoding a predetermined number of said digital signals {y i } to produce a digital detector code d i having one of at least two values representing whether or not an extremum occurs in said analog signal near the signal sample S i corresponding to said each digital signal y i ; (c) producing a digital clock phase error signal (PES) e i in response to each sequence of three adjacent said detector codes (d i-1 , d i , d i+1 ); and (d) adjusting said channel clock signal phase responsive to said digital clock PES e i .
Claim 3
Dependent Claim 136 words
The method of claim 1 wherein said encoding step (b) comprises the steps of: (b.1) acquiring the preceding said digital signal y i-1 and the succeeding said digital signal y i+1 for said each digital signal y i ; (b.2) if (y i >y i-1 ) and (y i ≦y i+1 ) and (y i >k + ) or (y i <y i-1 ) and (y i ≦y i+1 ) and (y i <k - ), wherein k + and k - are predetermined threshold values, selecting said digital detector code d i =1 to indicate the occurrence of an analog signal extremum near said signal sample S i ; otherwise (b.3) selecting said digital detector code d i =0 to indicate no occurrence of an analog signal extremum near said signal sample S i .
Claim 4
Dependent Claim 42 words
The method of claim 2 wherein said producing step (c) comprises the step of: (c.1) producing a digital clock PES e i =y i *sign(y i+1 ) responsive to a detector code sequence (d i-1 , d i , d i+1 )=(1,0,1).
Claim 5
Dependent Claim 98 words
The method of claim 3 wherein said producing step (c) further comprises the steps of: (c.2) setting a flag signal F i =1 and storing a hold signal H i =y i *sign(y i+1 ) responsive to a detector code sequence (d i-1 , d i , d i+1 )=(0,0,1); and (c.3) producing a digital clock PES e i =F i-1 (H i-1 -y i *sign(y i-1 )) and resetting said hold signal H i =0 and said flag signal F i =0 responsive to a detector code sequence (d i-1 , d i , d i+1 )=(1,0,0).
Claim 6
Dependent Claim 98 words
The method of claim 3 wherein said producing step (c) further comprises the steps of: (c.2) setting a flag signal F i =1 and storing a hold signal H i =y i *sign(y i-1 ) responsive to a detector code sequence (d i-1 , d i , d i+1 )=(1,0,0); and (c.3) producing a digital clock PES e i =F i-1 (y i *sign(y i+1 )-H i-1 ) and resetting said hold signal H i =0 and said flag signal F i =0 responsive to a detector code sequence (d i-1 , d i , d 1+1 )=(0,0,1).
Claim 7
Dependent Claim 102 words
The method of claim 3 wherein said producing step (c) further comprises the steps of: (c.2) setting a flag signal F i =1 responsive to a digital code sequence (d i-1 , d i , d i+1 )=(0,0,1); (c.3) producing a digital clock PES e i =F i-1 (y i-2 -y i )*sign(y i-1 ) and resetting said flag signal F i =0 responsive to a detector code sequence (d i-1 , d i , d i+1 )=(1,0,0); and (c.4) resetting said flag signal F i =0 responsive to a detector code sequence (d i-1 , d i , d i+1 )=(1,0,1).
Claim 8
Dependent Claim 249 words
In a signal processing channel for recovering coded binary data from an analog signal having extrema, said channel having clock means for generating a channel clock signal and sampling means for sampling said analog signal to produce a plurality of sequential signal samples {S i } responsive to said channel clock signal, wherein i is an integer, a clock phase error correction circuit comprising: converter means coupled to said sampling means and to said clock means for producing a multiplicity of digital signals {y i } representing said sequential samples {S i }; register means coupled to said converter means for storing a sequence of at least three sequential said digital signals (y i-1 , y i , y i-1 ); peak detector means coupled to said register means for encoding each said sequence of digital signals to produce a digital detector code d i having one of at least two values representing whether or not an extremum occurs in said analog signal near the signal sample S i corresponding to said each digital signal y i ; error means coupled to said peak detector means for producing a digital clock phase error signal (PES) e i in response to each sequence of at least three adjacent said detector codes (d i-1 , d i , d i+1 ); and phase adjusting means coupled to said error means and to said clock means for adjusting said channel clock signal phase responsive to said digital clock PES e i .
Claim 9
Dependent Claim 249 words
In a signal processing channel for recovering coded binary data from an analog signal having extrema, said channel having clock means for generating a channel clock signal and sampling means for sampling said analog signal to produce a plurality of sequential signal samples {S i } responsive to said channel clock signal, wherein i is an integer, a clock phase error correction circuit comprising: converter means coupled to said sampling means and to said clock means for producing a multiplicity of digital signals {y i } representing said sequential samples {S i }; register means coupled to said converter means for storing a sequence of at least three sequential said digital signals (y i-1 , y i , y i-1 ); peak detector means coupled to said register means for encoding each said sequence of digital signals to produce a digital detector code d i having one of at least two values representing whether or not an extremum occurs in said analog signal near the signal sample S i corresponding to said each digital signal y i ; error means coupled to said peak detector means for producing a digital clock phase error signal (PES) e i in response to each sequence of at least three adjacent said detector codes (d i-1 , d i , d i+1 ); and phase adjusting means coupled to said error means and to said clock means for adjusting said channel clock signal phase responsive to said digital clock PES e i .
Claim 10
Dependent Claim 137 words
The clock phase error correction circuit of claim 7 wherein said peak detector means further comprises: peak logic means for comparing said three sequential digital signals (y i-1 , y i , y i+1 ) and for selecting said digital detector code d i such that, if (y i >y i-1 ) and (y i ≧y i+1 ) and (y i >k + ) or (y i <y i-1 ) and (y i <y i+1 ) and (y i <k - ), wherein k + and k - are predetermined threshold values, said digital detector code d i =1 indicating the occurrence of an analog signal extremum near said signal sample S i , otherwise said digital detector code d i =0 indicating no occurrence of an analog signal extremum near said signal sample S i .
Claim 11
Dependent Claim 48 words
The clock phase error correction circuit of claim 8 wherein said peak logic means further comprises: first PES logic means for producing a digital clock PES e i =y i *sign(y i+1 ) responsive to a detector code sequence (d i-1 , d i , d i+1 )=(1,0,1).
Claim 12
Dependent Claim 148 words
The clock phase error correction circuit of claim 9 wherein said peak logic means further comprises: flag means for storing a flag signal F i ; hold register means for storing a hold signal H i ; second PES logic means coupled to said flag means and to said hold register means for setting said flag signal F i =1 and for setting said hold signal H i =y i *sign(y i+1 ) responsive to a detector code sequence (d i-1 , d i , d i+1 )=(0,0,1); and third PES logic means coupled to said second PES logic means for producing a digital clock PES e i =F i-1 (H i-1 -y i *sign(y i-1 )) and for resetting said hold signal H i =0 and said flag signal F i =0 responsive to a detector code sequence (d i-1 , d i , d i+1 )=(1,0,0).
Claim 13
Dependent Claim 148 words
The clock phase error correction circuit of claim 9 wherein said peak logic means further comprises: flag means for storing a flag signal F i ; hold register means for storing a hold signal H i ; second PES logic means coupled to said flag means and to said hold register means for setting said flag signal F i =1 and for setting said hold signal H i =y i *sign(y i-1 ) responsive to a detector code sequence (d i-1 , d i , d i+1 )=(1,0,0); and third PES logic means coupled to said second PES logic means for producing a digital clock PES e i =F i-1 (y i *sign(y i+1 )-H i-1 ) and for resetting said hold signal H i =0 and said flag signal F i =0 responsive to a detector code sequence (d i-1 , d i , d i+1 )=(0,0,1).
Claim 14
Dependent Claim 141 words
The clock phase error correction circuit of claim 9 wherein said peak logic means further comprises: flag means for storing a flag signal F i ; second PES logic means coupled to said flag means for setting said flag signal F i =1 responsive to a digital code sequence (d i-1 , d i , d i+1 )=(0,0,1); third PES logic means coupled to said second PES logic means for producing a digital clock PES e i =F i-1 (y i-2 -y i )*sign(y i-1 ) and resetting said flag signal F i =0 responsive to a detector code sequence d i-1 , d i , d i+1 )=(1,0,0); and reset means in said first PES logic means for resetting said flag signal F i =0 responsive to said detector code sequence (d i-1 , d i , d i+1 )=(1,0,1).
Claim 15
Dependent Claim 222 words
In a direct access storage device (DASD) having a processing channel for recovering coded binary data from an analog signal representing data stored as a plurality of signal transitions in said DASD, a clock phase error correction circuit comprising: converter means coupled to said sampling means and to said clock means for producing multiplicity or digital signals {y i } representing said sequential samples {S i }; register means coupled to said converter means for storing a sequence of at least three said digital signals (y i-1 , y i , y i+1 ); peak detector means coupled to said register means for encoding each said sequence of digital signals to produce a digital detector code d i having one of at least two values representing whether or not an extremum occurs in said analog signal near the signal sample S i corresponding to said each digital signal y i ; error means coupled to said peak detector means for producing a digital clock phase error signal (PES) e i in response to each sequence of at least three adjacent said detector codes (d i-1 , d i , d i+1 ); and phase adjusting means coupled to said error means and to said clock means for adjusting said channel clock signal phase responsive to said digital clock PES e i .
Claim 16
Dependent Claim 222 words
In a direct access storage device (DASD) having a processing channel for recovering coded binary data from an analog signal representing data stored as a plurality of signal transitions in said DASD, a clock phase error correction circuit comprising: converter means coupled to said sampling means and to said clock means for producing multiplicity or digital signals {y i } representing said sequential samples {S i }; register means coupled to said converter means for storing a sequence of at least three said digital signals (y i-1 , y i , y i+1 ); peak detector means coupled to said register means for encoding each said sequence of digital signals to produce a digital detector code d i having one of at least two values representing whether or not an extremum occurs in said analog signal near the signal sample S i corresponding to said each digital signal y i ; error means coupled to said peak detector means for producing a digital clock phase error signal (PES) e i in response to each sequence of at least three adjacent said detector codes (d i-1 , d i , d i+1 ); and phase adjusting means coupled to said error means and to said clock means for adjusting said channel clock signal phase responsive to said digital clock PES e i .
Claim 17
Dependent Claim 138 words
The DASD channel clock phase error correction circuit of claim 13 wherein said peak detector means further comprises: logic means for comparing said three sequential digital signals (y i-1 , y i , y i+1 ) and for selecting said digital detector code d i such that, if (y i >y i-1 ) and (y i ≧y i+1 ) and (y i >k + ) or (y i <y i-1 ) and (y i ≦y i+1 ) and (y i <k - ), wherein k + and k - are predetermined threshold values, said digital detector code d i =1 indicating the occurrence of an analog signal extremum near said signal sample S i , otherwise said digital detector code d i =0 indicating no occurrence of an analog signal extremum near said signal sample S i .
Claim 18
Dependent Claim 50 words
The DASD channel clock phase error correction circuit of claim 14 wherein said peak logic means further comprises: first PES logic means for producing a digital clock PES e i =y i *sign(y i+1 ) responsive to a detector code sequence (d i-1 , d i , d i+1 )=(1,0,1).
Claim 19
Dependent Claim 150 words
The DASD channel clock phase error correction circuit of claim 15 wherein said peak logic means further comprises: flag means for storing a flag signal F i ; hold register means for storing a hold signal H i ; second PES logic means coupled to said flag means and to said hold register means for setting said flag signal F i =1 and for setting said hold signal H i =y i *sign(y i+1 ) responsive to a detector code sequence (d i-1 , d i , d i+1 )=(0,0,1); and third PES logic means coupled to said second PES logic means for producing a digital clock PES e i =F i-1 (H i-1 -y i *sign(y i-1 )) and for resetting said hold signal H i =0 and said flag signal F i =0 responsive to a detector code sequence (d i-1 , d i , d i+1 )=1,0,0).
Claim 20
Dependent Claim 150 words
The DASD channel clock phase error correction circuit of claim 15 wherein said peak logic means further comprises: flag means for storing a flag signal F i ; hold register means for storing a hold signal H i ; second PES logic means coupled to said flag means and to said hold register means for setting said flag signal F i =1 and for setting said hold signal H i =y i *sign(y i-1 ) responsive to a detector code sequence (d i-1 , d i , d i+1 )=(1,0,0); and third PES logic means coupled to said second PES logic means for producing a digital clock PES e i =F i-1 (y i *sign(y i+1 )-H i-1 ) and for resetting said hold signal H i =0 and said flag signal F i =0 responsive to a detector code sequence (d i-1 , d i , d i+1 )=(0,0,1).
Claim 21
Dependent Claim 141 words
The DASD channel clock phase error correction circuit of claim 15 wherein said peak logic means further comprises: flag means for storing a flag signal F i ; second PES logic means coupled to said flag means for setting said flag signal F i =1 responsive to a digital code sequence (d i-1 , d i , d i+1 )=(0,0,1); third PES logic means coupled to said second PES logic means for producing a digital clock PES e i =F i-1 (y i-2 -y i )*sign(y i-1 ) and resetting said flag signal F i =0 responsive to a detector code sequence (d i-1 , d i , d i+1 )=(1,0,0); and reset means in said first PES logic means for resetting said flag signal F=0 responsive to said detector code sequence (d i-1 , d i , d i+1 )=(1,0,1).
Claim 22
Dependent Claim 266 words
In an optical data storage device having a processing channel for recovering coded binary data from an analog signal represented data stored as a plurality of signal transitions in said optical data storage device, said channel having clock means for generating a channel clock signal and sampling means for sampling said analog signal to produce a plurality of sequential signal samples {S i } responsive to said channel clock signal, wherein i is an integer, a clock phase error correction circuit comprising: converter means coupled to said sampling means and to said clock means for producing a multiplicity of digital signals {y i } representing said sequential samples {S i }; register means coupled to said converter means for storing a sequence of at least three said digital signals (y i-1 , y i , y i+1 ); peak detector means coupled to said register means for encoding each said sequence of digital signals to produce a digital detector code d i having one of at least two values representing whether or not an extremum occurs in said analog signal near the signal sample S i corresponding to said each digital signal y i ; error means coupled to said peak detector means for producing a digital clock phase error signal (PES) e i in response to each sequence of at least three adjacent said detector codes (d i-1 , d i , d i+1 ); and phase adjusting means coupled to said error means and to said clock means for adjusting said channel clock signal phase responsive to said digital clock PES e i .
Claim 23
Dependent Claim 266 words
In an optical data storage device having a processing channel for recovering coded binary data from an analog signal represented data stored as a plurality of signal transitions in said optical data storage device, said channel having clock means for generating a channel clock signal and sampling means for sampling said analog signal to produce a plurality of sequential signal samples {S i } responsive to said channel clock signal, wherein i is an integer, a clock phase error correction circuit comprising: converter means coupled to said sampling means and to said clock means for producing a multiplicity of digital signals {y i } representing said sequential samples {S i }; register means coupled to said converter means for storing a sequence of at least three said digital signals (y i-1 , y i , y i+1 ); peak detector means coupled to said register means for encoding each said sequence of digital signals to produce a digital detector code d i having one of at least two values representing whether or not an extremum occurs in said analog signal near the signal sample S i corresponding to said each digital signal y i ; error means coupled to said peak detector means for producing a digital clock phase error signal (PES) e i in response to each sequence of at least three adjacent said detector codes (d i-1 , d i , d i+1 ); and phase adjusting means coupled to said error means and to said clock means for adjusting said channel clock signal phase responsive to said digital clock PES e i .
Claim 24
Dependent Claim 139 words
The optical data storage device clock phase error correction circuit of claim 19 wherein said peak detector means further comprises: logic means for comparing said three sequential digital signals (y i-1 , y i , y i+1 ) and for selecting said digital detector code d i such that, if (y i >y i-1 ) and (y i ≧y i+1 ) and (y i >k + ) or (y i <y i-1 ) and (y i ≦y i+1 ) and (y i <k - ), wherein k + and k - are predetermined threshold values, said digital detector code d i =1 indicating the occurrence of an analog signal extremum near said signal S i , otherwise said digital detector code d i =0 indicating no occurrence of an analog signal extremum near said signal sample S i .
Claim 25
Dependent Claim 52 words
The optical data storage channel clock phase error correction circuit of claim 20 wherein said peak logic means further comprises: first PES logic means for producing a digital clock PES e i =y i *sign(y i+1 ) responsive to a detector code sequence (d i-1 , d i , d i+1 )=(1,0,1).
Claim 26
Dependent Claim 152 words
The optical data storage channel clock phase error correction circuit of claim 21 wherein said peak logic means further comprises: flag means for storing a flag signal F i ; hold register means for storing a hold signal H i ; second PES logic means coupled to said flag means and to said hold register means for setting said flag signal F i =1 and for setting said hold signal H i =y i *sign(y i+1 ) responsive to a detector code sequence (d i-1 , d i , d i+1 )=(0,0,1); and third PES logic means coupled to said second PES logic means for producing a digital clock PES e i =F i-1 (H i-1 -y i *sign(y i-1 )) and for resetting said hold signal H i =0 and said flag signal F i =0 responsive to a detector code sequence (d i-1 , d i , d i+1 )=(1,0,0).
Claim 27
Dependent Claim 152 words
The optical data storage channel clock phase error correction circuit of claim 21 wherein said peak logic means further comprises: flag means for storing a flag signal F i ; hold register means for storing a hold signal H i ; second PES logic means coupled to said flag means and to said hold register means for setting said flag signal F i =1 and for setting said hold signal H i =y i *sign(y i-1 ) responsive to a detector code sequence (d i-1 , d i , d i+1 )=(1,0,0); and third PES logic means coupled to said second PES logic means for producing a digital clock PES e i =F i-1 (y i *sign(y i+1 )-H i-1 ) and for resetting said hold signal H i =0 and said flag signal F i =0 responsive to a detector code sequence (d i-1 , d i , d i+1 )=(0,0,1).
Claim 28
Dependent Claim 145 words
The optical data storage channel clock phase error correction circuit of claim 21 wherein said peak logic means further comprises: flag means for storing a flag signal F i ; second PES logic means coupled to said flag means for setting said flag signal F i =1 responsive to a digital code sequence (d i- , d i , d i+1 )=(0,0,1); third PES logic means coupled to said second PES logic means for producing a digital clock PES e i =F i-1 (y i-2 -y i )*sign(y i-1 ) and resetting said flag signal F i =0 responsive to a detector code sequence (d i-1 , d i , d i+1 )=(1,0,0); and reset means in said first PES logic means for resetting said flag signal F i =0 responsive to said detector code sequence (d i-1 , d i , d i+1 )=(1,0,1).

References Cited (Backward Citations)

US4945538A Cited
US5267267A Cited
US5282216A Cited
US5291500A Cited
US5276711A Cited
US5266850A Cited
US5295128A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-09-24 2000-03-25 2000-09-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-09-24 2004-03-25 2004-09-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-09-24 2008-03-25 2008-09-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag