EP0622918A2

Method and apparatus for adaptive clock recovery.

Abstract

An adaptive clock recovery arrangement for deriving a synchronous clock from an asynchronous, packet stream (11) such as an asynchronous transfer mode (ATM) cell stream. The deviation in the magnitude of information stored in a first-in-first-out memory (15) is continually monitored (25), and the synchronous clock frequency, referred to as the adaptive line clock frequency, is adjusted in a plurality of modes, under the control of a processor (29). The adjustment is made in response to a detected increasing condition of the monitored deviation. The adjustments are open-loop adjustments made without continually adjusting the adaptive line clock frequency based on the monitored deviation. Damping is substantially reduced compared with "conventional" PLL arrangements because the open-loop adjustments result in a rapid frequency correction with perfect or nearly perfect deadbeat damping, i.e. without the frequency oscillations that continue after the correct frequency is reached in closed-loop arrangements.

EP0622918A2, drawing sheet 1
Sheet 1 of 15

Term

Term ended

Projected expiry passed 13 April 2014, 12.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

28 claims: 15 independent, 13 dependent

  1. 1
    In an arrangement comprising means for receiving asynchronous, packetized information, means for storing said received information and means for transmitting said stored information on a synchronous circuit in response to an adaptive line clock frequency, a method comprising continually monitoring the deviation in the magnitude of information stored in said storing means from a nominal value, detecting an increasing condition of said monitored deviation and in response to said detected increasing condition, adjusting said adaptive line clock frequency in a plurality of modes.
  2. 2
    A method in accordance with claim 1 wherein said adjusting comprises in a first of said plurality of modes, overcorrecting said adaptive line dock frequency until after said monitored deviation begins to decrease.
  3. 3
    A method in accordance with claim 2 wherein said overcorrecting comprises executing a ramp of said adaptive line clock frequency but without continually adjusting said adaptive line clock frequency based on said monitored deviation.
  4. 4
    A method in accordance with claim 2 wherein said adjusting further comprises in a second of said plurality of modes and after said overcorrecting, holding said adaptive line clock frequency constant until said monitored deviation has decreased to a predetermined threshold.
  5. 5
    A method in accordance with claim 4 wherein said holding comprises holding said adaptive line clock frequency constant without continually adjusting said adaptive line clock frequency based on said monitored deviation.
  6. 6
    A method in accordance with claim 4 further comprising continually determining an apparent source frequency, and wherein said adjusting furthercompris- es in a third of said plurality of modes, changing said adaptive line clock frequency until said adaptive line clock frequency is equal to said apparent source frequency.
  7. 7
    A method in accordance with claim 6 executing a ramp of said adaptive line clock frequency but without continually adjusting said adaptive line clock frequency based on said monitored deviation.
  8. 8
    A method in accordance with claim 1 further comprising integrating said monitored deviation to filter out data jitter.
  9. 9
    A method in accordance with claim 1, wherein said monitoring, detecting, and adjusting do not include performing multiplication.
  10. 10
    In an arrangement comprising means for receiving asynchronous, packetized information, means for storing said received information and means for transmitting said stored information on a synchronous circuit in response to an adaptive line clock frequency, a method comprising continually monitoring the deviation in the magnitude of information stored in said storing means from a nominal value, detecting an increasing condition of said monitored deviation and in response to said detected increasing condition, adjusting said adaptive line clock frequency but without continually adjusting said adaptive line clock frequency in response to said monitored deviation.
  11. 11
    In an arrangement comprising means for receiving asynchronous, packetized information, means for storing said received information and means for transmitting said stored information on a synchronous circuit in response to an adaptive line clock frequency, a method comprising continually monitoring the deviation in the magnitude of information stored in said storing means from a nominal value, continually determining an apparent source frequency, detecting an increasing condition of said monitored deviation and in response to said detected increasing condition, adjusting said adaptive line clock frequency based in part on said continually determined apparent source frequency.
  12. 12
    A method in accordance with claim 11 wherein said continually determining comprises continually determining said apparent source frequency based on said monitored deviation and said adaptive line clock frequency.
  13. 13
    In an arrangement comprising means for receiving asynchronous, packetized information, means for storing said received information and means for transmitting said stored information on a synchronous circuit in response to an adaptive line clock frequency, a method comprising continually monitoring the deviation in the magnitude of information stored in said storing means from a nominal value, continually determining an apparent source frequency based on said monitored deviation and said adaptive line clock frequency for use in adjusting said adaptive line clock frequency.
  14. 14
    In an arrangement comprising means for receiving asynchronous, packetized information, means for storing said received information and means for transmitting said stored information on a synchronous circuit in response to an adaptive line clock frequency, a method comprising continually monitoring the deviation in the magnitude of information stored in said storing means from a nominal value, detecting an increasing condition of said monitored deviation and in response to said detected increasing condition, performing open-loop adjustment of said adaptive line clock frequency.
  15. 15
    A method in accordance with claim 14 wherein said performing comprises overcorrecting said adaptive line clock frequency until after said monitored deviation begins to increase.
  16. 16
    A method in accordance with claim 15 wherein said performing further comprises holding said adaptive line clock frequency constant until said monitored deviation has decreased to a predetermined threshold.
  17. 17
    A method in accordance with claim 16 further comprising continually determining an apparent source frequency, and wherein said performing further comprises changing said adaptive line clock frequency until said adaptive line clock frequency is equal to said apparent source frequency.
  18. 18
    A method in accordance with claim 17 further comprising after said changing, performing closed loop correction of said adaptive line clock frequency.
  19. 19
    Adaptive clock recovery apparatus comprising means for receiving asynchronous, packetized information, means for storing said received information, means for transmitting said stored information on a synchronous circuit in response to an adaptive line clock frequency, and processor means for (a) continually monitoring the deviation in the magnitude of information stored in said storing means from a nominal value, (2) detecting an increasing condition of said monitored deviation, and (3) in response to said detected increasing condition, adjusting said adaptive line clock frequency in a plurality of modes.
  20. 20
    Adaptive clock recovery apparatus comprising means for receiving asynchronous, packetized information, means for storing said received information, means for transmitting said stored information on a synchronous circuit in response to an adaptive line clock frequency, and processor means for (a) continually monitoring the deviation in the magnitude of information stored in said storing means from a nominal value, (b) detecting an increasing condition of said monitored deviation, and (c) in response to said detected increasing condition, adjusting said adaptive line clock frequency but without continually adjusting said adaptive line clock frequency in response to said monitored deviation.
  21. 21
    Adaptive clock recovery apparatus comprising means for receiving asynchronous, packetized information, means for storing said received information, means for transmitting said stored information on a synchronous circuit in response to an adaptive line clock frequency, and processor means for (a) continually monitoring the deviation in the magnitude of information stored in said storing means from a nominal value, (b) continually determining an apparent source frequency, (c) detecting an increasing condition of said monitored deviation, and (d) in response to said detected increasing condition, adjusting said adaptive line clock frequency based in part on said continually determined apparent source frequency.
  22. 22
    Adaptive clock recovery apparatus comprising means for receiving asynchronous, packetized information, means for storing said received information, means for transmitting said stored information on a synchronous circuit in response to an adaptive line clock frequency, and processor means for (a) continually monitoring the deviation in the magnitude of information stored in said storing means from a nominal value, and (b) continually determining an apparent source frequency based on said monitored deviation and said adaptive line clock frequency for use in adjusting said adaptive line clock frequency.
  23. 23
    Adaptive clock recovery apparatus comprising means for receiving asynchronous, packetized information, means for storing said received information, means for transmitting said stored information on a synchronous circuit in response to an adaptive line clock frequency, and processor means for (a) continually monitoring the deviation in the magnitude of information stored in said storing means from a nominal value, (b) detecting an increasing condition of said monitored deviation, and (c) in response to said detected increasing condition, performing open-loop adjustment of said adaptive line frequency.
  24. 24
    An interface between an ATM cell stream and a synchronous circuit line stream comprising means for receiving said ATM cell stream, means for extracting header information from said received ATM cell stream to obtain payload information, means for storing said payload information, means for serially transmitting said stored payload information on said synchronous circuit line stream in response to an adaptive line clock frequency, and processor means for (a) continually monitoring the deviation in the magnitude of information stored in said storing means from a nominal value, (2) detecting an increasing condition of said monitored deviation, and (3) in response to said detected increasing condition, adjusting said adaptive line clock frequency in a plurality of modes.
  25. 25
    An interface between an ATM cell stream and a synchronous circuit line stream comprising means for receiving said ATM cell stream, means for extracting header information from said received ATM cell stream to obtain payload information, means for storing said payload information, means for serially transmitting said stored payload information on said synchronous circuit line stream in response to an adaptive line clock frequency, and processor means for (a) continually monitoring the deviation in the magnitude of information stored in said storing means from a nominal value, (b) detecting an increasing condition of said monitored deviation, and (c) in response to said detected increasing condition, adjusting said adaptive line clock frequency but without continually adjusting said adaptive line clock frequency in response to said monitored deviation.
  26. 26
    An interface between an ATM cell stream and a synchronous circuit line stream comprising means for receiving said ATM cell stream, means for extracting header information from said received ATM cell stream to obtain payload information, means for storing said payload information, means for serially transmitting said stored payload information on said synchronous circuit line stream in response to an adaptive line clock frequency, and processor means for (a) continually monitoring the deviation in the magnitude of information stored in said storing means from a nominal value, (b) continually determining an apparent source frequency, (c) detecting an increasing condition of said monitored deviation, and (d) in response to said detected increasing condition, adjusting said adaptive line clock frequency based in part on said continually determined apparent source frequency.
  27. 27
    An interface between an ATM cell stream and a synchronous circuit line stream comprising means for receiving said ATM cell stream, means for extracting header information from said received ATM cell stream to obtain payload information, means for storing said payload information, means for serially transmitting said stored payload information on said synchronous circuit line stream in response to an adaptive line clock frequency, and processor means for (a) continually monitoring the deviation in the magnitude of information stored in said storing means from a nominal value, and (b) continually determining an apparent source frequency based on said monitored deviation and said adaptive line clock frequency for use in adjusting said adaptive line clock frequency.
  28. 28
    An interface between an ATM cell stream and a synchronous circuit line stream comprising means for receiving said ATM cell stream, means for extracting header information from said received ATM cell stream to obtain payload information, means for storing said payload information, means for serially transmitting said stored payload information on said synchronous circuit line stream in response to an adaptive line clock frequency, and processor means for (a) continually monitoring the deviation in the magnitude of information stored in said storing means from a nominal value, and (b) performing open-loop adjustment of said adaptive line clock frequency.
Independent claims28