СПОСОБ И УСТРОЙСТВО ДЛЯ СИНХРОНИЗАЦИИ ЧАСОВ

1. Способ синхронизации часов, предусматривающий следующие стадии:
устройство синхронизируемых часов одновременно выполняет протокол обмен
сообщениями с множеством устройств-кандидатов источника времени и, соответственно, рассчитывает сдвиги времени и частоты в сравнении с каждым устройством-кандидатом источника времени в соответствии с протоколом обмена сообщениями с множеством устройств-кандидатов источника времени и блокирует множество устройств-кандидатов источника времени; и
устройство синхронизируемых часов выбирает ведущий источник синхронизации из множества устройств-кандидатов источника времени и корректирует время и частоту устройства синхронизируемых часов, используя сдвиги времени и частоты в сравнении с ведущим источником синхронизации.
2. Способ по п. 1, отличающийся тем, что стадия, на которой устройство синхронизируемых часов выбирает ведущий источник синхронизации из множества устройств-кандидатов источника времени, предусматривает:
когда устройство синхронизируемых часов не блокирует какое-либо одно из множества устройств-кандидатов источника времени, то из множества устройств-кандидатов источника времени в качестве ведущего источника синхронизации выбирается устройство-источник времени с высшим приоритетом.
3. Способ по п. 1, отличающийся тем, что стадия, на которой устройство синхронизируемых часов выбирает ведущий источник синхронизации из множества устройств-кандидатов источника времени, предусматривает:
когда устройство синхронизируемых часов блокирует одно устройство-кандидат источника времени и обнаруживает, что оно является устройством-кандидатом источника времени с высшим приоритетом, то в качестве ведущего источника синхронизации выбирается устройство-кандидат источника времени с высшим приоритетом; или в качестве ведущего источника синхронизации используется устройство-кандидат источника времени с высшим приоритетом после того, как устройство-кандидат источника времени с высшим приоритетом будет заблокировано.
4. Способ по п. 1, отличающийся тем, что стадия, на которой устройство синхронизируемых часов выбирает ведущий источник синхронизации из множества устройств-кандидатов источника времени, предусматривает:
когда устройство синхронизируемых часов блокирует одно устройство-кандидат источника времени и обнаруживает устройство-кандидат источника времени с более низким приоритетом, чем у ведущего источника синхронизации, то рассчитывается сдвиг времени и частоты по сравнению с обнаруженным устройством-кандидатом источника времени и блокируется обнаруженное устройство-кандидат источника времени.
5. Способ по п. 1, также предусматривающий:
когда устройство синхронизируемых часов обнаруживает, что произошла ошибка ведущего источника синхронизации, то из множества устройств-кандидатов источника времени выбирается устройство-кандидат источника времени со вторым по величине приоритетом, и когда устройство-кандидат источника времени со вторым по величине приоритетом является заблокированным, то в качестве ведущего источника синхронизации используется устройство-кандидат источника времени со вторым по величине приоритетом.
6. Способ по п. 1, также предусматривающий:
когда устройство синхронизируемых часов обнаруживает, что произошла ошибка ведущего источника синхронизации, то из множества устройств-кандидатов источника времени выбирается устройство-кандидат источника времени со вторым по величине приоритетом, и когда устройство синхронизируемых часов не блокирует устройство-кандидат источника времени со вторым по величине приоритетом, то из заблокированных устройств-кандидатов источника времени в качестве ведущего источника синхронизации выбирается устройство-кандидат источника времени с высшим приоритетом; или в качестве ведущего источника синхронизации используется устройство-кандидат источника времени со вторым по величине приоритетом.
7. Устройство для синхронизации часов, включающее в себя: блок обмена сообщениями, блок расчета сдвига, блок выбора ведущего источника синхронизации и блок коррекции времени, отличающееся тем, что
блок обмена сообщениями сконфигурирован для выполнения протокола обмена сообщениями с множеством устройств-кандидатов источника времени;
блок расчета сдвига сконфигурирован для, соответственно, расчета смещения времени и частоты для каждого устройства-кандидата источника времени в соответствии с протоколом обмена сообщениями между блоком обмена сообщениями и множеством устройств-кандидатов источника времени, и синхронизации множества устройств-кандидатов источника времени;
блок выбора ведущего источника синхронизации сконфигурирован для выбора ведущего источника синхронизации из множества устройств-кандидатов источника времени; и
блок корректировки времени сконфигурирован для корректировки времени и частоты посредством использования сдвигов времени и частоты относительно ведущего источника синхронизации.
8. Устройство по п. 7, отличающееся тем, что:
когда блок расчета сдвига не блокирует какой-либо один из множества устройств-кандидатов источника времени, то блок выбора ведущего источника синхронизации в качестве ведущего источника синхронизации из множества устройств-источников времени выбирает устройство-кандидат источника времени с высшим приоритетом.
9. Устройство по п. 7, отличающееся тем, что:
когда блок расчета сдвига блокирует одно устройство-кандидат источника времени и обнаруживает, что оно является устройством-кандидатом источника времени с высшим приоритетом, то блок выбора ведущего источника синхронизации выбирает устройство-кандидат источника времени с высшим приоритетом в качестве ведущего источника синхронизации; или использует устройство-кандидат источника времени с высшим приоритетом в качестве ведущего источника синхронизации после блокировки устройства-кандидата источника времени с высшим приоритетом.
10. Устройство по п. 7, отличающееся тем, что:
когда блок расчета сдвига блокирует одно устройство-кандидат источника времени и обнаруживает устройство-кандидат источника времени с более низким приоритетом, чем у ведущего источника синхронизации, то блок выбора ведущего источника синхронизации рассчитывает сдвиги времени и частоты по сравнению с обнаруженным устройством-источником времени и блокирует обнаруженное устройство-кандидат источника времени.
11. Устройство по п. 7 дополнительно включающее:
когда обнаруживается ошибка ведущего источника синхронизации, блок выбора ведущего источника синхронизации из множества устройств-кандидатов источника времени выбирает устройство-кандидат источника времени со вторым по величине приоритетом, и если устройство-кандидат источника времени со вторым по величине приоритетом не заблокировано, то блок выбора ведущего источника синхронизации в качестве ведущего источника синхронизации из заблокированных устройств-кандидатов источника времени выбирает устройство-кандидат источника времени с высшим приоритетом; и когда устройство-кандидат источника времени со вторым по величине приоритетом заблокировано, то блок выбора ведущего источника синхронизации в качестве ведущего источника синхронизации использует устройство-кандидат источника времени со вторым по величине приоритетом; или блок выбора ведущего источника синхронизации в качестве ведущего источника синхронизации использует устройство-кандидат источника времени со вторым по величине приоритетом.