Claims
- 1. A Discrete Time Control Loop (DTCL) system for restoring a plurality of digital data {D}, said data {D} being digitally represented by the detection times {P} of a series of waveform transitions, each said detection time P.sub.i having an estimated error E.sub.i, said system having a normalized clock frequency F.sub.i equal to the reciprocal of a normalized clock interval T.sub.i, where i is a nonzero positive integer, said system comprising:
- input means for receiving one or more first bits representing said detection time P.sub.i for an i.sup.th said signal waveform transition;
- first multiplier means coupled to said input means for multiplying said first bits representing said time P.sub.i by one or more second bits representing said frequency F.sub.i to create one or more third bits representing a normalized transition detection value P'.sub.i =F.sub.i P.sub.i ;
- phase error correction means coupled to said first multiplier means for adding said third bits representing said value P'.sub.i to one or more fourth bits representing a once-delayed weighted normalized error aE'.sub.i-1 to create one or more fifth bits representing a corrected detection value Z'.sub.i =P'.sub.i +aE'.sub.i-1, said fifth bits including an integral value portion and a fractional value portion;
- frequency error correction means for subtracting one or more sixth bits representing a weighted normalized error bE'.sub.i from said second bits representing said frequency F.sub.i to create one or more seventh bits representing the next said normalized clock frequency F.sub.i+1 =F.sub.i -bE'.sub.i ; and
- rounding means coupled to said phase error correction means for removing said fractional value portion of said fifth bits from the remaining said fifth bits, where said remaining fifth bits represent the i.sup.th recovered datum D.sub.i =RND(Z'.sub.i).
- 2. The DTCL system of claim 1 wherein said phase error correction means further comprises register means for storing said fractional value portion of said fifth bits representing the estimated normalized error E'.sub.i =Z'.sub.i -D.sub.i Y.
- 3. The DTCL system of claim 2 further comprising:
- frequency error estimation means coupled to said frequency error correction means and said register means for generating said sixth bits representing said weighted normalized error bE'.sub.i.
- 4. The DTCL system of claim 3 wherein said frequency error estimation means comprises:
- second multiplier means coupled to said phase error estimation means for multiplying said fractional value portion of said fifth bits representing said error E'.sub.i by a second binary number representing a second weighting factor (b) to create said sixth bits representing said weighted normalized error bE'.sub.i ;
- first delay means for delaying said second bits representing said frequency F.sub.i by said normalized clock interval T.sub.i to create one or more once-delayed second bits representing a once-delayed value for said frequency F.sub.i-1 ;
- third multiplier means coupled to said second multiplier means for multiplying said sixth bits representing said weighted normalized error bE'.sub.i by said once-delayed second bits representing said once-delayed frequency F.sub.i-1 to create one or more eighth bits representing a first frequency error bE'.sub.i F.sub.i-1 ; and
- subtractor means coupled to said fourth multiplier means for subtracting said eighth bits representing said first frequency error bE'.sub.i F.sub.i-1 from said once-delayed second bits representing said once-delayed frequency F.sub.i-1 to create said second bits representing said frequency F.sub.i =F.sub.i-1 -bE'.sub.i F.sub.i-1.
- 5. The DTCL system of claim 2 wherein said phase error estimation means comprises:
- delay means coupled to said register means for delaying said fractional value portion of said fifth bits representing said error E'.sub.i by said normalized clock interval T.sub.i to create one or more once-delayed fifth bits representing a once-delayed said estimated normalized error E'.sub.i-1 ; and
- second multiplier means coupled to said delay means for multiplying said once-delayed fifth bits representing said once-delayed error E'.sub.i-1 by a first binary number representing a first weighting factor (a) to create said fourth bits representing said weighted normalized error aE'.sub.i-1.
Parent Case Info
This is a division of application Ser. No. 08/200,608, filed on Feb. 23, 1994, now U.S. Pat. No. 5,442,657, which was a divisional of application Ser. No. 07/967,588 filed on Oct. 28, 1992, now U.S. Pat. No. 5,295,128.
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
4797845 |
Stikvoort |
Jan 1989 |
|
4912729 |
Van Rens et al. |
Mar 1990 |
|
5216554 |
Schneider |
Jun 1993 |
|
Divisions (2)
|
Number |
Date |
Country |
Parent |
200608 |
Feb 1994 |
|
Parent |
967588 |
Oct 1992 |
|