Способ и устройство для синхронизации часов
Изобретение относится к области контроля синхронизации времени частоты и может быть использовано для синхронизации часов. Способ синхронизации часов заключается в том, что ведомое устройство синхронизации одновременно выполняет протокол обмена сообщениями с множеством устройств-кандидатов на роль источника синхронизации и рассчитывает соответственно сдвиги времени и частоты ведомого устройства синхронизации относительно каждого из устройств-кандидатов на роль источника синхронизации в соответствии с протоколом обмена сообщениями с множеством устройств-кандидатов на роль источника синхронизации, тем самым начиная синхронизацию с множеством устройств-кандидатов на роль источника синхронизации. Ведомое устройство синхронизации выбирает ведущий источник синхронизации из множества устройств-кандидатов на роль источника синхронизации согласно приоритету и состоянию синхронизации множества устройств-кандидатов на роль источника синхронизации и корректирует время и частоту ведомого устройства синхронизации, используя сдвиги времени и частоты относительно ведущего источника синхронизации. Технический результат - повышение точности синхронизации времени и частоты во время переключения, уменьшение времени переключения, увеличение скорости переключения. 2 н. и 9 з.п. ф-лы, 5 ил.
Область техники, к которой относится настоящее изобретение
Настоящее изобретение касается протокола 1588 синхронизации часов и, в частности, относится к способу и устройству для синхронизации часов.
Предшествующий уровень техники настоящего изобретения
Протокол точного времени (Precision Time Protocol, РТР) IEEESTD1588 является одной из важных технологий в области управления синхронизацией времени и частоты. Протокол 1588 устанавливает, что ведомое устройство синхронизации одновременно регистрирует некоторое количество оптимальных устройств-источников синхронизации в качестве кандидатов на роль источника синхронизации. Из кандидатов на роль источника синхронизации с помощью алгоритма «лучшего мастера времени» (Best Master Clock Algorithm, ВМС) выбирается наилучший предпочтительный источник синхронизации в качестве ведущего источника синхронизации системы, и ведомое устройство синхронизации выполняет протокол обмена с предпочтительным источником синхронизации, рассчитывает сдвиги времени и частоты и корректирует время и частоту ведомого устройства синхронизации. В случае ошибки предпочтительного источника ведомое устройство синхронизации переключается на второй лучший источник из кандидатов на роль источника синхронизации, который вычислен в соответствии с алгоритмом «лучшего мастера времени», и снова начинает реализовывать протокол обмена и выполнять расчеты и синхронизацию.
В реальных сетевых применениях существуют следующие проблемы: когда ведомое устройство синхронизации отслеживает предпочтительный источник синхронизации в соответствии с протоколом, необходимо аккумулировать данные изменений вариации пакетной задержки (Packet Delay Variation, PDV) в течение периода времени, чтобы расчеты и фильтрация вариации пакетной задержки текущего соединения были корректны. В силу различий между соединениями, существуют значительные различия вариации пакетной задержки между различными кандидатами на роль источника синхронизации и ведомым устройством синхронизации. Как только происходит переключение соединения, данные изменений вариации пакетной задержки, которые были накоплены изначально, перестают подходить для нового соединения, вариация пакетной задержки, рассчитанная в это время, становится некорректной и снова возникает необходимость в аккумулировании данных изменения вариации пакетной задержки для расчета вариации пакетной задержки. Это отнимает много времени для адаптации ведомого устройства синхронизации для корректного следования новому источнику синхронизации и расчета точной вариации пакетной задержки и, таким образом, расчета сдвигов времени и частоты. Когда используются различные режимы фильтрации и условия изменения вариации пакетной задержки различны, время аккумулирования данных изменения вариации пакетной задержки составляет от нескольких минут до десятков минут.
С момента, когда происходит переключение соединения, до времени, когда синхронизация с источником синхронизации выполняется повторно, выходные сигналы вариации времени и частоты ведомого устройства синхронизации имеют большой сдвиг относительно состояния синхронизации и характеристики синхронизации частоты и времени ухудшаются.
Краткое раскрытие настоящего изобретения
Техническая проблема, решаемая при осуществлении настоящего изобретения, заключается в обеспечении способа и устройства для синхронизации часов, которые в случае ошибки текущего ведущего источника синхронизации позволяют мгновенно и точно отслеживать новое устройство-кандидат на роль источника синхронизации.
С целью решения указанных выше технических проблем в вариантах осуществления настоящего изобретения предлагается способ синхронизации часов, включающий следующие стадии:
ведомое устройство синхронизации одновременно выполняет протокол обмена сообщениями с множеством устройств-кандидатов на роль источника синхронизации и, соответственно, рассчитывает сдвиги времени и частоты относительно каждого из устройств-кандидатов на роль источника синхронизации в соответствии с протоколом обмена сообщениями с множеством устройств-кандидатов на роль источника синхронизации и выполняет синхронизацию с множеством устройств-кандидатов на роль источника синхронизации; и
ведомое устройство синхронизации выбирает ведущий источник синхронизации из множества устройств-кандидатов на роль источника синхронизации и корректирует свои собственные время и частоту, используя сдвиги времени и частоты относительно ведущего источника синхронизации.
Опционально стадия, на которой ведомое устройство синхронизации выбирает ведущий источник синхронизации из множества устройств-кандидатов на роль источника синхронизации, включает:
когда ведомое устройство синхронизации не синхронизировано ни с одним из множества устройств-кандидатов на роль источника синхронизации, из множества устройств-кандидатов на роль источника синхронизации в качестве ведущего источника синхронизации выбирается устройство-источник синхронизации с высшим приоритетом.
Опционально способ также включает:
когда ведомое устройство синхронизации синхронизировано с одним устройством-источником синхронизации и обнаруживает, что имеется устройство-кандидат на роль источника синхронизации с более высоким приоритетом, в качестве ведущего источника синхронизации выбирается устройство-кандидат на роль источника синхронизации с более высоким приоритетом; или в качестве ведущего источника синхронизации используется устройство-кандидат на роль источника синхронизации с более высоким приоритетом после того, как будет выполнена синхронизация с этим устройством-кандидатом на роль источника синхронизации с более высоким приоритетом.
Опционально способ также включает:
когда ведомое устройство синхронизации синхронизировано с одним из устройств-источников синхронизации и обнаруживает устройство-кандидат на роль источника синхронизации с более низким приоритетом, чем у ведущего источника синхронизации, то рассчитываются сдвиги времени и частоты по сравнению с обнаруженным устройством-кандидатом на роль источника синхронизации и выполняется синхронизация с обнаруженным устройством-кандидатом на роль источника синхронизации.
Опционально способ также включает:
когда ведомое устройство синхронизации обнаруживает, что произошла ошибка ведущего источника синхронизации, из множества устройств-кандидатов на роль источника синхронизации выбирается устройство-кандидат на роль источника синхронизации со вторым по величине приоритетом, и когда ведомое устройство синхронизации синхронизировано с устройством-кандидатом на роль источника синхронизации со вторым по величине приоритетом, в качестве ведущего источника синхронизации используется устройство-кандидат на роль источника синхронизации со вторым по величине приоритетом.
Опционально способ также включает:
когда ведомое устройство синхронизации обнаруживает, что произошла ошибка ведущего источника синхронизации, из множества устройств-кандидатов на роль источника синхронизации выбирается устройство-кандидат на роль источника синхронизации со вторым по величине приоритетом, и когда ведомое устройство синхронизации не синхронизировано с устройством-кандидатом на роль источника синхронизации со вторым по величине приоритетом, из устройств-кандидатов на роль источника синхронизации, с которыми выполнена синхронизация, в качестве ведущего источника синхронизации выбирается устройство-кандидат на роль источника синхронизации с высшим приоритетом; или в качестве ведущего источника синхронизации используется устройство-кандидат на роль источника синхронизации со вторым по величине приоритетом.
С целью решения указанных выше технических проблем в вариантах осуществления настоящего изобретения также предлагается устройство для синхронизации часов, включающее блок обмена сообщениями, блок расчета сдвига, блок выбора ведущего источника синхронизации и блок коррекции времени, при этом
блок обмена сообщениями сконфигурирован для одновременного выполнения протокола обмена сообщениями с множеством устройств-кандидатов на роль источника синхронизации;
блок расчета сдвига сконфигурирован для расчета соответственно сдвигов времени и частоты для каждого устройства-кандидата на роль источника синхронизации в соответствии с протоколом обмена сообщениями между блоком обмена сообщениями и множеством устройств-кандидатов на роль источника синхронизации и синхронизации множества устройств-кандидатов на роль источника синхронизации;
блок выбора ведущего источника синхронизации сконфигурирован для выбора ведущего источника синхронизации из множества устройств-кандидатов на роль источника синхронизации; и
блок коррекции времени сконфигурирован для коррекции времени и частоты с использованием сдвигов времени и частоты относительно ведущего источника синхронизации.
Опционально, когда блок расчета сдвига не синхронизирован ни с одним из множества устройств-источников синхронизации, блок выбора ведущего источника синхронизации выбирает в качестве ведущего источника синхронизации устройство-источник синхронизации с высшим приоритетом из множества устройств-источников синхронизации.
Опционально, когда блок расчета сдвига синхронизирован с одним устройством-кандидатом на роль источника синхронизации и обнаруживает, что имеется устройство-кандидат на роль источника синхронизации с более высоким приоритетом, блок выбора ведущего источника синхронизации выбирает устройство-кандидата на роль источника синхронизации с более высоким приоритетом в качестве ведущего источника синхронизации; или использует устройство-кандидата на роль источника синхронизации с более высоким приоритетом в качестве ведущего источника синхронизации после синхронизации с устройством-кандидатом на роль источника синхронизации с более высоким приоритетом.
Опционально, когда блок расчета сдвига синхронизирован с одним устройством-кандидатом на роль источника синхронизации и обнаруживает устройство-кандидата на роль источника синхронизации с более низким приоритетом, чем у ведущего источника синхронизации, блок выбора ведущего источника синхронизации рассчитывает сдвиги времени и частоты по сравнению с обнаруженным устройством-источником синхронизации и выполняет синхронизацию с обнаруженным устройством-источником синхронизации.
Опционально, когда обнаруживается ошибка ведущего источника синхронизации, блок выбора ведущего источника синхронизации из множества устройств-кандидатов на роль источника синхронизации выбирает устройство-кандидата на роль источника синхронизации со вторым по величине приоритетом, и если с устройством-кандидатом на роль источника синхронизации со вторым по величине приоритетом не выполнена синхронизация, то в качестве ведущего источника синхронизации выбирается устройство-кандидат на роль источника синхронизации с высшим приоритетом из устройств-кандидатов на роль источника синхронизации, с которыми синхронизация выполнена; или в качестве ведущего источника синхронизации используется устройство-кандидат на роль источника синхронизации со вторым по величине приоритетом; и когда синхронизация с устройством-кандидатом на роль источника синхронизации со вторым по величине приоритетом выполнена, в качестве ведущего источника синхронизации используется устройство-кандидат на роль источника синхронизации со вторым по величине приоритетом.
В заключение необходимо отметить, что в соответствии с вариантами осуществления настоящего изобретения синхронизация с устройством-кандидатом на роль источника синхронизации выполняется немедленно, как только оно обнаружено, а не после переключения на него, так что синхронизация с множеством устройств-кандидатов на роль источника синхронизации выполняется ведомым устройством синхронизации одновременно, но для коррекции времени и частоты настоящего устройства используются только сдвиги времени и частоты предпочтительного источника синхронизации, а когда происходит переключение устройства-источника синхронизации, ведомое устройство синхронизации переключается на устройство-источник синхронизации, с которым синхронизация уже выполнена в максимально возможной степени. При этом не только сокращается время переключения, но также может быть в максимально возможной степени обеспечена точность синхронизации времени и частоты при переключении, повышена скорость переключения устройства-источника синхронизации и улучшены характеристики переключения.
Краткое описание чертежей
На фиг. 1 представлена схема синхронизации ведущего источника синхронизации и ведомого устройства синхронизации для существующего уровня техники.
На фиг. 2 представлена схема синхронизации ведущего источника синхронизации и ведомого устройства синхронизации в соответствии с предпочтительным вариантом осуществления настоящего изобретения.
На фиг. 3 представлена блок-схема добавления кандидата-источника синхронизации согласно способу синхронизации часов в соответствии с предпочтительным вариантом осуществления настоящего изобретения.
На фиг. 4 представлена блок-схема переключения в случае неисправности ведущего источника синхронизации согласно способу синхронизации часов в соответствии с предпочтительным вариантом осуществления настоящего изобретения.
На фиг. 5 представлена схема архитектуры устройства для синхронизации часов в соответствии с предпочтительным вариантом осуществления настоящего изобретения.
Предпочтительный вариант осуществления настоящего изобретения
В настоящем варианте осуществления ведомое устройство синхронизации одновременно выполняет протокол обмен сообщениями с множеством устройств-кандидатов на роль источника синхронизации и одновременно рассчитывает вариацию пакетной задержки (PDV) для соединений, соответствующих множеству устройств-кандидатов на роль источника синхронизации, для расчета сдвигов времени и частоты относительно множества устройств-кандидатов на роль источника синхронизации. Когда происходит переключение источника синхронизации, для корректировки сдвигов времени и частоты ведомого устройства синхронизации используются сдвиги времени и частоты нового соединения.
Способ синхронизации часов в соответствии с настоящим изобретением включает следующие стадии:
на первой стадии, когда ведомое устройство синхронизации обнаруживает новое устройство-кандидат на роль источника синхронизации, ведомое устройство синхронизации начинает установление и поддержание соединения с устройством-кандидатом на роль источника синхронизации, выполняет протокол коммуникации, рассчитывает вариацию пакетной задержки, а также рассчитывает сдвиги времени и частоты относительно устройства-кандидата на роль источника синхронизации, и, таким образом, устанавливаются соединения с множеством устройств-кандидатов на роль источника синхронизации и рассчитываются сдвиги времени и частоты для синхронизации с множеством кандидатов на роль источника синхронизации;
на второй стадии, когда ведомое устройство синхронизации в настоящий момент не имеет синхронизации с каким-либо устройством-источником синхронизации, ведомое устройство синхронизации выбирает устройство-кандидат на роль источника синхронизации с высшим приоритетом в качестве ведущего источника синхронизации и корректирует собственные время и частоту, используя сдвиги времени и частоты относительно ведущего источника синхронизации;
на третьей стадии, когда ведомое устройство синхронизации синхронизировано с одним устройством-кандидатом на роль источника синхронизации и приоритет нового устройства-кандидата на роль источника синхронизации является более низким, чем у текущего ведущего источника синхронизации, также рассчитываются сдвиги времени и частоты нового устройства-источника синхронизации, но переключение не выполняется;
на четвертой стадии, когда ведомое устройство синхронизации синхронизировано с одним устройством-кандидатом на роль источника синхронизации и новое устройство-кандидат на роль источника синхронизации имеет более высокий приоритет, пользователь может выбрать немедленное переключение или временно не переключаться, а выполнить переключение после синхронизации с новым устройством-кандидатом на роль источника синхронизации с более высоким приоритетом;
на пятой стадии, в случае отказа ведущего источника синхронизации, если синхронизация с кандидатом на роль источника синхронизации со вторым по величине приоритетом выполнена, то ведомое устройство синхронизации будет немедленно переключено на второе предпочтительное устройство-источник синхронизации и скорректирует собственные время и частоту, используя сдвиги времени и частоты относительно этого устройства-источника синхронизации;
на шестой стадии, в случае отказа текущего ведущего источника синхронизации, если синхронизация с кандидатом на роль источника синхронизации со вторым по величине приоритетом не выполнена, может быть выбрано переключение или на устройство-источник синхронизации со вторым по величине приоритетом, синхронизация с которым не выполнена, или на устройство-кандидат на роль источника синхронизации с высшим приоритетом из текущих устройств-кандидатов на роль источника синхронизации, синхронизация с которыми выполнена, в соответствии с настройкой пользователя;
Конечно, пользователю также может быть разрешено выполнение немедленного переключения устройства-источника синхронизации посредством ручной операции в любое время или выполнение прямой установки ведущего источника синхронизации без учета состояния синхронизации.
Процесс реализации способа синхронизации часов в соответствии с настоящим изобретением для одной сети с двумя кандидатами на роль источника синхронизации описан ниже со ссылками на прилагаемые чертежи.
Как показано на фиг. 1, в существующих сетях с ведущим источником синхронизации и кандидатом на роль источника синхронизации ведомое устройство синхронизации по протоколу 1588 обнаруживает источники синхронизации 1, 2 и 3 по протоколу 1588 одновременно. Ведомое устройство синхронизации по протоколу 1588 решает, какой источник синхронизации использовать в качестве ведущего источника синхронизации, в соответствии с алгоритмом «лучшего мастера времени», а другие устройства-источники синхронизации автоматически становятся кандидатами на роль источника синхронизации. Если предположить, что источник синхронизации 1 по протоколу 1588 имеет самый высокий приоритет, то выполняется синхронизация только с источником 1 после того, как источник 1 будет выбран ведомым устройством синхронизации в качестве ведущего источника синхронизации. Когда происходит ошибка источника 1, осуществляется синхронизация с источником-кандидатом с высшим приоритетом из источников-кандидатов. Процесс повторной синхронизации требует некоторого времени, и рабочие параметры в течение короткого периода времени ухудшаются. При этом сообщения, связанные с взаимодействием, включают протокольные сообщения, такие как Announce (оповещение), Sync (синхронизирующее сообщение), Delay_req (запрос задержки), Delay_resp (ответ на запрос задержки) и т.д.
Как показано на фиг. 2, в предпочтительном варианте осуществления изобретения ведомое устройство синхронизации синхронизируется с источниками 1, 2 и 3 одновременно, но корректирует свое собственное время и частоту с использованием сдвигов времени и частоты только по сравнению с источником 1. Когда происходит переключение, например переключение на источник 2, происходит изменение, состоящее в подаче на выход сдвигов времени и частоты, рассчитанных для источника 2, а процесс повторной синхронизации не выполняется.
Как показано на фиг. 3, в предпочтительном варианте осуществления настоящего изобретения новый источник синхронизации добавляется в сеть в соответствии со следующими стадиями.
На стадии 301 ведомое устройство синхронизации по протоколу 1588 обнаруживает источник синхронизации 1, начинает синхронизироваться с источником синхронизации 1 и выводит время и частоту источника синхронизации 1;
на стадии 302 ведомое устройство синхронизации по протоколу 1588 обнаруживает источник синхронизации 2, начинает синхронизироваться с источником синхронизации 2, но переключение на него временно не происходит и вывод не выполняется;
на стадии 303 ведомое устройство синхронизации по протоколу 1588 определяет, является ли приоритет источника синхронизации 2 более высоким, чем приоритет источника 1, и если нет, то выполняется стадия 304; а если да, то выполняется стадия 305;
на стадии 304 ведомое устройство синхронизации продолжает вывод времени и частоты источника 1, переключение не происходит, рассчитываются сдвиги времени и частоты по сравнению с источником синхронизации 2 и процесс завершается;
на стадии 305 ведомое устройство синхронизации определяет, выполнена ли синхронизация с источником синхронизации 1, и если нет, то выполняется стадия 306; а если да, то выполняется стадия 307;
на стадии 306 ведомое устройство синхронизации переключается на источник синхронизации 2 и выводит время и частоту источника синхронизации 2, и процесс завершается;
на стадии 307 ведомое устройство синхронизации определяет, установил ли пользователь предпочтение по использованию источников синхронизации, с которыми выполнена синхронизация, и если да, то выполняется стадия 308; если нет, выполняется стадия 309;
на стадии 308 ведомое устройство синхронизации временно не выполняет переключение, а переключается на источник синхронизации 2 и выводит время и частоту источника синхронизации 2 только после того, как с источником синхронизации 2 будет выполнена синхронизация;
на стадии 309 ведомое устройство синхронизации немедленно переключается на источник синхронизации 2 и выводит время и частоту источника синхронизации 2.
Источник выбирается в соответствии с указанными выше стадиями, и когда источник синхронизации 2 добавляется в сеть, ведомое устройство синхронизации по протоколу 1588 может корректно выполнить операции добавления и переключения.
Как показано на фиг. 4, в предпочтительном варианте осуществления настоящего изобретения в случае, когда в сети происходит отказ исходного ведущего источника синхронизации, выполняются следующие стадии.
На стадии 401 ведомое устройство синхронизации по протоколу 1588 обнаруживает источники синхронизации 1, 2 и 3, синхронизируется с источниками синхронизации 1, 2 и 3, оценивает их приоритеты (1>2>3), и в это время ведомое устройство синхронизации выводит время и частоту, рассчитанные путем взаимодействия с источником синхронизации 1;
на стадии 402 ведомое устройство синхронизации 1588 обнаруживает ошибку источника синхронизации 1 и затем определяет, выполнена ли синхронизация с источником синхронизации 2;
на стадии 403, если с источником синхронизации 2 синхронизация выполнена, то ведомое устройство синхронизации 1588 переключается на источник 2 и выводит время и частоту источника 2;
на стадии 404, если синхронизация с источником синхронизации 2 не выполнена, определяется, установил ли пользователь предпочтение на использование источников синхронизации, с которыми синхронизация выполнена;
на стадии 405, если пользователь не установил предпочтение на использование источников синхронизации, с которыми синхронизация выполнена, то ведомое устройство синхронизации 1588 переключается на источник синхронизации 2 и выводит время и частоту источника синхронизации 2;
на стадии 406, если пользователь установил предпочтение на использование источников синхронизации, с которыми синхронизация выполнена, то определяется, выполнена ли синхронизация с источником синхронизации 3;
на стадии 407, если с источником синхронизации 3 синхронизация выполнена, то ведомое устройство синхронизации 1588 переключается на источник синхронизации 3 и выводит время и частоту источника синхронизации 3;
на стадии 408, если с источником синхронизации 3 синхронизация не выполнена и в данное время не существует другого источника, с которым синхронизация выполнена, ведомое устройство синхронизации по протоколу 1588 переключается на действующий источник синхронизации с высшим приоритетом, т.е. осуществляется вывод времени и частоты источника синхронизации 2.
Источник выбирается в соответствии с указанными выше стадиями, и в случае ошибки предпочтительного источника синхронизации 1 в сети ведомое устройство синхронизации 1588 может корректно выполнить операцию аварийного переключения.
На фиг. 5 представлено устройство для синхронизации времени в соответствии с предпочтительным вариантом осуществления настоящего изобретения, включающее в себя блок обмена сообщениями, блок расчета сдвига, блок выбора ведущего источника синхронизации и блок коррекции времени, при этом
блок обмена сообщениями сконфигурирован для одновременного выполнения протокола обмена сообщениями с множеством устройств-кандидатов на роль источника синхронизации;
блок расчета сдвига сконфигурирован для расчета соответственно сдвига времени и частоты для каждого устройства-кандидата на роль источника синхронизации в соответствии с протоколом обмена сообщениями между блоком обмена сообщениями и множеством устройств-кандидатов на роль источника синхронизации для синхронизации с множеством устройств-кандидатов на роль источника синхронизации;
блок выбора ведущего источника синхронизации сконфигурирован для выбора ведущего источника синхронизации из множества устройств-кандидатов на роль источника синхронизации; и
блок коррекции времени сконфигурирован для коррекции времени и частоты с использованием сдвига времени и частоты относительно ведущего источника синхронизации.
Если блок расчета сдвига не синхронизирован ни с одним из множества устройств-источников синхронизации, то блок выбора ведущего источника синхронизации выбирает в качестве ведущего источника синхронизации устройство-источник синхронизации с высшим приоритетом из множества устройств-источников синхронизации.
Если блок расчета сдвига синхронизирован с одним устройством-источником синхронизации и обнаруживает, что имеется устройство-кандидат на роль источника синхронизации с более высоким приоритетом, то блок выбора ведущего источника синхронизации выбирает устройство-кандидат на роль источника синхронизации с более высоким приоритетом в качестве ведущего источника синхронизации; или использует устройство-кандидат на роль источника синхронизации с более высоким приоритетом в качестве ведущего источника синхронизации после синхронизации с этим устройством-кандидатом на роль источника синхронизации.
Когда блок расчета сдвига синхронизирован с одним устройством-источником синхронизации и обнаруживает устройство-кандидат на роль источника синхронизации с более низким приоритетом, чем у ведущего источника синхронизации, блок выбора ведущего источника синхронизации рассчитывает сдвиг времени и частоты по сравнению с обнаруженным устройством-источником синхронизации и синхронизируется с обнаруженным устройством-источником синхронизации.
Когда обнаруживается ошибка ведущего источника синхронизации, блок выбора ведущего источника синхронизации из множества устройств-кандидатов на роль источника синхронизации выбирает устройство-кандидат на роль источника синхронизации со вторым по величине приоритетом, а если синхронизация с устройством-кандидатом на роль источника синхронизации со вторым по величине приоритетом не выполнена, то в качестве ведущего источника синхронизации из устройств-кандидатов на роль источника синхронизации, с которыми выполнена синхронизация, выбирается устройство-кандидат на роль источника синхронизации с высшим приоритетом; а когда синхронизация с устройством-кандидатом на роль источника синхронизации со вторым по величине приоритетом выполнена, в качестве ведущего источника синхронизации используется устройство-кандидат на роль источника синхронизации со вторым по величине приоритетом; или в качестве ведущего источника синхронизации используется устройство-кандидат на роль источника синхронизации со вторым по величине приоритетом.
Для специалистов в данной области техники очевидно, что каждый модуль или каждая стадия настоящего изобретения может быть реализован(а) с помощью вычислительных устройств общего назначения, может быть интегрирован(а) в одно вычислительное устройство или распределен(а) в сети, состоящей из множества вычислительных устройств; как вариант, они могут быть реализованы с помощью программных кодов, выполняемых на вычислительных устройствах, и, следовательно, они могут быть сохранены на накопительных устройствах для запуска на вычислительных устройствах; опционально, порядок выполнения может отличаться от указанного здесь для выполнения показанных или описанных стадий; как вариант, они могут быть соответственно выполнены для множества интегральных модулей; как вариант, это может быть реализовано созданием нескольких модулей или стадий в отдельном интегральном модуле. Таким образом, настоящее изобретение не ограничивается какими-либо конкретными сочетаниями аппаратного и программного обеспечения.
Приведенное выше описание является лишь предпочтительными вариантами осуществления настоящего изобретения и не предназначено для ограничения настоящего изобретения. Изобретение может иметь различные изменения и вариации, очевидные для специалистов в данной области техники. Любые модификации, эквивалентные замены, улучшения и т.д. в пределах сущности и объема настоящего изобретения должны относиться к объему патентной защиты настоящего изобретения.
Промышленная применимость
Способ и устройство для синхронизации часов, предлагаемые в вариантах осуществления настоящего изобретения, немедленно начинают синхронизацию с устройством-кандидатом на роль источника синхронизации, как только оно обнаружено, таким образом, что синхронизация с множеством устройств-кандидатов на роль источника синхронизации одновременно выполняется ведомым устройством синхронизации, а для корректировки времени и частоты этого устройства используются только сдвиги времени и частоты предпочтительного источника синхронизации, и когда происходит переключение устройства-источника синхронизации, ведомое устройство синхронизации переключается на текущее устройство-кандидат на роль источника синхронизации, с которым выполнена синхронизация; таким образом, время переключения может быть сокращено, может быть обеспечена точность синхронизации времени и частоты во время переключения, повышена скорость переключения устройства-источника синхронизации и улучшены характеристики переключения.
1. Способ синхронизации часов, включающий следующие стадии:
ведомое устройство синхронизации одновременно выполняет протокол обмена сообщениями с множеством устройств-кандидатов на роль источника синхронизации и рассчитывает соответственно сдвиги времени и частоты ведомого устройства синхронизации относительно каждого из устройств-кандидатов на роль источника синхронизации в соответствии с протоколом обмена сообщениями с множеством устройств-кандидатов на роль источника синхронизации, тем самым начиная синхронизацию с множеством устройств-кандидатов на роль источника синхронизации; и
ведомое устройство синхронизации выбирает ведущий источник синхронизации из множества устройств-кандидатов на роль источника синхронизации согласно приоритету и состоянию синхронизации множества устройств-кандидатов на роль источника синхронизации и корректирует время и частоту ведомого устройства синхронизации, используя сдвиги времени и частоты относительно ведущего источника синхронизации.
2. Способ по п. 1, отличающийся тем, что стадия, на которой ведомое устройство синхронизации выбирает ведущий источник синхронизации из множества устройств-кандидатов на роль источника синхронизации, включает следующее:
когда ведомое устройство синхронизации не завершило синхронизацию ни с одним из множества устройств-кандидатов на роль источника синхронизации, из множества устройств-кандидатов на роль источника синхронизации в качестве ведущего источника синхронизации выбирается устройство-источник синхронизации с высшим приоритетом.
3. Способ по п. 1, отличающийся тем, что стадия, на которой ведомое устройство синхронизации выбирает ведущий источник синхронизации из множества устройств-кандидатов на роль источника синхронизации, включает следующее:
когда ведомое устройство синхронизации завершило синхронизацию с одним устройством-кандидатом на роль источника синхронизации и обнаруживает, что имеется устройство-кандидат на роль источника синхронизации с более высоким приоритетом, в качестве ведущего источника синхронизации немедленно выбирается устройство-кандидат на роль источника синхронизации с более высоким приоритетом; или устройство-кандидат на роль источника синхронизации с более высоким приоритетом используется в качестве ведущего источника синхронизации после того, как будет выполнена синхронизация с этим устройством-кандидатом на роль источника синхронизации.
4. Способ по п. 1, отличающийся тем, что стадия, на которой ведомое устройство синхронизации выбирает ведущий источник синхронизации из множества устройств-кандидатов на роль источника синхронизации, включает следующее:
когда ведомое устройство синхронизации завершило синхронизацию с одним устройством-кандидатом на роль источника синхронизации и обнаруживает устройство-кандидата на роль источника синхронизации с более низким приоритетом, чем у ведущего источника синхронизации, то рассчитывается сдвиг времени и частоты по сравнению с обнаруженным устройством-кандидатом на роль источника синхронизации и тем самым начинается синхронизация с обнаруженным устройством-кандидатом на роль источника синхронизации.
5. Способ по п. 1, также включающий следующее:
когда ведомое устройство синхронизации обнаруживает, что произошла ошибка ведущего источника синхронизации, из множества устройств-кандидатов на роль источника синхронизации выбирается устройство-кандидат на роль источника синхронизации со вторым по величине приоритетом, и когда синхронизация с устройством-кандидатом на роль источника синхронизации со вторым по величине приоритетом выполнена, оно используется в качестве ведущего источника синхронизации.
6. Способ по п. 1, также включающий следующее:
когда ведомое устройство синхронизации обнаруживает, что произошла ошибка ведущего источника синхронизации, из множества устройств-кандидатов на роль источника синхронизации выбирается устройство-кандидат на роль источника синхронизации со вторым по величине приоритетом, а когда ведомое устройство синхронизации не завершило синхронизацию с устройством-кандидатом на роль источника синхронизации со вторым по величине приоритетом, в качестве ведущего источника синхронизации выбирается устройство-кандидат на роль источника синхронизации с высшим приоритетом из устройств-кандидатов на роль источника синхронизации, с которыми выполнена синхронизация; или в качестве ведущего источника синхронизации используется устройство-кандидат на роль источника синхронизации со вторым по величине приоритетом.
7. Устройство для синхронизации часов, включающее блок обмена сообщениями, блок расчета сдвига, блок выбора ведущего источника синхронизации и блок коррекции времени, при этом
блок обмена сообщениями сконфигурирован для выполнения протокола обмена сообщениями с множеством устройств-кандидатов на роль источника синхронизации;
блок расчета сдвига сконфигурирован для расчета соответственно сдвига времени и частоты упомянутого устройства для синхронизации часов относительно каждого из множества устройств-кандидатов на роль источника синхронизации в соответствии с протоколом обмена сообщениями между блоком обмена сообщениями и множеством устройств-кандидатов на роль источника синхронизации и тем самым для начала выполнения синхронизации с множеством устройств-кандидатов на роль источника синхронизации;
блок выбора ведущего источника синхронизации сконфигурирован для выбора ведущего источника синхронизации из множества устройств-кандидатов на роль источника синхронизации согласно приоритету и состоянию синхронизации множества устройств-кандидатов на роль источника синхронизации; и
блок коррекции времени сконфигурирован для коррекции времени и частоты посредством использования сдвигов времени и частоты относительно ведущего источника синхронизации.
8. Устройство по п. 7, отличающееся тем, что:
когда блок расчета сдвига не завершил синхронизацию ни с одним из множества устройств-кандидатов на роль источника синхронизации, блок выбора ведущего источника синхронизации конфигурирован для выбора источника синхронизации с высшим приоритетом из множества устройств-кандидатов на роль источника синхронизации в качестве ведущего источника синхронизации.
9. Устройство по п. 7, отличающееся тем, что:
когда блок расчета сдвига завершил синхронизацию с одним из устройств-кандидатов на роль источника синхронизации и обнаруживает, что имеется устройство-кандидат на роль источника синхронизации с более высоким приоритетом, блок выбора ведущего источника синхронизации немедленно выбирает устройство-кандидата на роль источника синхронизации с более высоким приоритетом в качестве ведущего источника синхронизации или использует устройство-кандидата на роль источника синхронизации с более высоким приоритетом в качестве ведущего источника синхронизации после выполнения синхронизации с этим устройством-кандидатом на роль источника синхронизации.
10. Устройство по п. 7, отличающееся тем, что:
когда блок расчета сдвига выполнил синхронизацию с одним устройством-кандидатом на роль источника синхронизации и обнаруживает устройство-кандидата на роль источника синхронизации с более низким приоритетом, чем у ведущего источника синхронизации, блок выбора ведущего источника синхронизации рассчитывает сдвиги времени и частоты по сравнению с обнаруженным устройством-источником синхронизации и начинает синхронизацию с обнаруженным устройством-кандидатом на роль источника синхронизации.
11. Устройство по п. 7, отличающееся тем, что:
когда обнаружена ошибка ведущего источника синхронизации, блок выбора ведущего источника синхронизации из множества устройств-кандидатов на роль источника синхронизации выбирает устройство-кандидата на роль источника синхронизации со вторым по величине приоритетом, и если синхронизация с устройством-кандидатом на роль источника синхронизации со вторым по величине приоритетом не выполнена, то блок выбора ведущего источника синхронизации в качестве ведущего источника синхронизации из устройств-кандидатов на роль источника синхронизации, с которыми выполнена синхронизация, выбирает устройство-кандидата на роль источника синхронизации с высшим приоритетом; а когда синхронизация с устройством-кандидатом на роль источника синхронизации со вторым по величине приоритетом выполнена, блок выбора ведущего источника синхронизации в качестве ведущего источника синхронизации использует устройство-кандидата на роль источника синхронизации со вторым по величине приоритетом; или блок выбора ведущего источника синхронизации в качестве ведущего источника синхронизации использует устройство-кандидата на роль источника синхронизации со вторым по величине приоритетом.