[go: up one dir, main page]

RU2767163C1 - Способ синхронизации часов в цифровых сетях - Google Patents

Способ синхронизации часов в цифровых сетях Download PDF

Info

Publication number
RU2767163C1
RU2767163C1 RU2021111509A RU2021111509A RU2767163C1 RU 2767163 C1 RU2767163 C1 RU 2767163C1 RU 2021111509 A RU2021111509 A RU 2021111509A RU 2021111509 A RU2021111509 A RU 2021111509A RU 2767163 C1 RU2767163 C1 RU 2767163C1
Authority
RU
Russia
Prior art keywords
packet
time
clock
slave
master
Prior art date
Application number
RU2021111509A
Other languages
English (en)
Inventor
Сергей Александрович Бугримов
Иосиф Вульфович Гуревич
Original Assignee
Федеральное государственное бюджетное образовательное учреждение высшего образования "Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А. Бонч-Бруевича"
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Федеральное государственное бюджетное образовательное учреждение высшего образования "Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А. Бонч-Бруевича" filed Critical Федеральное государственное бюджетное образовательное учреждение высшего образования "Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А. Бонч-Бруевича"
Priority to RU2021111509A priority Critical patent/RU2767163C1/ru
Application granted granted Critical
Publication of RU2767163C1 publication Critical patent/RU2767163C1/ru

Links

Images

Classifications

    • GPHYSICS
    • G04HOROLOGY
    • G04CELECTROMECHANICAL CLOCKS OR WATCHES
    • G04C11/00Synchronisation of independently-driven clocks

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

Использование: способ относится к области синхронизации в цифровых сетях, в частности к способам, реализуемым в цифровых сетях, состоящих из ведущего и ведомого объектов, снабженных часами, между которыми осуществляют передачу пакетов информации по каналам связи, в том числе синхронизирующих пакетов. Сущность: ведомые объекты после приема синхронизирующего пакета формируют квитирующие пакеты, фиксируя информацию о времени отправки пакета по часам ведомого объекта, а ведущий объект после приема квитирующего пакета формирует корректирующий пакет, содержащий информацию о времени отправки по часам ведущего объекта, и передает его на ведомый объект, где фиксируют время приема этого пакета, вычисляют разность между временем передачи квитирующего пакета и приема корректирующего пакета по часам ведомого объекта, которую сравнивают с порогом, являющимся максимально допустимым временем задержки, и, если вычисленная разность не превышает значения порога, производят корректировку часов ведомого объекта на величину вычисляемой разности между временем отправки корректирующего пакета по часам ведущего объекта и временем приема корректирующего пакета по часам ведомого объекта, за вычетом половины времени между передачей квитируемого пакета и приемом корректируемого пакета. Технический результат: повышение точности синхронизации часов ведомых объектов относительно часов ведущего объекта при случайном времени задержки доставки пакетов. 3 ил.

Description

Изобретение относится к области способов синхронизации в цифровых сетях, в частности, в которых контролируются внешние или внутренние параметры с фиксацией времени на некоторых объектах, снабженных часами реального времени, и по каналам связи передается информация об этих параметрах, включая время, на другой объект, также снабженный часами реального времени, указанный объект является ведущим относительно других, ведомых объектов.
Примерами систем, в которых реализуются такие способы, являются системы сигнализации, охраны, телеметрии, экологического мониторинга и т.п.
Важнейшим параметром таких систем является точность фиксации времени изменения контролируемого параметра, относительно часов ведущего объекта.
Ввиду того, что стабильность любых часов ограничена, всегда имеется расхождение между часами ведомых и ведущего объектов, в общем случае указанное расхождение является функцией времени r{t).
r(tm)=tm-ts
где tm - время ведущего объекта (master),
ts - время ведомого объекта (slave).
Для каждой системы в зависимости от конкретного приложения существует максимально допустимое значение временного расхождения r0. Для нормально функционирующей системы должно выполняться условие:
r(t) ≤ r0 для всех t.
Ведущий и ведомые объекты могут обмениваться пакетами данных, содержащими информацию о временах tm и ts в момент отправки этих пакетов. Обозначим
Figure 00000001
времена приема по часам принимающей стороны соответствующих пакетов. В реальных системах всегда имеется некоторая задержка в передаче пакетов. dms - величина задержки при передаче по каналу связи пакета от ведущего объекта к ведомому, a dsm - то же, но в противоположном направлении.
Между указанными величинами имеют место следующие соотношения:
Figure 00000002
Таким образом, обмен между объектами принципиально не дает возможности определить величину расхождения, необходимую для коррекции часов с погрешностью менее d. Существуют разные пути уменьшения этой погрешности, связанной с временем передачи информации по каналам связи. Если каналы являются стационарными, т.е. dm и ds - константы, они могут быть вычислены на стадии проектирования системы (см. 1. патент РФ на изобретение №2040035, М. кл. G04C 11/02, опубл. 20.02.1995 г.), в котором рассматривается способ синхронизации часов, основанный на приеме разнесенными наземными пунктами шумовых СВЧ-сигналов с борта искусственного спутника Земли, когерентном их преобразовании к видеочастоте, цифровой регистрации принятых сигналов и определении временной задержки прихода одного и того же сигнала в пункты синхронизации методом корреляционной обработки зарегистрированных сигналов, по величине которой производят сличение шкал времени, отличающийся тем, что перед началом сеанса передачи шкал времени измеряют значения временных задержек в передающей и приемной аппаратуре первого и второго пунктов, определяют разности значений временных задержек в передающей и приемной аппаратуре указанных пунктов, а затем в начальный момент времени t1 по часам первого пункта с помощью кодовой последовательности формируют шумовой СВЧ-сигнал, регистрируют его на этом же пункте, сформированный сигнал задерживают по времени на величину разности значений временных задержек в передающей и приемной аппаратуре первого пункта, задержанный сигнал преобразуют на частоту f1 fпр.2, усиливают преобразованный сигнал по мощности, излучают усиленный сигнал в направлении на искусственный спутник Земли-ретранслятор, принимают бортовой аппаратурой искусственного спутника Земли-ретранслятора сигнал на частоте f1, переизлучают его на второй пункт на частоте f1 с сохранением фазовых соотношений, принимают ретранслированный сигнал на втором пункте, ретранслируют принятый сигнал с задержкой, равной разности значений временных задержек в передающей и приемной аппаратуре второго пункта, принимают бортовой аппаратурой искусственного спутника Земли-ретранслятора сигнал на частоте f1, переизлучают его на первый пункт на частоте f2 с сохранением фазовых соотношений, принимают ретранслированный сигнал на первом пункте, усиливают принятый сигнал по мощности, преобразуют усиленный сигнал на частоту fc fпр.1, ретранслируют его на этом же пункте в момент времени t3, в тот же начальный момент времени t1 по часам второго пункта с помощью такой же кодовой последовательности формируют такой же шумовой СВЧ-сигнал, сформированный сигнал преобразуют на частоту f1, усиливают его по мощности, излучают усиленный сигнал в направлении на искусственный спутник Земли-ретранслятор, принимают бортовой аппаратурой искусственного спутника Земли-ретранслятора сигнал на частоте, переизлучает его на первый пункт на частоте f2 с сохранением фазовых соотношений, принимают ретранслированный сигнал на первом пункте, усиливают принятый сигнал по мощности, преобразуют усиленный сигнал на частоту fc fпр.1 и регистрируют его на этом же пункте в момент времени t2. Однако данный способ не применим для нестационарных систем, где dm и ds не являются константами.
Если система симметрична, т.е. dms=dsm=d, возможна процедура обмена с обратной передачей, заключающаяся в том, что пакет от одного объекта передается к другому, который немедленно его возвращает (передает в противоположном направлении). В этом случае время от момента передачи пакета до получения его назад составляет 2d, что дает возможность определить d (см. 2. патент РФ на изобретение №2404448, М. кл. G04C 1/02, G06F 13/42, опубл. 20.11.2010 г.). В данном способе вычисляют первое значение временного смещения между часами реального времени подчиненного компьютера и часами реального времени главного компьютера, вычисляют второе значение временного смещения между часами реального времени подчиненного компьютера и часами реального времени главного компьютера, вычисляют среднее значение временного смещения между часами реального времени подчиненного компьютера и часами реального времени главного компьютера, используя первое значение временного смещения и второе значение временного смещения, и корректируют часы реального времени подчиненного компьютера, используя среднее значение временного смещения. Однако данный способ не применим для несимметричных систем, когда средой передачи является сеть с коммутацией пакетов, маршрутизацией и с различной физической природой каналов связи, в которых допущение о симметричности в общем случае не выполняется, и dm и ds являются случайными величинами. Данный способ по патенту №2404448 выбран за прототип. Проблемой, которую необходимо решить, является низкая точность синхронизации часов ведомых объектов относительно часов ведущего объекта в несимметричных сетях, таких, как сети с коммутацией пакетов, маршрутизацией и различной природой каналов связи, в которых время доставки пакетов является случайными величинами. Техническим результатом предлагаемого технического решения является повышение точности синхронизации часов ведомых объектов относительно часов ведущего объекта при случайном времени задержки доставки пакетов.
Указанный технический результат достигается в способе синхронизации часов в цифровых сетях, состоящих из ведущего и ведомого объектов, снабженных часами, между которыми осуществляют передачу пакетов информации по каналам связи, при этом ведущий объект систематически передает на ведомые объекты синхронизирующие пакеты, согласно изобретению ведомые объекты после приема синхронизирующего пакета формируют квитирующие пакеты, фиксируя информацию о времени отправки пакета по часам ведомого объекта, а ведущий объект после приема квитирующего пакета, формирует корректирующий пакет, содержащий информацию о времени отправки по часам ведущего объекта и передает его на ведомый объект, где фиксируют время приема этого пакета, вычисляют разность между временем передачи квитирующего пакета и приема корректирующего пакета по часам ведомого объекта, которую сравнивают с порогом, являющимся максимально допустимым временем задержки, и, если вычисленная разность не превышает значения порога, производят корректировку часов ведомого объекта на величину вычисляемой разности между временем отправки корректирующего пакета по часам ведущего объекта и временем приема корректирующего пакета по часам ведомого объекта, за вычетом половины времени между передачей квитируемого пакета и приема корректируемого пакета.
Преимущество заявляемого способа заключается в том, что он позволяет исключить из процесса корректировки часов акты с большим временем задержки, т.е. избежать больших погрешностей синхронизации, которые связаны со случайностью времени задержки в канале связи.
Предлагаемый способ поясняется чертежами, где на фиг. 1 представлена временная диаграмма, поясняющая процесс синхронизации.
На фиг. 1 приняты следующие обозначения:
tТ 1 - момент отправки синхронизирующего пакета, инициализированный синхронизирующей последовательностью с периодом Т;
tТ 2 - момент приема синхронизирующего пакета, совпадающий с моментом отправки квитирующего пакета;
ΐТ 3 - момент приема квитирующего пакета, совпадающий с моментом передачи корректирующего пакета, содержащего информацию о tТ 3;
tТ 4 - момент приема синхронизирующего пакета;
r - расхождение часов:
Figure 00000003
L - временной порог;
dsm - задержка при передаче от ведомого объекта к ведущему;
dms - задержка при передаче от ведущего объекта к ведомому;
d - суммарная задержка:
Figure 00000004
На фиг. 2 поясняется процесс синхронизации с периодом Т. На этой фигуре основания треугольников определяют величину:
d=tT4 - tT2.
На фиг. 3 приведена блок-схема алгоритма процесса синхронизации.
Процесс синхронизации в соответствии с фиг. 1, 2, 3 происходит следующим образом:
1. В момент времени tT 1 от ведущего объекта передается синхронизирующий пакет к ведомому.
2. Ведомый объект, приняв синхронизирующий пакет в момент времени tT 2, передает квитирующий объект к ведущему.
3. Ведущий объект, приняв квитирующий пакет в момент времени tT 3, передает корректирующий пакет, содержащий информацию о tT 3, к ведомому.
4. Ведомый объект, приняв корректирующие пакет в момент времени tT 4 проверяет соотношение:
Figure 00000005
5. Если соотношение выполняется (фиг. 1,б), производится корректировка часов ведомого объекта на величину:
Figure 00000006
6. Если соотношение не выполняется (фиг. 1,а), корректировка не производится.
Описанная процедура производится с периодом Τ (фиг. 2).
На этой фигуре основания треугольников определяют величину:
Figure 00000007
Абсолютная погрешность синхронизации μ удовлетворяет соотношению:
Figure 00000008
т.е. чем меньше d, тем выше точность синхронизации, d является случайной величиной, распределенной по определенному закону.
Ввиду того, что время доставки принципиально не может равняться нулю, существует некоторое не случайное минимальное время доставки - d0, т.е.
Figure 00000009
где ~d - случайная составляющая задержки.
Временной порог L следует выбирать исходя из соотношения:
Figure 00000010
где α<<1
Вероятность выполнения соотношения (3) p=F(L), где F (~d) - закон распределения случайной составляющей задержки.
В теории массового обслуживания, как правило, используется показательный закон:
Figure 00000011
Математическое ожидание при этом
Figure 00000012
Как правило, разработчики системы нормируют среднее значение задержки, что дает возможность определить параметр β. Вероятность того, что при N попыток синхронизации соотношение (3) выполняется хотя бы один раз:
Figure 00000013
Если необходимо выполнить число попыток Ν, при которых событие наступит с вероятностью q хотя бы один раз (при вероятности события p), то:
Figure 00000014
Из (8) и (9) следует, что
Р=1 - e-βαd0.
Необходимо, чтобы за N попыток расхождение часов не превышало предельно допустимого, т.е.
Figure 00000015
где k - коэффициент, характеризующий скорость ухода часов. В реальных системах k колеблется в широких пределах от 10-3 до 10-6.
Соотношения (8), (12), (13) и (14) дают возможность выбрать необходимые параметры для реализации заявляемого способа синхронизации.
В предлагаемом способе с вероятностью q ошибка синхронизации не превышает L, т.е. близка к минимальной задержке d0. Если заявляемую процедуру не использовать, вероятность того, что ошибка синхронизации будет больше μ определяется соотношением:
Figure 00000016
Для r0=1 сек, β=10, d0=0,05 сек, α=0,1, q=0,99 и k=10-4 в соответствии с приведенными формулами:
P=0,05; N=90 и T=111 сек.
Это означает, что при заданных и рассчитанных параметрах с вероятностью 0,99 ошибка синхронизации не будет больше 0,1 сек. Если не использовать предлагаемое решение, то при тех же параметрах вероятность того, что ошибка синхронизации будет больше 0,2 сек равна в соответствии с (15) - 0.14.
Блок-схема алгоритма реализации способа, представленная на фиг. 3, показывает возможность осуществления предлагаемого способа.

Claims (1)

  1. Способ синхронизации часов в цифровых сетях, состоящих из ведущего и ведомого объектов, снабженных часами, между которыми осуществляют передачу пакетов информации по каналам связи, при этом ведущий объект систематически передает на ведомые объекты синхронизирующие пакеты, отличающийся тем, что ведомые объекты после приема синхронизирующего пакета формируют квитирующие пакеты, фиксируя информацию о времени отправки пакета по часам ведомого объекта, а ведущий объект после приема квитирующего пакета формирует корректирующий пакет, содержащий информацию о времени отправки по часам ведущего объекта, и передает его на ведомый объект, где фиксируют время приема этого пакета, вычисляют разность между временем передачи квитирующего пакета и приема корректирующего пакета по часам ведомого объекта, которую сравнивают с порогом, являющимся максимально допустимым временем задержки, и, если вычисленная разность не превышает значения порога, производят корректировку часов ведомого объекта на величину вычисляемой разности между временем отправки корректирующего пакета по часам ведущего объекта и временем приема корректирующего пакета по часам ведомого объекта, за вычетом половины времени между передачей квитируемого пакета и приемом корректируемого пакета.
RU2021111509A 2021-04-21 2021-04-21 Способ синхронизации часов в цифровых сетях RU2767163C1 (ru)

Priority Applications (1)

Application Number Priority Date Filing Date Title
RU2021111509A RU2767163C1 (ru) 2021-04-21 2021-04-21 Способ синхронизации часов в цифровых сетях

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RU2021111509A RU2767163C1 (ru) 2021-04-21 2021-04-21 Способ синхронизации часов в цифровых сетях

Publications (1)

Publication Number Publication Date
RU2767163C1 true RU2767163C1 (ru) 2022-03-16

Family

ID=80736819

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2021111509A RU2767163C1 (ru) 2021-04-21 2021-04-21 Способ синхронизации часов в цифровых сетях

Country Status (1)

Country Link
RU (1) RU2767163C1 (ru)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7327699B1 (en) * 1999-03-30 2008-02-05 Schaefer Wolfgang Method and device for synchronisation of distant clocks to a central clock via satellite
RU2404448C2 (ru) * 2004-10-07 2010-11-20 Вестернджеко Сайзмик Холдингз Лтд. Аппаратные временные метки сетевых пакетов: улучшенная синхронизация сетевых часов
RU2414735C1 (ru) * 2009-11-20 2011-03-20 Общество с ограниченной ответственностью "Техинвест" (ООО "Техинвест") Способ и система синхронизации часов
RU2613865C2 (ru) * 2015-08-25 2017-03-21 Федеральное государственное бюджетное учреждение науки Институт прикладной астрономии Российской академии наук Способ синхронизации часов и устройство для его реализации
RU2619094C1 (ru) * 2015-12-23 2017-05-11 Федеральное государственное бюджетное учреждение науки Институт прикладной астрономии Российской академии наук Способ синхронизации часов и устройство для его реализации

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7327699B1 (en) * 1999-03-30 2008-02-05 Schaefer Wolfgang Method and device for synchronisation of distant clocks to a central clock via satellite
RU2404448C2 (ru) * 2004-10-07 2010-11-20 Вестернджеко Сайзмик Холдингз Лтд. Аппаратные временные метки сетевых пакетов: улучшенная синхронизация сетевых часов
RU2414735C1 (ru) * 2009-11-20 2011-03-20 Общество с ограниченной ответственностью "Техинвест" (ООО "Техинвест") Способ и система синхронизации часов
RU2613865C2 (ru) * 2015-08-25 2017-03-21 Федеральное государственное бюджетное учреждение науки Институт прикладной астрономии Российской академии наук Способ синхронизации часов и устройство для его реализации
RU2619094C1 (ru) * 2015-12-23 2017-05-11 Федеральное государственное бюджетное учреждение науки Институт прикладной астрономии Российской академии наук Способ синхронизации часов и устройство для его реализации

Similar Documents

Publication Publication Date Title
US12081643B2 (en) Methods for nanosecond-scale time synchronization over a network
US8391271B2 (en) Time synchronization for distributed mobile ad hoc networks
Maróti et al. The flooding time synchronization protocol
US10979164B2 (en) Peer-to-peer transparent clocks and methods of estimating skew in peer-to-peer transparent clocks
US4893318A (en) Method for referencing multiple data processors to a common time reference
US4882739A (en) Method for adjusting clocks of multiple data processors to a common time base
US6658025B2 (en) Synchronization in packet-switched telecommunications system
US5423058A (en) Simulcast transmission system with selective call tones
US20080258973A1 (en) Ranging signals methods and systems
Kwak et al. A new double two-way ranging algorithm for ranging system
US20210212008A1 (en) Method and device for synchronizing data packets from embedded data sensors monitoring body motion of a patient
KR20180010141A (ko) 무선 신호의 타이밍 및 로컬라이징 방법 및 시스템
US6807398B1 (en) Time synchronization system, satellite system applied to the time synchronization system, ground system applied in the time synchronization system, time synchronization method and a computer-readable recording medium with a program
Guinaldo et al. Distributed event-triggered control for non-reliable networks
RU2767163C1 (ru) Способ синхронизации часов в цифровых сетях
AU620754B2 (en) Improved synchronization technique
US5206909A (en) Method for secure PPM-based laser communications
JPH05506505A (ja) 積分変調
US9009282B2 (en) Method for synchronizing a client clock frequency with a server clock frequency
Woo Analysis of proximity-1 space link interleaved time synchronization (PITS) protocol
US11196497B2 (en) System and method for mitigating platform motion in a communications system
Soleymani et al. Value of information in minimum-rate lqg control
JP7123228B1 (ja) クロック処理装置及びプログラム
EP3824573B1 (en) Peer-to-peer transparent clocks and methods of estimating skew in peer-to-peer transparent clocks
US11705961B2 (en) Method and system for achieving wireless communication between a sender device and a receiver device by means of a repeater device, without loss of information on a physical property