Claims
- 1. A method, comprising:
incrementing a high counter once every clock cycle if a state variable indicator is high; clearing a low counter if the state variable indicator is high; incrementing the low counter once every clock cycle if the state variable indicator is low; clearing the high counter if the state variable indicator is low; and triggering an alarm signal if either
i) the low counter exceeds a low count threshold or ii) the high counter exceeds a high count threshold.
- 2. The method of claim 1, wherein the state variable indicator is a binary modulo indicator DWN+/UP.
- 3. The method of claim 1, further comprising, when the alarm signal is triggered, temporarily disabling a local oscillator discipline arrangement.
- 4. The method of claim 1, further comprising:
setting the state variable indicator to either
i) a high value if an output phase of a numerically controlled oscillator lags an incoming signal phase, or ii) a low value if the output phase leads the incoming signal phase; then sending either
i) a high increment to the numerically controlled oscillator if the state variable indicator has been set to the high value, or ii) a low increment to the numerically controlled oscillator if the state variable indicator has been set to the low value; and then either i) advancing the output phase if the high increment has been sent to the numerically controlled oscillator, or ii) retarding the output phase if the low increment has been sent to the numerically controlled oscillator.
- 5. A computer program, comprising computer or machine readable program elements translatable for implementing the method of claim 1.
- 6. An apparatus for performing the method of claim 1.
- 7. A method of detection of a rapid change in an incoming T1 signal, comprising the method of claim 1.
- 8. An apparatus, comprising:
a source of a clock signal; a source of a state variable indicator coupled to the source of the clock signal, a high counter coupled to the source of the clock signal and the source of a state variable indicator, the high counter incremented once every clock cycle if the state variable indicator is high; a low counter coupled to the source of the clock signal and the source of a state variable indicator, the low counter incremented once every clock cycle if the state variable indicator is low; and an alarm coupled to the high counter and the low counter, the alarm triggered if either
i) the low counter exceeds a low count threshold or ii) the high counter exceeds a high count threshold, wherein the high counter is cleared if the state variable indicator is low, and the low counter is cleared if the state variable indicator is high.
- 9. The apparatus of claim 8, wherein said source of a clock signal is an incoming clock signal SIG-T1.
- 10. The apparatus of claim 8, further comprising a local oscillator discipline arrangement coupled to the alarm.
- 11. A method of detecting a rapid change in an incoming T1 signal, comprising deploying the apparatus of claim 8.
- 12. An integrated circuit, comprising the apparatus of claim 8.
- 13. A circuit board, comprising the integrated circuit of claim 12.
- 14. A computer, comprising the circuit board of claim 13.
- 15. A network, comprising the computer of claim 14.
- 16. A kit, comprising:
a source of a clock signal; a source of a state variable indicator coupled to the source of a clock signal; a high counter coupled to the source of the clock signal and the source of a state variable indicator, the high counter incremented once every clock cycle if the state variable indicator is high; a low counter coupled to the source of the clock signal and the source of a state variable indicator, the low counter incremented once every clock cycle if the state variable indicator is low; and an alarm coupled to the high counter and the low counter, the alarm triggered if either
i) the low counter exceeds a low count threshold or ii) the high counter exceeds a high count threshold, wherein the high counter is cleared if the state variable indicator is low, and the low counter is cleared if the state variable indicator is high.
- 17. The kit of claim 16, further comprising instructions.
- 18. An electronic media, comprising a computer program for
incrementing a high counter once every clock cycle if a state variable indicator is high; clearing a low counter if the state variable indicator is high; incrementing the low counter once every clock cycle if the state variable indicator is low; clearing the high counter if the state variable indicator is low; and triggering an alarm signal if either
i) the low counter exceeds a low count threshold or ii) the high counter exceeds a high count threshold.
- 19. An apparatus, comprising the electronic media of claim 18.
- 20. A method, comprising deploying the electronic media of claim 18.
- 21. A computer program comprising computer program means adapted to perform the steps of incrementing a high counter once every clock cycle if a state variable indicator is high; clearing a low counter if the state variable indicator is high; incrementing the low counter once every clock cycle if the state variable indicator is low; clearing the high counter if the state variable indicator is low; and triggering an alarm signal if either i) the low counter exceeds a low count threshold or ii) the high counter exceeds a high count threshold when said program is run on a computer.
- 22. A computer program as claimed in claim 21, embodied on a computer-readable medium.
- 23. A method, comprising:
setting a state variable indicator to either
i) a high value if an output phase of a numerically controlled oscillator lags an incoming signal phase, or ii) a low value if the output phase leads the incoming signal phase; then sending either
i) a high increment to the numerically controlled oscillator if the state variable indicator has been set to the high value, or ii) a low increment to the numerically controlled oscillator if the state variable indicator has been set to the low value; and then either i) advancing the output phase if the high increment has been sent to the numerically controlled oscillator, or ii) retarding the output phase if the low increment has been sent to the numerically controlled oscillator.
- 24. The method of claim 23, further comprising:
resetting the state variable indicator to either
i) the high value if the output phase lags the incoming signal phase; or ii) the low value if the output leads the incoming signal phase; then resending either
i) the high increment to the numerically controlled oscillator if the state variable indicator has been set to the high value, or ii) the low increment to the numerically controlled oscillator if the state variable indicator has been set to the low value; and then either i) advancing the output phase if the high increment has been sent to the numerically controlled oscillator, or ii) retarding the output phase if the low increment has been sent to the numerically controlled oscillator.
- 25. The method of claim 23, wherein
- 26. The method of claim 23, wherein the high increment and the low increment are two values selected from the group consisting of all integer values less than or equal to ΔH and greater than or equal to ΔL, where ΔH is a maximum increment and ΔL is a minimum increment
- 27. The method of claim 26, wherein advancing the output phase includes increasing a rate of change of the output phase.
- 28. The method of claim 26 wherein advancing the output phase includes decreasing a rate of change of the output phase.
- 29. The method of claim 26, wherein retarding the output phase includes increasing a rate of change of the output phase.
- 30. The method of claim 26, wherein retarding the output phase includes decreasing a rate of change of the output phase.
- 31. The method of claim 23, further comprising:
incrementing a high counter once every clock cycle if the state variable indicator is high; clearing a low counter if the state variable indicator is high; incrementing the low counter once every clock cycle if the state variable indicator is low; clearing the high counter if the state variable indicator is low; and triggering an alarm signal if either
i) the low counter exceeds a low count threshold or ii) the high counter exceeds a high count threshold.
- 32. A computer program, comprising computer or machine readable program elements translatable for implementing the method of claim 23.
- 33. An apparatus for performing the method of claim 23.
- 34. A method of recovering a clock, comprising the method of claim 23.
- 35. An apparatus, comprising:
a numerically controlled oscillator; a phase detector coupled to the numerically controlled oscillator; and a multiplexer coupled to the phase detector and the numerically controlled oscillator, wherein a) the phase detector sets a state variable indicator to either
i) a high value if an output phase of the numerically controlled oscillator lags an incoming signal phase, or ii) a low value if the output phase leads the incoming signal phase, b) the multiplexer sends either
i) a high increment to the numerically controlled oscillator if the state variable indicator has been set to the high value, or ii) a low increment to the numerically controlled oscillator if the state variable indicator has been set to the low value, and c) the numerically controlled oscillator either
i) advances the output phase if the high increment has been sent to the numerically controlled oscillator, or ii) retards the output phase if the low increment has been sent to the numerically controlled oscillator.
- 36. The apparatus of claim 35, wherein the phase detector includes a flip-flop.
- 37. The apparatus of claim 35, further comprising a saturating adder coupled to the multiplexer and a register coupled to the adder.
- 38. A method of recovering a clock, comprising deploying the apparatus of claim 35.
- 39. An integrated circuit, comprising the apparatus of claim 35.
- 40. A circuit board, comprising the integrated circuit of claim 39.
- 41. A computer, comprising the circuit board of claim 40.
- 42. A network, comprising the computer of claim 41.
- 43. A kit, comprising:
a numerically controlled oscillator; a phase detector coupled to the numerically controlled oscillator; and a multiplexer coupled to the phase detector and the numerically controlled oscillator, wherein a) the phase detector sets a state variable indicator to either
i) a high value if an output phase of the numerically controlled oscillator lags an incoming signal phase, or ii) a low value if the output phase leads the incoming signal phase, b) the multiplexer sends either
i) a high increment to the numerically controlled oscillator if the state variable indicator has been set to the high value, or ii) a low increment to the numerically controlled oscillator if the state variable indicator has been set to the low value, and c) the numerically controlled oscillator either
i) advances the output phase if the high increment has been sent to the numerically controlled oscillator, or ii) retards the output phase if the low increment has been sent to the numerically controlled oscillator.
- 44. The kit of claim 43, further comprising instructions.
- 45. An electronic media, comprising a computer program for:
setting a state variable indicator to either
i) a high value if an output phase of a numerically controlled oscillator lags an incoming signal phase, or ii) a low value if the output phase leads the incoming signal phase; then sending either
i) a high increment to the numerically controlled oscillator if the state variable indicator has been set to the high value, or ii) a low increment to the numerically controlled oscillator if the state variable indicator has been set to the low value; and then either i) advancing the output phase if the high increment has been sent to the numerically controlled oscillator, or ii) retarding the output phase if the low increment has been sent to the numerically controlled oscillator.
- 46. An apparatus, comprising the electronic media of claim 45.
- 47. A method, comprising deploying the electronic media of claim 45.
- 48. A computer program comprising computer program means adapted to perform the steps of setting a state variable indicator to either i) a high value if an output phase of a numerically controlled oscillator lags an incoming signal phase, or ii) a low value if the output phase leads the incoming signal phase; then sending either i) a high increment to the numerically controlled oscillator if the state variable indicator has been set to the high value, or ii) a low increment to the numerically controlled oscillator if the state variable indicator has been set to the low value; and then either i) advancing the output phase if the high increment has been sent to the numerically controlled oscillator, or ii) retarding the output phase if the low increment has been sent to the numerically controlled oscillator when said program is run on a computer.
- 49. A computer program as claimed in claim 48, embodied on a computer-readable medium.
- 50. A method, comprising:
incrementing a high counter once every clock cycle if a state variable indicator is high; clearing a low counter if the state variable indicator is high; incrementing the low counter once every clock cycle if the state variable indicator is low; clearing the high counter if the state variable indicator is low; triggering an alarm signal if either
i) the low counter exceeds a low count threshold or ii) the high counter exceeds a high count threshold; setting the state variable indicator to either
i) a high value if an output phase of a numerically controlled oscillator lags an incoming signal phase, or ii) a low value if the output phase leads the incoming signal phase; then sending either
i) a high increment to the numerically controlled oscillator if the state variable indicator has been set to the high value, or ii) a low increment to the numerically controlled oscillator if the state variable indicator has been set to the low value; and then either i) advancing the output phase if the high increment has been sent to the numerically controlled oscillator, or ii) retarding the output phase if the low increment has been sent to the numerically controlled oscillator.
- 51. The method of claim 50, wherein the state variable indicator is a binary modulo indicator DWN+/UP.
- 52. The method of claim 50, further comprising, when the alarm signal is triggered, temporarily disabling a local oscillator discipline arrangement.
- 53. A computer program, comprising computer or machine readable program elements translatable for implementing the method of claim 50.
- 54. An apparatus for performing the method of claim 50.
- 55. A method of detection of a rapid change in an incoming T1 signal, comprising the method of claim 50.
- 56. A method of recovering a clock, comprising the method of claim 50.
- 57. The method of claim 50, further comprising:
resetting the state variable indicator to either
i) the high value if the output phase lags the incoming signal phase; or ii) the low value if the output leads the incoming signal phase; then resending either
i) the high increment to the numerically controlled oscillator if the state variable indicator has been set to the high value, or ii) the low increment to the numerically controlled oscillator if the state variable indicator has been set to the low value; and then either i) advancing the output phase if the high increment has been sent to the numerically controlled oscillator, or ii) retarding the output phase if the low increment has been sent to the numerically controlled oscillator.
- 58. The method of claim 50, wherein
- 59. The method of claim 50, wherein the high increment and the low increment are two values selected from the group consisting of all integer values less than or equal to ΔH and greater than or equal to ΔL, where ΔH is a maximum increment and ΔL is a minimum increment
- 60. The method of claim 59, wherein advancing the output phase includes increasing a rate of change of the output phase.
- 61. The method of claim 59 wherein advancing the output phase includes decreasing a rate of change of the output phase.
- 62. The method of claim 59, wherein retarding the output phase includes increasing a rate of change of the output phase.
- 63. The method of claim 59, wherein retarding the output phase includes decreasing a rate of change of the output phase.
- 64. An apparatus, comprising:
a source of a clock signal; a source of a state variable indicator coupled to the source of the clock signal; a high counter coupled to the source of the clock signal and the source of a state variable indicator, the high counter incremented once every clock cycle if the state variable indicator is high; a low counter coupled to the source of the clock signal and the source of a state variable indicator, the low counter incremented once every clock cycle if the state variable indicator is low; an alarm coupled to the high counter and the low counter, the alarm triggered if either
i) the low counter exceeds a low count threshold or ii) the high counter exceeds a high count threshold, wherein the high counter is cleared if the state variable indicator is low, and the low counter is cleared if the state variable indicator is high; a numerically controlled oscillator; a phase detector coupled to the numerically controlled oscillator; and a multiplexer coupled to the phase detector and the numerically controlled oscillator, wherein a) the phase detector sets a state variable indicator to either
i) a high value if an output phase of the numerically controlled oscillator lags an incoming signal phase, or ii) a low value if the output phase leads the incoming signal phase, b) the multiplexer sends either
i) a high increment to the numerically controlled oscillator if the state variable indicator has been set to the high value, or ii) a low increment to the numerically controlled oscillator if the state variable indicator has been set to the low value, and c) the numerically controlled oscillator either
i) advances the output phase if the high increment has been sent to the numerically controlled oscillator, or ii) retards the output phase if the low increment has been sent to the numerically controlled oscillator.
- 65. The apparatus of claim 64, wherein said source of a clock signal is an incoming clock signal SIG-T1.
- 66. The apparatus of claim 64, further comprising a local oscillator discipline arrangement coupled to the alarm.
- 67. The apparatus of claim 64, wherein the phase detector includes a flip-flop.
- 68. The apparatus of claim 64, further comprising a saturating adder coupled to the multiplexer and a register coupled to the adder.
- 69. A method of recovering a clock, comprising deploying the apparatus of claim 64.
- 70. A method of detecting a rapid change in an incoming T1 signal, comprising deploying the apparatus of claim 64.
- 71. An integrated circuit, comprising the apparatus of claim 64.
- 72. A circuit board, comprising the integrated circuit of claim 71.
- 73. A computer, comprising the circuit board of claim 72.
- 74. A network, comprising the computer of claim 73.
- 75. A kit, comprising:
a source of a clock signal; a source of a state variable indicator coupled to the source of a clock signal; a high counter coupled to the source of the clock signal and the source of a state variable indicator, the high counter incremented once every clock cycle if the state variable indicator is high; a low counter coupled to the source of the clock signal and the source of a state variable indicator, the low counter incremented once every clock cycle if the state variable indicator is low; and an alarm coupled to the high counter and the low counter, the alarm triggered if either
i) the low counter exceeds a low count threshold or ii) the high counter exceeds a high count threshold, wherein the high counter is cleared if the state variable indicator is low, and the low counter is cleared if the state variable indicator is high; a numerically controlled oscillator; a phase detector coupled to the numerically controlled oscillator; and a multiplexer coupled to the phase detector and the numerically controlled oscillator, wherein a) the phase detector sets a state variable indicator to either
i) a high value if an output phase of the numerically controlled oscillator lags an incoming signal phase, or ii) a low value if the output phase leads the incoming signal phase, b) the multiplexer sends either
i) a high increment to the numerically controlled oscillator if the state variable indicator has been set to the high value, or ii) a low increment to the numerically controlled oscillator if the state variable indicator has been set to the low value, and c) the numerically controlled oscillator either
i) advances the output phase if the high increment has been sent to the numerically controlled oscillator, or ii) retards the output phase if the low increment has been sent to the numerically controlled oscillator.
- 76. The kit of claim 75, further comprising instructions.
- 77. An electronic media, comprising a computer program for:
incrementing a high counter once every clock cycle if a state variable indicator is high; clearing a low counter if the state variable indicator is high; incrementing the low counter once every clock cycle if the state variable indicator is low; clearing the high counter if the state variable indicator is low; triggering an alarm signal if either
i) the low counter exceeds a low count threshold or ii) the high counter exceeds a high count threshold; setting the state variable indicator to either
i) a high value if an output phase of a numerically controlled oscillator lags an incoming signal phase, or ii) a low value if the output phase leads the incoming signal phase; then sending either
i) a high increment to the numerically controlled oscillator if the state variable indicator has been set to the high value, or ii) a low increment to the numerically controlled oscillator if the state variable indicator has been set to the low value; and then either i) advancing the output phase if the high increment has been sent to the numerically controlled oscillator, or ii) retarding the output phase if the low increment has been sent to the numerically controlled oscillator.
- 78. An apparatus, comprising the electronic media of claim 77.
- 79. A method, comprising deploying the electronic media of claim 77.
- 80. A computer program comprising computer program means adapted to perform the steps of incrementing a high counter once every clock cycle if a state variable indicator is high; clearing a low counter if the state variable indicator is high; incrementing the low counter once every clock cycle if the state variable indicator is low; clearing the high counter if the state variable indicator is low; triggering an alarm signal if either i) the low counter exceeds a low count threshold or ii) the high counter exceeds a high count threshold; setting the state variable indicator to either i) a high value if an output phase of a numerically controlled oscillator lags an incoming signal phase, or ii) a low value if the output phase leads the incoming signal phase; then sending either i) a high increment to the numerically controlled oscillator if the state variable indicator has been set to the high value, or ii) a low increment to the numerically controlled oscillator if the state variable indicator has been set to the low value; and then either i) advancing the output phase if the high increment has been sent to the numerically controlled oscillator, or ii) retarding the output phase if the low increment has been sent to the numerically controlled oscillator when said program is run on a computer.
- 81. A computer program as claimed in claim 80, embodied on a computer readable medium.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application is a continuation-in-part of, and claims a benefit of priority under 35 U.S.C. 119(e) and/or 35 U.S.C. 120 from, copending U.S. Ser. No. 60/173,232, filed Dec. 28, 1999.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60173232 |
Dec 1999 |
US |
Divisions (1)
|
Number |
Date |
Country |
Parent |
09749249 |
Dec 2000 |
US |
Child |
10345600 |
Jan 2003 |
US |