Claims
- 1. A method for regenerating a receiver clock after a sleep cycle during which said receiver clock was deactivated, said regenerated receiver clock having a predetermined frequency and predetermined phase which has a predetermined relationship to a frequency and phase of a transmitter clock before and after said sleep cycle, comprising the steps of:
- measuring a time interval from a last clock tick of said receiver clock before deactivation of said receiver clock to a next following clock tick of a low power maintenance clock which is not deactivated during said sleep cycle;
- generating a wake-up signal for said receiver clock at the end of said sleep cycle, said wake-up signal occurring after N clock ticks of said maintenance clock and causing said receiver clock to be restarted; and
- computing a phase of said restarted receiver clock relative to a phase of said maintenance clock based on the relationship of said maintenance clock to said receiver clock prior to said sleep cycle.
- 2. The method of claim 1, wherein said computing step comprises the step of calculating a time interval d from the time the receiver clock is stopped at the beginning of said sleep cycle to a next following clock tick of said maintenance clock in accordance with the equations:
- d=M*(T.sub.mc)-T.sub.rc +D, T.sub.rc >T.sub.mc, or
- d=T.sub.mc -M*(T.sub.rc)+D, T.sub.mc >T.sub.rc,
- where D is said time interval from said last clock tick of said receiver clock before deactivation of said receiver clock to said next following clock tick of said maintenance clock, T.sub.mc is a time interval of a cycle of said maintenance clock, T.sub.rc is a time interval of a cycle of said receiver clock, and M is an integer that satisfies M*T.sub.mc .ltoreq.T.sub.rc .ltoreq.(M+1)*T.sub.mc when T.sub.rc >T.sub.mc and is the number of the receiver clock ticks from the last maintenance clock tick to the receiver clock tick at which the "Stop Clocks" command is given when T.sub.mc >T.sub.rc.
- 3. The method of claim 2, wherein said computing step comprises the step of calculating a time interval .DELTA.T from a maintenance clock tick occurring at the end of said sleep cycle to a tick position that said regenerated receiver clock should have after being awakened and resynchronized to said transmitter clock in accordance with the equation:
- .DELTA.T=T.sub.rc -mod(T.sub.s,T.sub.rc),
- where T.sub.s is a time duration of said sleep cycle, T.sub.s =(N-1)*T.sub.mc +d, and N-1 is a number of T.sub.mc periods that said receiver clock sleeps during said sleep cycle.
- 4. The method of claim 1 wherein said time interval measuring step comprises the steps of counting the number of periods of another clock between said last clock tick of said receiver clock before deactivation of said receiver clock to said next following clock tick of said maintenance clock and storing said time interval in a memory.
- 5. A receiver circuit for regenerating a receiver clock after a sleep cycle during which said receiver clock was deactivated, said regenerated receiver clock having a predetermined frequency and predetermined phase which has a predetermined relationship to a frequency and phase of a transmitter clock before and after said sleep cycle, comprising:
- a low power maintenance clock which is not deactivated during said sleep cycle;
- means for measuring a time interval from a last clock tick of said receiver clock before deactivation of said receiver clock to a next following clock tick of said maintenance clock;
- means for generating a wake-up signal for said receiver clock at the end of said sleep cycle, said wake-up signal occurring after N clock ticks of said maintenance clock and causing said receiver clock to be restarted; and
- a processor for computing a phase of said restarted receiver clock relative to a phase of said maintenance clock based on the relationship of said maintenance clock to said receiver clock prior to said sleep cycle.
- 6. The receiver circuit of claim 5, wherein said processor calculates a time interval d from the time the receiver clock is stopped at the beginning of said sleep cycle to a next following clock tick of said maintenance clock in accordance with the equations:
- d=M*(T.sub.mc)-T.sub.rc +D, T.sub.rc >T.sub.mc, or
- d=T.sub.mc -M*(T.sub.rc)+D, T.sub.mc >T.sub.rc,
- where D is said time interval from said last clock tick of said receiver clock before deactivation of said receiver clock to said next following clock tick of said maintenance clock, T.sub.mc is a time interval of a cycle of said maintenance clock, T.sub.rc is a time interval of a cycle of said receiver clock, and M is an integer that satisfies M*T.sub.mc .ltoreq.T.sub.rc .ltoreq.(M+1)*T.sub.mc when T.sub.rc >T.sub.mc and is the number of the receiver clock ticks from the last maintenance clock tick to the receiver clock tick at which the "Stop Clocks" command is given T.sub.mc >T.sub.rc.
- 7. The receiver circuit of claim 6, wherein said processor calculates a time interval .DELTA.T from a maintenance clock tick occurring at the end of said sleep cycle to a tick position that said regenerated receiver clock should have after being awakened and resynchronized to said transmitter clock in accordance with the equation:
- .DELTA.T=T.sub.rc -mod(T.sub.s,T.sub.rc),
- where T.sub.s is a time duration of said sleep cycle, T.sub.s =(N-1)*T.sub.mc +d, and N-1 is a number of T.sub.mc periods that said receiver clock sleeps during said sleep cycle.
- 8. The receiver circuit of claim 5, wherein said maintenance clock comprises a low power crystal oscillator of the type used in wrist watches.
- 9. The receiver circuit of claim 8, wherein said crystal oscillator has a frequency of 32.768 KHz.
- 10. The receiver circuit of claim 5, wherein said time interval measuring means comprises an interval clock, an interval counter which counts the number of periods of said interval clock between said last clock tick of said receiver clock before deactivation of said receiver clock to said next following clock tick of said maintenance clock, and a memory which stores said time interval.
- 11. The receiver circuit of claim 5, wherein said wake-up signal generating means comprises a counter which counts N clock ticks of said maintenance clock and outputs said wake-up signal after counting said N clock ticks of said maintenance clock.
- 12. A cellular telephone for operation in an environment wherein multiple copies of a message block are transmitted by a transmitting device, comprising:
- a radio transceiver;
- a demodulator;
- a symbol clock for driving demodulation by said demodulator;
- first means for adaptively determining the reliability of the reception of each copy of a received message block and for ignoring subsequent copies of said received message block and stopping said symbol clock for a sleep time if the reception of said received message block is found to be reliable; and
- second means, responsive to said first means, for regenerating said symbol clock after said sleep time whereby said regenerated symbol clock has a predetermined frequency and predetermined phase which has a predetermined relationship to a frequency and phase of a transmitter clock before and after said sleep time, said second means comprising a low power maintenance clock which is not deactivated during said sleep time and means, responsive to said maintenance clock, for generating a wake-up signal for said symbol clock after N clock ticks of said maintenance clock.
- 13. The telephone of claim 12, wherein said second means further comprises a processor for computing a phase of said regenerated symbol clock relative to a phase of said maintenance clock based on the relationship of said maintenance clock to said symbol clock prior to said sleep time.
- 14. The telephone of claim 13, wherein said processor calculates a time interval d from the time the symbol clock is stopped at the beginning of said sleep time to a next following clock tick of said maintenance clock in accordance with the equations:
- d=M*(T.sub.mc)-T.sub.sc +D, T.sub.sc >T.sub.mc, or
- d=T.sub.mc -M*(T.sub.sc)+D, T.sub.mc >T.sub.sc,
- where D is a time interval from a last clock tick of said symbol clock before deactivation of said symbol clock to a next following clock tick of said maintenance clock, T.sub.mc is a time interval of a cycle of said maintenance clock, T.sub.sc is a time interval of a cycle of said symbol clock, and M is an integer that satisfies M*T.sub.mc .ltoreq.T.sub.sc .ltoreq.(M+1)*T.sub.mc when T.sub.sc >T.sub.mc and is the number of the symbol clock ticks from the last maintenance clock tick to the symbol clock tick at which the "Stop Clocks" command is given T.sub.mc >T.sub.sc.
- 15. The telephone of claim 14, wherein said processor calculates a time interval .DELTA.T from a maintenance clock tick occurring at the end of said sleep time to a tick position that said regenerated symbol clock should have after being awakened and resynchronized to said transmitter clock in accordance with the equation:
- .DELTA.T=T.sub.sc -mod(T.sub.s,T.sub.sc),
- where T.sub.s is said sleep time, T.sub.s =(N-1)*T.sub.mc +d, and N-1 is a number of T.sub.mc periods that said symbol clock sleeps during said sleep time.
- 16. The telephone of claim 12, wherein said maintenance clock comprises a low power crystal oscillator of the type used in wrist watches.
- 17. The telephone of claim 16, wherein said crystal oscillator has a frequency of 32.768 KHz.
- 18. The telephone of claim 12, wherein said wake-up signal generating means comprises a counter which counts N clock ticks of said maintenance clock and outputs said wake-up signal after counting said N clock ticks of said maintenance clock.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is a continuation-in-part application of U.S. patent application Ser. No. 08/084,899, filed Jun. 29, 1993, now U.S. Pat. No. 5,406,613, issued Apr. 11, 1995.
US Referenced Citations (1)
Number |
Name |
Date |
Kind |
5406613 |
Peponides et al. |
Apr 1995 |
|
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
84899 |
Jun 1993 |
|