Claims
- 1. A system for synchronizing a digital data stream to an external reference clock, comprising:a counter configured to receive a clock reference signal and to provide a first counter output responsive to a predetermined number of periods encountered in the received network clock reference signal; a data frame synchronization detector configured to receive a data stream and generate a data frame reference output responsive to a particular item in each subsequent frame in the data stream; a first comparator coupled to receive the first counter output and the data frame reference output, the first comparator configured to generate an output indicative of which of the first counter output or the data frame reference signal arrived first; a sliding window state table coupled to receive the first comparator output and a sliding window control input indicative of an active sliding window, the sliding window state table configured to generate a predetermined bit-manipulation output responsive to the first comparator output and the sliding window control input, wherein the sliding window state table comprises an array of N windows and a plurality of options associated with each of the N windows; and a frame state recorder coupled to receive the first comparator output and a sliding window sensitivity threshold value, the frame state recorder configured to adjust the active current sliding window in response to receiving the same value from the first comparator output for a number of data frames equal to the sliding window sensitivity threshold.
- 2. The system of claim 1, wherein the counter is a modulo X up-counter.
- 3. The system of claim 1, wherein the data frame synchronization detector is configured to generate the data frame reference output upon encountering a synchronization word embedded in the data stream.
- 4. The system of claim 1, wherein the sliding window state table driven bit-manipulation option comprises applying bits corresponding to the active sliding window.
- 5. The system of claim 1, wherein the sliding window state table driven bit-manipulation option comprises applying delete bits corresponding to the active sliding window.
- 6. The system of claim 1, wherein the sliding window state table driven bit-manipulation option comprises applying stuff bits corresponding to the active sliding window.
- 7. The system of claim 1, wherein the sliding window state table driven bit-manipulation option comprises applying a range of delete bits from zero to three.
- 8. The system of claim 1, wherein the sliding window state table driven bit-manipulation option comprises applying a range of stuff bits from one to four.
- 9. The system of claim 1, wherein the sliding window state table comprises an array of 2 sliding windows associated with delete and stuff bits suited to 2B1Q modulated data.
- 10. The system of claim 1, wherein the sliding window state table comprises an array of 4 sliding windows associated with delete and stuff bits suited to carrierless amplitude/phase (CAP) modulated data.
- 11. The system of claim 5, wherein the delete bits are applied when the data frame leads the timing reference.
- 12. The system of claim 6, wherein the stuff bits are applied when the data frame lags the timing reference.
- 13. A system for controlling a digital data stream, comprising:means for receiving an external reference clock signal; means for receiving a digital data stream; means for identifying an external clock signal reference point; means for identifying a digital data stream frame reference point; means for comparing whether the digital data stream reference point leads the external clock signal reference point; means for determining a sliding window position; and means for performing bit manipulation on the digital data stream responsive to the comparing means and the determining means for reducing the relative position between the digital data stream reference point and the external reference clock signal.
- 14. The system of claim 13, further comprising:means for recording the result of the comparing means for a plurality of data frames; means for deciding if the result of the comparing means has remained constant for at least a predetermined minimum number of consecutive data frames; and means for adjusting the sliding window in response to the deciding means.
- 15. The system of claim 13, wherein the means for identifying an external clock signal reference point comprises a counter.
- 16. The system of claim 13, wherein the means for identifying an external clock signal reference point comprises a modulo X up-counter.
- 17. The system of claim 13, wherein the means for identifying a digital data stream frame reference point comprises a synchronization word detector.
- 18. The system of claim 13, wherein the comparing means comprises a reference clock signal latch, a digital data stream frame reference latch, and a comparator.
- 19. The system of claim 13, wherein the bit manipulation means comprises a sliding window state table.
- 20. The system of claim 14, wherein the recording means comprises a shift register.
- 21. The system of claim 14, wherein the deciding means comprises a plurality of latches and at least one AND logic gate.
- 22. The system of claim 14, wherein the adjusting means comprises an up/down counter.
- 23. A method for reducing transmit carrier wander in a digital data transceiver, comprising:receiving an external reference clock signal and a digital data stream, the digital data stream comprising a plurality of frames; identifying a reference point on the external clock signal; identifying a frame reference point; identifying the relative position of the frame reference point to the external clock reference point; adjusting a current window position in response to a consistent relative reference position over time; and applying bits in the digital data stream responsive to the relative position and the current window position.
- 24. The method of claim 23, wherein the step of applying comprises applying bits corresponding to the current window, where the bits applied are identified in a state table.
- 25. The method of claim 23, wherein the step of applying comprises applying delete bits corresponding to the current window.
- 26. The method of claim 23, wherein the step of applying comprises applying stuff bits corresponding to the current window.
- 27. The method of claim 23, wherein the step of applying comprises applying a range of delete bits from zero to three.
- 28. The method of claim 23, wherein the step of applying comprises applying a range of stuff bits from one to four.
- 29. The method of claim 23, wherein the step of applying is responsive to a plurality of sliding windows associated with respective delete and stuff bits suited to 2B1Q modulated data.
- 30. The method of claim 23, wherein the step of applying is responsive to a plurality of sliding windows associated with delete and stuff bits suited to carrierless amplitude/phase (CAP) modulated data.
- 31. The method of claim 27, wherein the delete bits are applied when the frame reference point leads the external reference clock.
- 32. The method of claim 28, wherein the stuff bits are applied when the frame reference point lags the external reference clock.
CROSS-REFERENCE TO RELATED APPLICATIONS
The present application claims the benefit of co-pending U.S. provisional patent application, issued Ser. No. 60/171,385, and filed Dec. 22, 1999, which is hereby incorporated by reference in its entirety.
US Referenced Citations (6)
Number |
Name |
Date |
Kind |
5539785 |
Burch et al. |
Jul 1996 |
A |
5757869 |
Sands et al. |
May 1998 |
A |
6101196 |
Murakami |
Aug 2000 |
A |
6195385 |
Aiyagari et al. |
Feb 2001 |
B1 |
6359933 |
Aslanis et al. |
Mar 2002 |
B1 |
6489773 |
Benco et al. |
Dec 2002 |
B1 |
Non-Patent Literature Citations (1)
Entry |
“Generalized Sliding Window Algorithm with Applications to Frame Synchronization”, S.M. Pan and D.H. Madill, Military Communications Conference, 1996. MILCOM '96, Conference Proceedings, IEEE, vol.: 3, Oct. 21-24, 1996, pp. 796-800 vol. 3. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/171385 |
Dec 1999 |
US |