Claims
- 1. A radio signal controlled clock for keeping time in accordance with broadcast time-based radio signals, said clock comprising:
- receiver means for receiving broadcast time-based radio signals at a specified carrier frequency, said radio signals containing encoded time information including a multiplicity of binary coded digits representing the current time;
- processing means coupled to said receiver means for decoding the time information contained in said time-based radio signal, including:
- data collecting means for decoding and storing the binary bits encoded in said tie-based radio signal; and
- digit verification means for determining the digit values represented by said decoded binary bits, including scoring means for each of a multiplicity of said digits for scoring each potential value of said digit in accordance with the number of said decoded bits which are consistent with said potential value, and verifying means for verifying one of said potential digit values as the correct value when the score for said one potential digit value exceeds the scores for all of the other potential digit values by at least a specified threshold value;
- and output means for generating a verified time signal corresponding to digit values verifying by said verifying means.
- 2. A radio signal controlled clock as set forth in claim 1, wherein said encoded time information in said time-based radio signals includes clock reference signals for demarking a predefined time period;
- said processing means including:
- oscillator means for generating a periodic signal; internal counter means for keeping track of the passage of time in accordance with said periodic signal generated by said oscillator means;
- means for synchronizing said internal counter means with said clock reference signals, and for determining the amount said internal counter is adjusted each time said internal counter is synchronized with said clock reference signals;
- and means for accumulating said adjustment amounts, and for determining the average adjustment made over a period of time;
- said means for synchronizing further including means for periodically adjusting said internal counter in accordance with said average adjustment when said clock reference signals are not received by said receiver and whenever said clock reference signals are otherwise not available to said means for synchronizing;
- whereby said internal counter means can be kept approximately synchronized with said clock reference signals even when said clock reference signals are not available.
- 3. A radio controlled clock as set forth in claim 1, wherein
- said encoded time information in said time-based radio signals is arranged in accordance with a predefined format and includes marker information usable for determining the relative locations of said binary bits in said predefined format;
- said data collecting means includes means for decoding and storing said binary bits while also decoding the marker information in said time-based radio signals and thereby determining the relative locations of said encoded bits in said predefined format;
- said digit verification means includes means for using said binary bits decoded and stored by said data collecting means while decoding said marker information to determine the relative locations of said bits in said predefined format;
- whereby said clock can collect data usable for digit verification even before decoding said marker information to determine the relative locations of said encoded bits in said predetermined format.
- 4. A radio signal controlled clock for keeping time in accordance with broadcast time-based radio signals containing encoded time information in accordance with a predefined format, said time information including clock reference signals for demarking a predefined time period; said clock comprising:
- receiver means for receiving broadcast time-based radio signals at a specified carrier frequency;
- processing means coupled to said receiver means for decoding the time information contained in said time-based radio signals, including:
- oscillator means for generating a periodic signal;
- internal counter means for keeping track of the passage of time in accordance with said periodic signal generated by said oscillator means;
- means for synchronizing said internal counter means with said clock reference signals, and for determining the amount said internal counter is adjusted each time said internal counter is synchronized with said clock reference signals;
- means for accumulating said adjustment amounts, and for determining the average adjustment made over a period of time;
- said means for synchronizing further including means for periodically adjusting said internal counter in accordance with said average adjustment when said clock reference signals are not received by said receiver and whenever said clock reference signals are otherwise not available to said means for synchronizing;
- whereby said internal counter means can be kept approximately synchronized with said clock reference signals even when said clock reference signals are not available.
- 5. A radio signal controlled clock for keeping time in accordance with broadcast time-based radio signals containing encoded time information in accordance with a predefined format, said time information including a multiplicity of binary coded digits representing the current time and marker information usable for determining the relative locations of said binary bits in said predefined format; said clock comprising:
- receiver means for receiving broadcast time-based radio signals at a specified carrier frequency;
- control means coupled to said receiver means for specifying the carrier frequency to be received by said receiver means, and for decoding the time information contained in said time-based radio signal, including:
- data collecting means for decoding and storing the binary bits encoded in said time-based radio signal, including means for decoding and storing said binary bits while also decoding the marker information in said time-based radio signals and thereby determining the relative locations of said encoded bits in said predefined format; and
- time information decoding means for generating a decoded time value by determining the values of said multiplicity of binary coded digits representing the current time using said decoded binary bits stored by said data collecting means, including means for using said binary bits decoded and stored while decoding said marker information to determine the relative locations of said bits in said predefined format;
- and output means for generating a time signal corresponding to said decoded time value;
- whereby said clock can collect data usable for time decoding even before decoding said marker information to determine the relative locations of said encoded bits in said predefined format.
- 6. A radio signal controlled clock for keeping time in accordance with broadcast time-based radio signals containing encoded time information in accordance with a predefined format, aid time information including a multiplicity of binary coded digits representing the current time and clock reference signals for demarking a predefined time period, said digits being encoded as a series of binary bits pulse width encoded using a first subchannel frequency of the broadcast radio signals, and said clock reference signals being encoded using a second subchannel frequency of the broadcast radio signals; said first subchannel frequency of the broadcast radio signals further including marker information usable for determining the relative locations of said encoded bits in said predefined format; said clock comprising:
- receiver means for receiving broadcast time-based radio signals at a specified carrier frequency;
- subchannel filter means coupled to said receiver means for selectively passing a specified frequency subchannel of the output signal generated by said receiver means;
- control means for specifying the carrier frequency to be received by said receiver means, specifying the subchannel to be passed by said subchannel filter means, and for decoding the time information contained in the output of said subchannel filter means, including:
- startup means for selecting a carrier frequency and for selecting said first subchannel frequency;
- frequency evaluation means for evaluating whether the output of said subchannel filter means contains decodeable pulse width encoded bits;
- data collecting means for decoding and storing the binary bits encoded in the output of said subchannel filter means, including means for decoding and storing said binary bits while also decoding the marker information in said first subchannel frequency to determine the relative locations of said encoded bits in said predefined format;
- time information decoding means for generating a decoded time value by determining the values of said multiplicity of binary coded digits representing the current time using said decoded binary bits stored by said data collecting means, including means for using said binary bits decoded and stored while decoding said marker information to determine the relative locations of said bits in said predefined format;
- and output means for generating a time signal corresponding to said decoded time value.
- 7. A radio signal controlled clock as set forth in claim 6, wherein said control means includes:
- oscillator means for generating a periodic signal;
- internal counter means for keeping track of the passage of time in accordance with said periodic signal generated by said oscillator means;
- means for synchronizing said internal counter means with said clock reference signals, and for determining the amount said internal counter is adjusted each time said internal counter is synchronized with said clock reference signals;
- and means for accumulating said adjustment amounts, and for determining the average adjustment made over a period of time;
- said means for synchronizing further including means for periodically adjusting said internal counter in accordance with said average adjustment when said clock reference signals are not received by said receiver and whenever said clock reference signals are otherwise not available to said means for synchronizing;
- whereby said internal counter means can be kept approximately synchronized with said clock reference signals even when said clock reference signals are not available.
- 8. A method of keeping time in accordance with broadcast time-based radio signals containing encoded time information in accordance with a predefined format, said time information including a multiplicity of binary coded digits representing the current time; the steps of the method comprising:
- receiving broadcast time-based radio signals at a specified carrier frequency;
- decoding the time information contained in said time-based radio signal, by decoding and storing the binary bits encoded in said time-based radio signal, and determining the digit values represented by said decoded binary bits;
- said decoding step including the steps of separately verifying the correctness of each of a multiplicity of said digits by scoring each potential value of each said digit in accordance with the number of said decoded bits which are consistent with said potential value, and verifying one of said potential digit values as the correct value when the score for said one potential digit value exceeds the scores for all of the other potential digit values by at least a specified threshold value;
- and generating a time signal corresponding to said verified digit values.
- 9. The method of claim 8, wherein said encoded time information in said time-based radio signals includes clock reference signals for demarking a predefined time period; said method further including the steps of:
- generating a periodic signal;
- generating an internal count value for keeping track of the passage of time in accordance with said periodic signal;
- when said clock reference signals are available, synchronizing said internal counter means with said clock reference signals, and determining the amount said internal count value is adjusted each time said internal count value is synchronized with said clock reference signals;
- accumulating said adjustment amounts, and determining the average adjustment made over a period of time;
- periodically adjusting said internal count value in accordance with said average adjustment when said clock reference signals are not available;
- whereby said internal count value can be kept approximately synchronized with said clock reference signals even when said clock reference signals are not available.
- 10. A radio signal controlled clock as set forth in claim 5, said time information decoding means including:
- digit verification means for determining the digit values represented by said decoded binary bits, including scoring mans for each of a multiplicity of said digits for scoring each potential value of said digit in accordance with the number of said decoded bits which are consistent with said potential value, and verifying means for verifying one of said potential digit value as the correct value when the score for said one potential digit value exceeds the scores for all of the other potential digit values by at least a specified threshold value.
- 11. A radio signal controlled clock as set forth in claim 1, wherein said decoded digit values generated by said digit verification means comprise a verified time value, and said processing means includes lockon verifying means for selecting an output timebase value, including
- first timebase means for storing a first timebase value and a first confidence value corresponding to the reliability of said first time base value, said first timebase value comprising the selected output timebase value;
- second timebase means for storing a second timebase value and a second confidence value corresponding to the reliability of said second timebase value;
- timebase updating means for updating said first and second timebase values, including:
- timebase value updating means for storing the verified time value generated by said digit verification means in said first timebase means when said decoded time value is not inconsistent with said first timebase value, if any, and for storing said verified time value in said second timebase means when said decoded time value is inconsistent with said first timebase value and not inconsistent with said second timebase value, if any;
- confidence updating means for (a) increasing said first confidence value relative to said second confidence value when said decoded time value is not inconsistent with said first timebase value, and (b) increasing said second confidence value relative to sad first confidence value when said decoded time value is inconsistent with said first timebase value and not inconsistent with said second timebase value; and
- output timebase replacing means for replacing the timebase stored in said first timebase means with the timebase stored in said second timebase means when said second confidence value exceeds said first confidence level;
- and said output means generates a time signal corresponding to said selected output timebase.
- 12. A radio signal controlled clock as set forth in claim 11, said confidence updating means including means for decreasing said first confidence value when said verified time value is inconsistent with said first timebase value and not inconsistent with said second timebase value.
- 13. A radio signal controlled clock as set forth in claim 11, said timebase value updating means including means for clearing said second timebase value and second confidence value stored by said second timebase means when said second confidence value exceeds said first confidence level;
- said timebase value updating means for storing said verified time value in said second timebase means when said verified time value is inconsistent with said first timebase value and said second timebase value has been cleared.
- 14. A method of keeping time as set forth in claim 8, wherein said decoded digits generated by said decoding steps together comprise a verified time value, said method including locking onto a selected output timebase value, said locking step including the steps of:
- storing a first timebase value and a first confidence value corresponding to the reliability of the said first timebase value, said first timebase value comprising the selected output timebase value;
- storing a second timebase value and a second confidence value corresponding to the reliability of said second timebase value;
- updating said first and second timebase values by:
- replacing said first time value with said verified time value when said verified time value is not inconsistent with said first timebase value currently stored in said first timebase, if any, and replacing said second timebase value with said verified time value when said verified time value is inconsistent with said first timebase value and not inconsistent with said second timebase value, if any;
- increasing said first confidence value relative to said second confidence value when said verified time value is not inconsistent with said first timebase value, and increasing said second confidence value relative to said first confidence value when said verified time value is inconsistent with said first timebase value and not inconsistent with said second timebase value; and
- replacing said first timebase value with said second timebase value when said second confidence value exceeds said first confidence level;
- and outputting an output timebase value corresponding to said first timebase value.
- 15. A method of keeping time as set forth in claim 14, said step of increasing said second confidence value including the step of decreasing said first confidence value when said verified time value is inconsistent with said first timebase value and not inconsistent with said second timebase value.
- 16. A method of keeping time as set forth in claim 14, said step of replacing said first timebase value with said second timebase value including the step of clearing said second timebase value and second confidence value when said second confidence value exceeds said first confidence level;
- said method including the step of storing said verified time value as said second timebase value when said verified time value is inconsistent with said first timebase value and said second timebase value has been cleared by said clearing step.
- 17. A radio signal controlled clock for keeping time in accordance with broadcast time-based radio signals, said clock comprising:
- receiver means for receiving broadcast time-based radio signals at a specified carrier frequency, said radio signals containing encoded time information including a multiplicity of binary coded digits representing the current time;
- data collecting means for decoding and storing the binary bits encoded in said time-based radio signal;
- time information decoding means for generating a decoded time value by determining the values of said multiplicity of binary coded digits representing the current time using said decoded binary bits stored by said data collecting means, including digit verification means for verifying said decoded
- time value represented by said decoded binary bits and generating a verified time value;
- lockon verifying means for selecting an output timebase value, including
- first timebase means for storing a first timebase value and a first confidence value corresponding to the reliability of said first timebase value, said first timebase value comprising the selected output timebase value;
- second timebase means for storing a second timebase value and a second confidence value corresponding to the reliability of said second timebase value;
- timebase updating means for updating the values of said first and second timebase means, including:
- timebase value updating means for storing the verified time value generated by said digit verification means in said first timebase means when said decoded time value is not inconsistent with said first timebase value, if any, and for storing said verified time value in said second timebase means when said decoded time value is inconsistent with said first timebase value and not inconsistent with said second timebase value, if any;
- confidence updating means for (a) increasing said first confidence value relative to said second confidence value when said decoded time value is not inconsistent with said first timebase value, and (b) increasing said second confidence value relative to said first confidence value when said decoded time value is inconsistent with aid first timebase value and not inconsistent with said second timebase value; and
- output timebase replacing means for replacing the timebase stored in said first timebase means with the timebase stored in said second timebase means when said second confidence value exceeds said first confidence level;
- and output means for generating a time signal corresponding to said selected output timebase.
- 18. A radio signal controlled clock as set forth in claim 17, said confidence updating means including means for decreasing said first confidence value when said verified time value is inconsistent with said first timebase value and not inconsistent with said second timebase value.
- 19. A radio signal controlled clock as set forth in claim 17, said timebase value updating means including means for clearing said second timebase value and second confidence value stored by said second timebase means when said second confidence value exceeds said first confidence level;
- said timebase value updating means for storing said verified time value in said second timebase means when said verified time value is inconsistent with said first timebase value and said second timebase value has been cleared.
- 20. A method of keeping time in accordance with broadcast time-based radio signals containing encoded time information in accordance with a predefined format, said time information including a multiplicity of binary coded digits representing the current time; the steps of the method comprising:
- receiving broadcast time-based radio signals at a specified carrier frequency;
- decoding and storing the binary bits encoded in said time-based radio signal;
- generating a decoded time value by determining the values of said multiplicity of binary coded digits representing the current time using said decoded binary bits, verifying said decoded time value represented by said decoded binary bits, and generating a verified time value;
- locking onto a selected output timebase value, said locking step including the steps of:
- storing a first timebase value and a first confidence value corresponding to the reliability of the said first timebase value, said first timebase value comprising the selected output timebase value;
- storing a second timebase value and a second confidence value corresponding to the reliability of said second timebase value;
- updating said first and second timebase values by:
- replacing aid first time value with said verified time value when said verified time value is not inconsistent with said first timebase value currently stored in said first timebase, if any, and replacing said second timebase value with said verified time value when said verified time value is inconsistent with said first timebase value and not inconsistent with said second timebase value, if any;
- increasing said first confidence value relative to said second confidence value when said verified time value is not inconsistent with said first timebase value, and increasing said second confidence value relative to said first confidence value when said verified time value is inconsistent with said first timebase value and not inconsistent with said second timebase value; and
- replacing said first timebase value with said second timebase value when said second confidence value exceeds said first confidence level;
- and outputing an output timebase value corresponding to said first timebase value.
- 21. A method of keeping time as set forth in claim 20, said step of replacing said first timebase value with said second timebase value including the step of clearing said second timebase value and second confidence value when said second confidence value exceeds said first confidence level;
- said method including the step of storing said verified time value as said second timebase value when said verified time value is inconsistent with said first timebase value and said second timebase value has been cleared by said clearing step.
Parent Case Info
This is a continuation-in-part of application Ser. No. 07/5090,045, filed on Aug. 27, 1987, now abandoned entitled IMPROVED RADIO SIGNAL CONTROLLED CLOCK.
US Referenced Citations (5)
Number |
Name |
Date |
Kind |
4117661 |
Bryant, Jr. |
Oct 1978 |
|
4440501 |
Schulz |
Mar 1984 |
|
4525685 |
Hesselberth et al. |
Jun 1985 |
|
4582434 |
Plangger et al. |
Apr 1986 |
|
4768178 |
Concklin et al. |
Aug 1988 |
|
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
90045 |
Aug 1987 |
|